[[15532658338065699998035317763086073517625626080576125889736845599559580624358928418521779527558650745185152434105390734615147782060948267305490711935997073002695022138386726011056842849697027090068816388558869501445452757177424333073479627191678829481021684732598169497194417313797153966009696522537427111764887539320300952910333651671079491914522721914753110574491659910643358860178971974386178801171696424026201850537334278167887261672457083582683139150427654065260144934102735732679674838557014695374257306625294865385028455804090851253734586822874157867961424166670091194406678833508720752119369453723248882619907636239219367849137860207941812785367894225474541907270864051008919538525512845945810267941068984837226224083919721091483919951604625959141310404756841444714325483508276303788581540745202583985155229893434506757479261246586079340897573790901614737423558723349200714392144948579254634282322559555896166895158728861596594281328719765241206695071643109997611454221210878947894015584876045825551856846900966828848178391898068892226131603370852527696537373238460638919650555840405281404730109530074392691218834758425606960160544992193843964671327335815460447790874632911828075350045543381778093419935934425621986748503231360895417514639682824341141689329463202977576289649168724911709114352273753519628279949409785363234145912468156837044670627185476637584329488344799172980862738893280009828107273938038807352600810675274149502041969595842752223417790881506517598078079232114803681600620424891177036411475699852659236865047823981719269049061870385204871189508828854268651638513028672207060475519841343382482161701372963995823106578926899587406851516495126900152558205137955710367785493309117376048738241829486911143060033561836110875998725662613747077283241275484309961509215862035630541439744864023806576431522016320962242382108013547227673945134433501422526475299076145397848485891471704254176513894528842315028063994889973929129607934174060668012727512438243866020557901170401903232754726919724199030095756141872517961904433153163846710753550830592605595653726141568571415656855126206189960933617039208664895553068796820851276861912856916240666217662704664117547650206332804473650378158304293624216839015376493299599873200436457144579073191204528672857746939116073730741450926471939281621030944810712414755873528508523953538805225051851387959858891264186903931567279469511297790481985085123062756547801363139557750048278155871125096322863584524011841631647643913817003819771320743147305575529896491641439546436399799291428172891540381110883524121845684786262104102926664850596422049031260946445332005473404609075105465090298103360766570177311078578073669473180081827664350701998913891559284428297707553039068395507444353819352870546401268151861042060722740359319291613304412602937996555767840870818420286437929146033087634081785379692370483414773428765344451340864900381871155739683935071196647537468005041655790509586241800558330327966395815226699135482572882859742952507695917146323806426181892055697562375449780459122444905249743084151492009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14733505181634786040142836014208283853758329845116800199155784809177775043801761606380920879103617311401640883476685162644046030541567547000269694287763807640564618904890551783539258061917143965935641137943497127902053663525132129113501063433571231165081878910503958634523002588458349487355843792603791476259976165131194795809351037920146887467399177685985466973906401171030998100338310398136554838877434090504691326181661519458573269991166609150376932712156610848348270165904492594413011394408298498420223320904440221782553183868599204010594289109212602002925297875055869842316069963481905259889973050708398586558023543068744637220816380944034657026972643883355977474481371185306271344438687879514654353849048701467297348115986853403856186295605206786883299683330157991849074717776692141072855421583226408355632339439882733539393233674046693230837091770765778223238475300578711010647380299498407575249510711559698419772624595636691296626063004996552871349784913429672735591610748726511285193468230882610668652042219446781264533348445793988051776600719126249377671780988329370318521993490179982207919090277467602675159712937484124440736427029041388918224690891107067412214584585446748341917396875299394828712608864168050212713063649422161811139274573215203670196709589927766068127555783315036977085185558086789902257954518535296423094456740747767934559335384854519350240992491351758062953843502363398467213472731563512154299102183178323715668299422972963218593811554559964264619414352117143288841925938479796451433635885137011047640011022159582888018395288436905763752107805699628487689924679829966423741065959051333301400086194375379159156122386246052019104921813373897021186929404705963101434929710832461367120083677181320559044912790501385810453556952266887005474550654497344547845437089713350439255057046720931643694059989304610049132899527476267740831873839269516852829247714142877721151882743174145431400618781456885634211526446395485373509796175517776180065594441319430029622812590985420037615625863315315196236997021058625683123770898307832100332341939589193735581752726673401887662281017104019708601139718847446529438600148462780895439533600228004721936654146696397380857681570495463211076545033157204026565240903357277429518326506390911888291034119350892246293517159303900448280125853949806384313933639632681726533257596225333509383701461397277055701825493124557942476938810630276567788275383340963907190247757889504653244872666289001712519298251838832306770620247593714124289953825230373280613230606580826335877479089104181966104504044869669004918552069102962338440115822953998937579055439729939690724547251739206877765677966705670004908248771581024426633048164514051346313985619670383340943488466100868645469191853707970139695227573872078579067219081292284813090627134599753704592787849175730467246194479097323500067666766556464718497047353152251947505391340448163419112101566586367470381246758074746440130175393892487828499836121729910435357254087998311413528539742515700272941906005692735818330706424579772933702008544384561629326060244200724787 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4688774488428337926148022123820869362388504739351111889314885259475298535063159176679929185794585138337978687199187956838512953402579975536624054255639772500615661657429627978656552854043561994514060009381822872369730328615880458667943602083735735652815457257932675827166092931503725525016905297946952821619386049041907585932048888195380772084151309724720961785648513745982822293048479886045961301387728262705645570567277203513703043408705847284082119868379482061876726624960078861541053550526176635351249608585220275675612821575122485447821550012259776747959958935882802912341321795175624327421757223070153008174952818993580524894840368582238944948790747368063944937808999200626503509232274190022484498466567052509875336601747125155801946580739017999176203810391460220905673260521200269155862357986724636260489921011114956880477203734053485358094340752995522568020501547131408706280555105310424068390833516936554164735677173086925566222587825681648742559047741344488947172134718639278170199024981896447228566461095351339884416717111203457034266167848916481426238899097275538083234838271330421469733746545786420212456847841838802026001269901201892714388952304130865848564673298455179652998405144074904015944791673196912134336827882457002382271392779959357412451798236412185922650631972701651193794189376475362779216610425474796263287119458733472672237379176939223618418323394036363721631175058301190621672676604114510964020686652941250565153389583124135656686755347980974697961697283193086379786545775347106400761565152396637482518555941793663578654546508757644867848193963577672365450055915640951118353376036383155092777852201508081427470628628253073615071506832645474162371932876269435709272297451457673661521584050870422974939661935956194970919412623669458875222872297042195531802251948654501012823096458881784817216142970915717873599652606600635566263272981732041459634748119185123479168264791326041120283543910719891516013719228759982758822164214416002622444176803723011661156656267194032557441826652602144680325984938208254920068253473312201244625297182464083341386957654334556826977673759322144055813334941724617376848303216577734494263843593894061951945091668899511884640160088024019333123659140164724290324482311101430578474282354341987441468126448372036862075131612979605262582094002938702284573317747859493001144165364246036704908016241471346019746954545432755042351022632497696397834831734665473106531100329285124454083651091828069964503305334291278109883969189789902493631280322283283156964137624611566648049636728599638620890426083668736884544632506309532222674972192534042153397266300056998837879375347356834406210900295978245008492875772440365306450663043963882138308744419062666600274518127318394742923755822397987035991301913396148023306444648471915708424836224324119295213485994321897577591305431749177910387271244253618902394271928451043090883271000329675881671295076757517654856094910179421586797351359054058924249423954028648202120161531855597312350624103060270680895123356300133852086071195367411477986982323452590964764466118350066348 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301823029379611032147059388692288912751730023990083975677797522124806082495820675137840919223404973492935742887387350706890087964064942894243205646020757681468322847881015598722392537899428051191145673284186188275117031780211069301715267852310037513041062610153613746411460622276143683136793393584686196894703183296029188869836936877418049151147254346657071888884314227446819343833281189973315052210825143633732884345163138925875397240174980577685829433843739989982637976968128784074607047000744720471725141672124042886164924217102923359986331485084490472538574936034331797984621289133338039526709939295259476982748770124508543581248602657568213518604562916006439756667058986222482673278688669958110712369128218510199800545267774840912153255214920656828458525220512913817005338601860770072073913774250710300092390140932898535919966523834188903984076730909766903223335626162483069235727052418229949258844567239809519929189288804545268638185475230168296283257416672975327584720720420049946910848226412577488774164068457939533211201775388588287011288693177229105539908917255537731034882876126335309498996629090960401285845458057134582226625910255594334229358513642766003409070773614655199087244663031792735041432857483087399481603385774421468040367367810224931179295356540730730653304898362971151330381717726160192181445990666826606526328926823872490443536360565584893661282634921552133686540540083652864214692321113298034797190723896677686486590133896371484472004872058225779620054359794248866859228920823051472872821266979818451117815298236205720636449056245812564867414818690584891476948371467078479167206376786586163422310223335110967287645575262802543826440210154299127197149359590125932006039078362314892148735827756314531188892313432105200875575264383287221493020158776281193500699100995726923156778535094276605563970283942090891207610334481564869578155423968721513319758986416233514610937225198158385072653756440332912479761943469271403148501606997558047462273124591601243487109163747189562036083244705736658741431765359836743013176860878364438813304501778663566754723385484624605741583313795691039658427042178276051358526254248289305153828003453065766687098787016844474484540340363615860841375181281051371320291044094671909367521026682783147360506036958617950737904869740189599922565320417560051879909108791207824346256389767124060064295759880313270829648601370671540240348735033600130481093158705068005782222544818661311464283932745816687130225791631046784786423371239872709550369675021695451645755447804265433739368044160895182922318588192428848583135594598871712514380755518662759619545606530222667815947921342249677020309158942525133841411231028920258127378386174945402187801199699063174223081976105977599417828132242995406399860841701584348384011435679707194483887537149494719616701707564752479203265463256922530364593952060299110608457625150482104638591214045510741610141725156524441336381491119891635002577634676639498389112627650997680410508627766706060260710678108423814446918752285687110067194095465070050972286384607559896487616321422845126 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821832388846913285087040501575788587175971527880408306468347952403052265782671198010813783802686225814445409053352315818584279323924666380468652534427388049620609871457805162850823938254315346753106037269078036310809110958664357734317210861806698455695092387764962441776625912507769890677057190762488900468740626995833451951063415801485872825592913292957561248148258993987024363649808225964441053888645489661587521574675804870783703854530969686967764165600550351890278844962336556584797280396740103045387739611712130045280070997909179195746217937887930988047855303194724880276518218836641701763124555832849720470659208384865738776622969624114761923599963785485754072864511276083878946950691100696635521856988195094615246439510754044980411578491636055258571342472118249303737702208963024475360534941097735356714122290416392251038015375882678403727882121011643455691537303215549836314900185907441626594285917430057776177265731430112016193567510010384944225704972507191651809946536019870695042904943283133869714602300332213592692392698503249952221584904713362914955329543781014107390453473233538435772317349127223182871487440466312379755058176599686317137825934209379437694489455719787647888512881598913262734404640434777227890128689531324525079464067085520055124491961937589163585315715702575957177336402130723990243073759986929948570240266667220451541510214938673418364163741956644630856478551343852175104253479829503651588202932075247135280211264192842578265959743742827889208194572250664787233679345890507042714082235721176444560587497745228209894076405923583063018946245510165148638366197952817042741048273726497820871816338169481282151814702121318455074589454928842967448236351134704951917168646643110994839736704900399941756937614465223406838079774933855271199343836893890388668931275767508207683587203662145520656502218283234392059520642759916701761419856120886994487835765463305937385780849121517368055022536615470040241977775094517142011901921574968878971809954486725502163261668043108687733628855968538719521949852905374070245356673872051406118373824508856261064975295653596589972470967671262012557094249487993043898542675172937059925403591703699419447063885542540260358099974160223517129588642288704276445768615725237802144087513937864852055171483199879753616455933108665031341432593543516535027319908679066719232571230415019849955872290365748000644723845268486850131435843115013672857950453391898821994717974800980887138107936786228834846954902022242516019231865741349939250999458066279334757740786899044250664558929734604638512067137486721479802978906045593827489513918511540425695911900113578508354542828761826711584199915149172939366659990787160476177915805327758365814095038119822016245947616142182061583474416179646534365912374856708596836923159942119724210008060092388049535778142406401729199681749479836682485294728387517745552126706814953672157084950168020988105421521651268962298586311810804826538880059400756115103980890784607632437613041240523888311201667439451580343903574207559717493815033559627495914791832562373659873522061208771762 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885155389487794742531820301272442865424090709865755147084511287236685004846299810051539353887740499084590500241540246692928642525414986152870238992898675959289235800839924707208950040242997930225203952157895152913513137345137416404703776379415045579453865579797669520634161837102665820985511808207224608284754537183364478760148407284923894261651969176214497500489487303947398813230678901858586299412056859539519124562669001487607361957378309255181122518619435433630079350177144505446448888853805113249530009730305733206392168504413482062147301561676806237991404721781069688603813767638078377915114015173405611637782093486819993701756270468294044930299279894766534076903660278607124000124950271486413582459190483428025779448064575554459873930819182693862854691441757637717238118959888377239870746520557888186214199738001835374809339549064927925479010839040228401999266696680949689658355068575085109206088120592515360060116418289786401809553785917568976685809060032456214732456294994963620256742306653648933033911410727565026413047772453722767030537530651527797199758311594793952909748917869926086169394963262034989715979123832485372964321605462758067684230500800849157250412961155588915285453377817510644089270941857361743712447953185666930329608045479462309720717213895739741392684336311691115273982205017034220388266136785825648274053468854661087836470871278653457122630498559844650495360630492665728455469627516815608390735607626638489837813669213547345457578184332942760008079076798974403039371834687710226746730893702139263728796903356162403380179013578951947425760083492274550228366333428385284807161268433345253979819198670827576327039846435094290808533297245801035270934990637233561605720095936138734191803261111309947135410769703864518315188070553014431637815971397295523498238452811536973648381699096320108800204095732725093793013307822328893139879079453749777748251089486143654699695468438189195077803516249393095814278897452005755966146139704337155308832457985707042650913081025521553614624981752829484358937837885505504484059621027131278109244534557462516528174403410832562113809409854910489749054600609660285307651092618477323813043405607641216780885188941427601089994374535738446558982316741961929465597406180128808524269112608753338681170552887811261116498757210986106123171856583668177813578223307632603695531668424112450661753245758516123401380445741516060398015155136638702423987347295800587328974521135208526313963315301061270842317041531566766033815928487760728914215675184559421311748647690204712538855255064891012913920740395844008226681484787838789601983221682798682735172723620286782975896146490829164905031596828027523858770146630537470761968528517768508610254909681990475371704646128203146024039296108891291858999101530642727073993368587730554735951698268616365495446984383498851741028159509237900638104308371326950170862962726116431097053835532644880064398549437127656615641140240579171725786584528459805816825397269153690775136032440169208593203462772742754872972768482922341207648165368155884172552495339845191962672247795800112 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642341781693049151449016863539195980920453640301977954822671921909032130188740884132952493170916775492252765712102512165390004480733438850849791777246687266972391542232160585961888263591141641268194699358924168513942361738242827226206400150717358722083179495422484302941956438616790714600599363335060500275556401001526183798890845239309896403299604022059693096341027078650990293434685168160745290834613857373537799314356522301259759222511618465344785911131866160611708976007483142165149882585779831997032469187283560617195602180073675448673730414830237657873480612776238708089288621475674179118863988718135383215674109173907620974157623831222591045119428406193875518522059325592225386458263054175477513624269802631072948213225091818118091916951821736145915176231435984970554065412358468287854473907727626101521775271093259499263630392342731801532847080958769914594657704244371706328143127803901620179175076025641722098330533797434618859724872181966248689259916845935612337385394905027571805314810126814674118710329999730912728585860227157261879119118210930246790431920179262509213544370576631977940878659792532967025564942363008589717580214517824580643295314524408488724547998575719015291539638348366035029176541009269779114757094951079297584741462439476037305256236465819454146858433593920978339113131964978741522450527583947569951754137924064391470327191825240036208548691963329531664292281085494648934677340601922169666655483556317638698640699850853690567621557970685193878731332802610344568522755963795114416853811065361856860516836540014739821933103867134919564811716233913241363828125120552297685115299610434887247097860239582183003555570319022677387979196025303152552916687635064493464503956187396441322339739538983571721560562778801614148106296097428858716723594810866573901352626101820898833660845882709739163325104879271717530332795453467858120396993644629592712403172541874609181857652689176906690837784408797353916184462384912809520865035085898497501432828402852468102750967534239467355608038961965837676939654987514516149032929203501392984125976220315676156810692144242612767973903642443448148970924847351643327894321892182876759494893942450591722149944641749793795052898979994223127776598510041997769915779232545462903060117705825516169827405337978030046157221840489209226327172400167592048232188353540963176373477090223989925649183637297296408563073901410365818808530776854078818107729212243847887271122194580695642454969209474964577877217761428794235173520853379537219947970165797029285854809806821900237866883305167112388833895186926897505606093567817917455858785622173855111981232905046474279031803976915848427187966634117526923339013152738351829389529238808094217800867064972946422770554064253765672919185994744365069540451566940646791504173110759231714943132719671601262717505917007773119045749290236042220331992703293253225955166823318629927924436649048631898461214713415722199314985304223791621026760214564674807871426135758731232622962780857287911661857079747671763137686926900676707526805709000705733913617210746081139654246325647434 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724831973561429179208279504309511633197323246873235761430085192492663211003165634967303490898443628882646710839282664957406704928355378681155130935607023622581441005083153373581801268593691010864225756677797796594971120210715765381772477379920557633483720569847602536127249764228276660284502829231222026490464484252637867180173744293385150948910684957812910043662318632531926200423674370737056749590458592968143035860110540629404974693933840062953423397870038030015200923412388308909427196410408275529249363683765763073547625988323865212179592774362536698755631949893271800968082943489310616637481734932741377685566349008794100263467255725678241972235915414253298206316657535125130005268048940953926685827078908931141036260627773468529090384491178076750983393326905039631336934692334430694565697182845430759353019437321831852702737782484458305952702265021895039308649096171095545138663455872885441235617976486942044402775105170892665846834898792227025577598881129260448132078694052374672012616624948190129873190664158326833634849845930367612161410874657704286323456764094554980961540845778251130388089737223941618589480835401406450623315169308723277684410530736218515622171014967316025007476313701524153935275674617515112814816981198936019246705710704934462038027034201354834178227282161204570491475279424650667873387235964770304513389648541866223967327828374105178395586178441102621795361325307508443363425511512284163970520050267702538272596880290270671552713162984650520788590942608282756059687101960260751932154313456861643704036204956034916165806981965181139918707678820838123525732087029386928536546306517860177736911071127100412222926213912986115664786025555227435685970133092034241944947113551457807566690969159026787013202919123756311534460032966575418325165404610594969643803481237672472735865520182456285332593595713424273817506747254721018623840721201628467386771815212580793883366024126802253533153280641249289889197010758456591794488733888272994926866674438286175498687963161713288656232491948512514926794683870265600276253695079051155645126824540922652388323780311087001823732476346457599374711266253248317811828705970814843422857588093401096190757881738189538514475579802458886586050617747709296903018462909015652560467793651717289111043133251128389956877606708712696857006296760082456304171477673712714183809560668744213310720275455478639304735009024438686413343550320781118874378442942658431994496834480835311288384305762473444928882835599035934249773116516459278728189028548873192169557668534639449558281901901319187140748935942380509259857610338483822067463248017652705015581647755504151811017270081177334883389903253337331879545163089774339463606738462676672154043170240558135822158621569939210796544439354394471371811543886806975414788386250275127405352691303456811301335784048622903247511226002015156897079743261568360964529319729013171172085270509571621453372423096199234733977453043038778494239134979589446294258010959713222046579220626280265839486133633893097816596506741248072524205651083063732290865838620242760251163632720552590 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540820429828293165857454771856515412924631533804677170541538708169932440140963409601322584544719385694630541541143762662340231081067149448914632744928767498146931193320464077401258172348121205087588673791348560639330201800059135334761349419874186607909054225154214294610066863196067264245277921818714079021762988806410270085550182417204533784334277666437294175633276256967903238714279155689674696371912652736529705640880648818007547587221810330539702488921273808513670310703402025352602362187280512073443752585619601125369908779704643919982787433200522992003517212914720598888956278946802025565044236692711952252422644338924039102050793486618404116012403845451224517667808854126746803566611508207634517466116487755571620906080383364066059618242549381086246134270267079791116232414522797497153981140756889936200658436978291817474560417834660940836252247238366684010454054069201147111624699863032845723403912550635619938965350160482707606671701883682405924974196234518204329603103346690712872888098889491587506943885859692271227148474278362996477636132544498204405612966315418634054827858962222883472435528997404216737238998446012369010781493394274645175653584871170921173025756884642663607050325152934861958673316682953213236050205626296374047936486784631427166767837041261958559215096578469005442535066913759188138227806429449840592996259477159081446115015383960985141509433164118678070170012466616730076658302835591320232421391034253200257349410623633528073926216958285459147314355901912631390235755472422863773991094625247604906216025711753606634111452444923881594137713328243346711904263251383564765931742249714275991886201816153155886746574960297472823153390749002601778841735482009828511238424020582277049158165260467807293357244524839399922365747735273456740496333503904634756736563561088275258956943587880557617065217870606586895901337708036867147493208310235468152951888800001489074008424020140626835099368590548036883386519397940560725520697322400049463479275798044006251553597985666584218653395601964234658800495425923057627445517989909191770676014259498296213295458714711733386657249538052348206714802890887575787067799661506257269085953740266681245658937471085814232962327341299049711441533931086151756038076200008941466239089359611196010171699354393380344811337786709088888544830307479158947477405431703530100202079677493455485659289382353554453221048602466638453430585767652131579748029407221334376806855707649246530675245750545007274637679515249822629363493606153736492808666173728618788849514598324307819525850906197137340829689383036544956207625634132130868057055437660627950609435616963570942787052932142084322270017475307571310431055828685874817259897390190597639023831820778383393133070915279055672296012515073502297280897364780879429126705630702042302995141532515748200843453398554906805138277424450314583315931460153588004552280377823771944655282273929615659439966775338157104767899199433052068533423395046716391667175379141756268804025919271812667152822033268467468520440027476922634238892668877517977124367552052555348256878507116822 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4390273693048851616227446996739764516611112985087866593277673483937709166458384741736532613176150757218551460339679051919975243192762160338317202418082697720833832277790025158207363114834162433253801474723599082335571706541334508348352673345760066249570626203727144720814779668671880823319892052909740288053307212711586187262927460268862166919236724094743953481117192493243889520915786422842045925124833611538711211011858396830135911532547492196479172528803745131828301974397469115956105219356247323454344103949177041404278914246139521751382204753787250026821062004773983242826364036879253751561695732945551719990022988464468189522902790092299482619652003827105774462981048031765588650449613148637793075739978237144609419213406632503824921383909571052296751164040651350448587547728965785297055970985309496703874155125125057510589737077087590243020271928464411042335297092668875390413916158474073442049512494723111220237325619833906756526522510543435263554480149079142050943356664511451398936378492470339187697089834216397302435986046693827424566365636985020898531745325886322160546637757345295304093521146481472523998398198906927572883220573188895385604307981891470391011842832802126576142548936204850263302667952725515800542316147226253934033609393611103281748413406572946601824633853117742721966340499107451939829641722643619772859007185440483168930177726978661424535232037864933297397186921331253604016290077115525838513478125162816565164110916054454555509751890244187290857620572038456973497190170524615235104367637615201808959941807655266258379954036857940423677423535468469546781850919389352754072610608668370890870161110509300072287903194909724959434597481477453385819030586515620534357330317876530613220583279103731626070845778369164641913779486867692456891899968896816121453818672862252687727140220404397361021730961255628891985940906947750463637301838205147386006808093306579308161568028736702898891910105517101264988554522046775702523925157525763596543349505765114069688631600449030485500791101906659262018399001731746100037103351475518499368805415392223119198384308092838114403412765470459686685844943147951136267458816889444202542063824871195833178935439013358966012532642282622662206976148151836026382404415192969293951852972636164475831455853602898977266581243718742259346526731575324105623581019222356029417561387567930712552966946126711256864646200492817940150829234776119497859596508651012020174919620558477487967314316476946806711851175260821446289963643778868295697284655433051600674277683617990873738015988884884996656050926713017708773438184174418235529294951921937861389920664159463721463494764388911209327894707376339052328895641064277863494286636517593580475925197493353669702891557945420456754179132938564012010165275335780643217751676410289738822788472176332249083707284284480580135389927079130383576702287611565528466994928568605312101662530393371576468028186606815690669775951249039477112718360617738465788804206219917078481417714215863297521608403132598743181446169704667986969229696223243218742579188126656890254711198081152042 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10468011741856194030302163588836026255145904865285972927369330000670631738313820135975134099235715915560072680772720414022597386386230019640857388896038405568695019837223597099228169545780480006914135103597200972533354869200566535286688740790101933405176764288906577090031847570888441205047564250607057929522347712482897746845173790587830811665995741219300154536685764259894900225949199103304777096224180900617510678872423954758096126381760355586409236402389629819534099724239961081587038504221345100752109982429238056256495586905946985766726830239888585174360769306598552448380724113652150429366393557862487277003872076296094228175622029873833435419603779240093556794283627607316860257756336193953428831400882176252803103873324869138412433425231500284080219889835213414178958789776570617798865396385973059011555280358362354808550784713484653724430168757503085321628185907201417742626642402769671375285202948948373706443294808739183541748489840360805118006805949970518244311532316586820822904051489553824058384437329687240580154645142568063806733017274006481030658070403369208596913028733508683596056405818908684535623978870874923031751763188509378151594114986008289123792601860220703110082096482455645092443674003342233906685523149634752205717238508585781625345058170677720161093979153684198356266618584704027278373048564930934008753101374335563996897313803179171649857150928995179177038870519158100851797305244809408758156187018707400121506657335668409707416775437460159971299581434694552964019011018206405360251259787711365600487253103041865981129165693110374291378232590802056638998756065782279464133123194231580576203852455528217050956174763010015049455771949259397360371844809366327307677336786903234566348824564120463098144209207033683722293305509780864036366645976881975385295595325423155135312373647630440400099540558168280138498223926856612127653968017705698543914623570081832743669660351221671999113589224568732927462376036252208183248393823669478498279938918986022787588214228209703191552125887381072405284181812334925476007770622665898854351800573850224558792803472643913061866688760884219776462084136870591044261100226338151888441666776912004819652869682441330209450121576897989327967640529936725539260881636132692966585275309238077009489249080353280940923472657773666325403588903860497834595433754012452403092068959583875422330228320653531271995806650648097255389238198068762515245592909782595791547521711677706552340915897047454347065595303820361297252291633924410273138559033697241897738921668959593807607376184466884204096827916596433704391741885122431308684571125700008251834936245497594074511106652584370728937593284804279910245131516281241519025637652286691907950389309988097604443060360221477929346248045103304093831930257973603671048401152324315317406502070459838106185829691552280396727951758099951647028562302935866477936556211522637841414081156831415779052742188928481132694137314722485357655768893478797016283638607632942869085953602754884903440502239255058644777778322016272335635392906098824515389130483903003637372024074543439189 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8168177425060979003472552412263403484336972769573721725631808375440382621194824515374256406652690407070020672933987674627324184635869993159415079994263760873932634323443802956100699894380236114812994177027078089709903911718342636264194557396270278832750217970056120864129821359651032740656083253507197854769933857692475536698898193083324032290450514799097536231097699657870274874027830507430443655779938207386688154592749122310014879255565980245888625396742908983057301876668175115681092822262765648630330386403589714629062874428894453434689795525881010736746508538320781647534745304600235073857620732158211237102615683858366309570435406857046615609881433496315002104249811109752661265582375811851030486539180999853954773664755291558236917769753395344281449515919179636116526192200773993076448887177104523416666009932143626909710608480839706414224990209470405173382735345975798767653831245688057466725608026782546415399077711906247982743742216888368686260109764451979870617479421459363957276514206277265855261036802991215965546119490623274684759847301975602581602742304091861774749481476789619718100982311694621845701353507277403526030777495633063249053301823614159304919973160499689632896585367202988813029038236364006539201958410293231634996680122055939497780793012136753732267763177639543125307241658323389178558186560548702312035879625381574376301030025715664764299893234677760209809809932541756481343335355529563228734798314725634917930240312543933347981644846890600451709605952809910129996667381841368997464835225603868856966707327643052066850736548114144824195236654357354553345572005605670155185058377982555262502626930845311003263417248475931131465596671944570409102722581419025621962795270189706896132365326058847921050703179255307860725826579084928149992163242665812369852938809666702581925742613204485998093274157975447770138429231714368501059901296415147054821874976171328567013027533124176926899840954416985880216223802505554778230861136917655557336997400854673829044143496179661325619137142679260448040581065062136456557134520015106052380161069558893852409004120463007973190291693776683213857581141053702132099057362162007719795113786514099407277616868239154736537310687381501937595215177971669459231911270208006948410891171289189183799858965981583386819414134735519499840608361937205509920214889630193769414188720450246215914645380128571758982644875050642725756092974090027635302059179250346021522162445533509839537772996470798099743269038334545039623209030937918169262915268632653686936596879629033924384545015898062847858611388660389349565715608699180031511307130247210745765103599657151169900932378770033104352476996365362692923035243942144359120202984954695343617813875328869816128776767896184264524424337512444692097372699872654885449677453922716968992531651580233696459314591004910796143082111593709450984774524828791312402110618617715075324066001935018698618832541225604975587840050508622960234633685375467744291195093307305333140593998010561799157470972720673673519749120039131205074897651758077247148733830347866674197955848055865519 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11322116005513609683796349391032494434656431443706880178391931727651722869483420343244684189887543266654709978713592207116637085925045269566197832859724329294566768355025975253364815691662748781393998604689271959312661958189591331313745671518969080153985906143363501891665268967058106601904923769820840144043745860705365934442940692278981724043284644654137217976133574107063695388652981960781003967021746725641617690213379164725341727204962100742058724836030572381997633160928108265965069842735553293622449271459052509333609966081977099774297195330782487393192472396032143881844511749669030934904228452118969988235992951259156616993788485939120432532900186542360074088693160663253745397234902353680413727253308609076453152291574005394468279406334596332977600479500013304470001561125571746005604576077121511963956638138437549226023870531060075449603103379068009187263777408389910145746011024843811540938153509476643920783265678816508454374602019700952962124058658705930975870382150493429444347009041037164158764507056976858467294611695849621869051711554616338395489747439369018092331225264890080404372860069854234559610774229676094972705341942072989341047510820753969547570905875405009980766241071713459554164107170896797783671359191884696332793996834519832352623873422699947311377114537107459477471645146974675440326247204626878761450999952474778163203915682530525589289316576240721437430693064241838534040691909876111724535836138014995270436345415328335255619896469199396187887788527525435314241152999184170990832335365533826537530469527436222068011128655264457389906307905133781720794565117507121640221509561889402881112403795290821440977571708318164187705543652073784682906960451600367080302240388808494852115524088725198476641803453889115990503761775277873546069805385795405239885912692383064504080676755343291232667548786728545218790737583400660089586964476410493106314020968283315261616913866590668061436776430137926990926869045140397462064196947368686961266036223686550508841009363807297973316956278872024332722527038054313848071210919917436688936060764916163658539457883854676313308722230948436689214691767527538840966766207637542362585887401896818047407964004391884536414422399920220342690066410529316938276581028010223570697249119113346192133438433011764344708477531416471234583914345393588374647501207586219794214556036681169346061784309395519760622294181561488312214696570143643902059496817660234478513972933905749268938881826130953255589041832830898479725017591160527791826523889197039008538498591175383215510569638734874586483780427563977146211118577176089072758732479370927941129015914786057055910964410840666251374624238079482795160331257354595732567143273110185306067288345448926550255122890497679971917552811065148049421622822148377791338805823203782760169767371375696434154668914405806622113627624994218679197614586166542033687610688302684549930751528239473163280577189745597226366464291457474247503702114247153334417060263068879248148557843796428167044601369352204320020790761855588042674926001749042838257980120813923118173009109826036620 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12713777694517271017680945697417430744628957766852530272232631814220871370418091183533049119355056227741454492442206921438081845482403779436299980552523062743789423281016856488821538816758325267126903780226019438378462615541526321406029950443340810574128723305652938154955591984430814701783298833793734386787212516861994146397087202833140486288426477050007507503229498304522124708123073673623266116323282642669132991615896250057298400471949082084819715786139169605356625530853715169696108105373534802011502471660267704684317583230324516084656106332190949401848820948715087469195537524326467309030958721673381114219669435226147286706765813178277883493365429979711530213965674783428746275074335197763542030666654433519790909095515275955766566749106535034748604483157655508992351454191708086873446053944882407882560525986953203018206993961190499396056199026226051616164713070308808189938537645954910790209474564994048305589453145659256349873762247426284956565881230065782437209449281439259461658937847017906695961191555168607682157761367882037362951701925750266460458857236791012346018410419660596261203842239407604637425350071017598232490068223084457372032631481312280629022091231046786892933673130298040638552503780429756459814989719324120380563935775738920196989666375244599255438065230609382832994525860064158030087890448844058750058236794497787219814388135393624808722865408094918019041144253384117518657480067133447608179010794241588093947627385459681969354793075781512854728372699152153213499436643369177314698131972443081414472839824235120388861269132373122808702111884634654013521487028729026028671858401597634162815099303093442768087822290529574198506336594817944680287900293631816265015770016046064022245321878581204659764102632103831538501019075945688360971987898014035005188137693054732437806859851159840605152624273564580760532022023762217645097054506582294755656805274789127627118303751223249478007110899865389607785809753880844285314785155684570455123858862705740780714716932288541172766272035621473060450794561336058662941121730486547542182936422216148422841952881916555236111735105338447451121865198556247422801012135887999846588731714530066964022311761514772459813228026429346427299563560449353119830101999899418505759960590442555840585627768665905025854824836903595835460366123099022339434112772280305700555470464379104475552872178448008105642905269026147667950899397065029037212315368914353274444976000075665571135986280891519570358369438873938046522355833047577863516479326045924995869904977137847380799560956346148290633201215072520665562483992118516716299647432915592880456958520681118708691478531757803484819935985612635516571323750132514130303798470642188898836577910944064763612842723754893041070411404097096636860964461158452341907959003239193964497926918440847819721807686550753790888231625612592610232328930088188348157443830005779694716749724415354084975545600555153480436529774763836824905227525748519254916186321629955803911802144731122486402991429118939039606360488906129166247955188668898091409081910761193577741796631727482502 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13002363046803795063714707446358862128868538451843219848889240502276734107043350152487412396009543732595883880930572025383285909481949181365117169626387227980664149976316240326340166635323787810208750796089161627904642426068556475292631621380422656601136694596635557492825607843500953438080814718845202485854634480786777350600649803259405641974438575416620583571040321354488714676150400649261261797520537750110007006277412906435057131361746175505832930762627222195951563561642713440547737769370579014330406884042180444648145456773409132170475004428908348907642393826855050920745735965605338308795816738492578421967548578446498876647660592492223597492618305604227868884472666366996775052922649582625591808655124825610694901815359391660959846866318190891653771812896731314599296008605616357835779685080395790944377837849829955453794409160118191510798509240038914208455497066265813987018372151807916613430358316402381598737024160384411364594372339929315968734041604231579500646578464019408622459361057490054153818162767683316275859705613875780978917260406912995965624579351740863092856977890302635418227940680809470663359930525387431966079849112457849415935923428158151626464705204382480320407639704573123815130688351695544997526721472541785948615359306049330607412358009783063348134754925468285461820044563457053354317672223725712010615596026999494478940139252439146686488498040665099697066231392345106744137592489840614059320680223096501005165798552014841132518763748519636474308521335919235819174702135083456339609906441957882894668577991497359907183301216138812720614777421313357508956766948867142857024572428417661475758341892085299725028956308718461384420774988893142482158451050855219627077703853468382638684464095126449223541657994675549282883564269696099175708701773384376138434919990944362405170423161071208163236698232376967993637113341179435220311839489559993991327683602772876989113782706250113148235862771411128271505650657487419387499200839857206344459947473946799538412445837743324582561601021683087419565984318183950523986601006282586745988842026079462364723447256840136651057031237893880831950714495422385294966093645881397564529522594017614714499848558159735529376034721432476657753084295661926719922772993133588335688410100251700635960782277565506672998848405209509840948001435256289883718174561054887834980753263240749543294158067264068786849500429634525483312553102084935580186537735557645007816514695877645298395721430642862427594021477837234606486480816129846115556512438137709031162245866077366086576267427469397844768951270241154133294680553806009932699075987395765413899339072059956225589048007224601985790147623730824725839398166455308006468670991410530001545111986355239156046150625349768932705670730657765108546948532903647242916684652050836006122672588943393322868481349919567460730758421264275666153507037125113760180909014647428160078185355674241736884317759585947781663114844646906342438388754107831751543768023987668432796822154007238445660878317739117952602029765899312978970012613669467139457512442185769242149971387151846255 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826499316300837704595406998183345390430445187541523557769596053011378019464525381762869943863876604287102788552298744065618188126219451008620161345685087972833788005847687475663288511273567674534901161076676851024624860187546244060056925905840085001562620908235557389910693760923555538042201049938241804130086607900953909717989371624186633272358433768898465775287062384054568103170715216678690485565636601202702982622524149868677723951671690486593902839484378680755709836532922905544555868244570434354550331827246290761153346000657113509689852573387463328047416296175545608393541376543838871622894808161683450686828915160221649930419140836557969131331944974170461634948648593047968633177961740668814173152260197868261062211771646407761403690626093270055307135541997901231872671379464971206640413598260406866915056665411538177256609026300982499850120008551212031144378084585975060346268040412524651149486263707439448849571934464105296075782944388135165724504201847839545580345992574296167906359341569700314319291128352718459024736127271991359923762154576942890683991274205708293252435684280383630961702593898190981356732758417313975358493983815772892726150397264942076991497916134096750869884725042728158012427050381978524524481341259256012611547837214964556447869142718989409849093989355768176494258211094622665412573305098858250551212975688055681129423912992987585708519208402057234157930451333800918468625862327095727735156945008165228833788140084822893738309681803896745061330590791397352625246825182700184820564426302838954779752624460602873396728519894847711407925554110232296150629968416526506672956967707081473401149927231733587911155783325505379437396692769603254725991367697403634279277055949287594839388397396189362403973919448126778609311022633013197401352732632098275121980131338440725609835960483806951768772563108943580668182118628793164935636433745811439863695104749563646717485611680725321943315828121972360086862774263943927419072523237525218509834013062989817274272410009004959238414253271881489849060994295890021961281915360434224168253014735418856014216136664984387110748839433334538472066072881479927340788163137476846147261962147157289421004162298496155002715061389076521367495502065603500782795391959861421397894869049965268686199385609787398922611802478677652408548032554232362715458268307859125137748082207035651690605115664803154307199605535989141190582709308179569602809615705174621550977802508790188215232211418793452146799993144650976355273080297024072431684588235009524371235150537392615877201627970024917539566240634983796756240564223605954079264046178611957584508459630610737440605862038220315593633802032624952663020924690051451575101804002837190396674317437292431143074519321455674073628829731780120448323993990356905198206260720062530497479084434952083910816450157187891829650557353468476863962039437070646644881921036470154509513059499688484768135990940500537725472714413706992601573709684574053197808955842912887351598477634224313080784528353234301131150917486850137728475962608601517757982155379100406102089476358791528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7998300319215001703036215672983267761843682822760597877015277595750113314108342502114887203935473569905618360898538877429376852131996249306037609784090252855104575008624986149725292009921918371417354716429617908057904772482875420618209803063433401341848477989532915901577497131487419491883446216265814030197836971240656012228638008646208232107774338059673220602787538013494775324401209536679141723472821918060281602891474720015992081898998055175342038837272681256282441036370376368332120455319613323246284534289304966780124934364887594223676988893416897129456499225723140503866249775657694201810972273414577540719706950632003653003523604550663969379512144793945429315895513230027253615717803210251610272415127945222978267624404652945153969599705632331043161003825018843989096675589743129235657437762137057946136995894404959097213039341732812810143717093529520716894711406453408383862342474972732330231186869697828294564048290565089723822619995989231585311319849692550924667929613413106368449465090969578812205547500609350614280312361619028309790982863082050809497525381130167804166915019912100121019512368498379943157311903972543201094768644939541604617812660915450744647031237433074191594522882467045217322483028424510362616950273910735562928325230379191125787383404691938978277603840298107295429463207213888558286849659547274311485254880226727879813050134431681314707949953695573194649307025658959112849040352677853296546778909746236145345694157052804435373405223293969477985120869795007964603646721360378307731101980759397939969362747332555669549792590459711790018534545512360586338465672965446466166857763910248080953823504121485608354075020446334579334680854978670052241113621414986598628587908071042745435593571957074793478324187955232709581719253676177512919431969156177296418190293353398855165697439885573007583424969575645612787666628180442441458710671577045322368668180440165656135168530519509271171891533243947620660087864426971973867478468153339185006316368815436384589703249202254048032627533501618248628261592584862704609140185341044843693052453254786236093898138097908041812446460089709718370271324695847794861066058494887623872647041615489757031878040083827669737410947910953888274596930285885595802292573580390133026335976833239239229037024753197553831189071222234301009747576005138843600376932454838886506149344836399166388958783975957135604987429135563787648234542077861392483971041346159347471073134345019658767968092543173455758437070825446621477398741902266940658342421692650306312264407215131786395855541989953164044949323216999239317917118506400646068695184666729425167774915824089224954860597521926921667456790110287838586106949333266182471378591393543921777719430522530849659213231145398227579071401808272805687625908977994771189247288512815964241488861987927623185397685982600348637892930239971249057406409746463700863369445987399276662952162196524213681972102675146305656193960967286456377835656565479569003912943161030021468036152693018154468080769273817002994642898823684078389597488869683614098403770798314468868272655670354131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15302576973850691683393736071984504666180579314406507714583206117544965791791950926301707706984663153918928944559863501843542515091729082114458950887667999611302362576005044192637269905200320755581223127342031254404231958608042190480720455610699304780177036837279469549240420767527893317840589981551706611060351867076381732068286061413763269817291681728483701852710147723423000938705194817821221733674484214060130190172103493975008881589567983603934359772708699402834184260665552498292453814846796672715936713483172613946422159223669387622041251873261054191165742224201694436442621211314469917661083438215755292387422776510936739003851612540588907093524081556645452691500891498854808280568194917782265982738440209524460658021651394943749608153727668767360751485882826369074436865698694572939663237131807536912306202302413209546781677424097011161466636245944871452959895430578714566424875564535504038206687436426494145544364214030637257779394539106458027165614831693337154789263280539415504761141495147648338899457871113550610918656410804662286189299315526320927386391888365002180540897603921428227489728796876126329541999238116791631748900023676972137839439827454261882588275820385998674114693279820349130240680457899616850725408445431489312276557486269123031321190696349473429548705518232557609151461175708137550736322071574605058293634010463016007773030863749365584230511499728706540927421385309709361971627703236987108936431808678059260122962671546849107532798111665347981321048636396159701415970444371440320376668026076711180318632355401247351789867305889253842234862911415899053790565314421920883210345076122420138593636202234192915878063921129740333983311296002583920739904650787049821726239053312360816322023597830402265199096149576863013051325293381995417707088747015744275869929893564656767637066412933958361222236016813626847245041359863793224967347374705099920543290034759918185776405576975546630213008107053092992214759584103933545375653486104761588889907140642139099724358616942877658823173544049795869335743857290944966083898810200628599582629916974997662569848815526459133985162546967334452916875059948819255918051163708666445572071560850611552406707448666934484252234467734871022008439896665480005829192971069725789167235027204525396653520962493929537148437505524417800784170710057811730355207129698311163772417399329524773091097473641138669579734906980665597408375512668303247565698754185793293208255503745410879725324839208066378958139704241187576686676206258014289704289031823911392705134360958103635290898377237787916745900931567005963099350312008120843573142286919909032757396389210174577570214448792474757538228004973646137620964329277805138119000335394616281403814256935812897694337485917864424582182533916002696191945482673253229917240162876208100521258378621824814623729238524906166640682305821011829659906327479127447248862599473547398265132050970763654010393639620261450494838706377452403693335967824571741697224689833261979315804510704830864878216857533500621193919103765248899873416316532153955571679352809738613178227171842115621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4522854966845473297135908253873679394172704113167145342860941571560712992658010955485238901079140644480253637164098276008155515611168189450134222157800786055307635089144525548152860922028048383938518278380445629559563535157086055918421311454954218317933631163279827735205367264267902971463087314110739708724373908552447044223174010776971714628913272444883904326706003473271510588735647289896377550104916821099671059847741202090338429765807696609680999570604260717623243618087236541574847397863398537870227908112882303606828588279826220963145869947380020159865577697960488271048828604255922116604384857771210390127176889276305382689190976329122599138658217220600641163609038690477860301376777726976548716361408043555446259731385913244307550120500354300524798660031465372124286910664344001258512248361776077829762440314040715338408187703626548311215947372573328683852594304944258630905913139354953866387634858138815471103273301095099875057200885121259493045516426512835137886306096434636552158642802156167089534367010084686198109291188568561217922707453456097312546574254051707843909737946633816072318575999783957065054486105115979417101883604109301461331159726622806835447657923878750371685811730304061287146802913844108946689657946695828821330053023869944648331444681414561623932981793911445261803416279885660713742342170028291674159940814976280246091436937226038402453481107893400682468868851982932402823694552682067373206331070091236718546823723914907826876582274191734262667236967311759318414062955312461946477183423925091184288664038225671180249369031487105056445499296957354303750146688521365040457451024000411481613016158450567997578433913043576285451280460883121659927593538802677748850204458042939891619923717545890032290297854179302754760792761424112557755137764599383409783089966581556642245842240319259045995203789936817103264467477223065637378244555102160377387510777510090698491385181463578929285604499277651701456414316020984254945130368187873628049371918169828292087482116733679150052852258596586054847554307689803249431777689673399417058455062394076701663906455606998765197957662151898469075571830321358999252353763588335377958108917230801562886753818960326437702253697275982370538154223642231801966819238220254372624880706224968234676699099082079719054491604252331129156989817880561050757336455996873784307645462720467335529741811271006029977656429429995839305985000175751796504670582394782046823848570691117480072009518653987585557936247107818530677148686859562070844268435921507563421136403300894762155837839178876817786822374686231384291937808527720812518023312148560841825699909201053489667152459243434344055727320287268868197740327285344690894653170314812985743563626533037701181640734809622820689322133495949145894919177480042162776105915719729080463242175146010146321375986863625616571819388668009652432622751989703053029780221679617481760246930052004632327739890560406791761641181207944200640143624662942667418737621752664884139030747435347896336603629073618420951427326505380796529855218842482234489634021381341891891024101482404414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621918598225933394016996256157655255983748461623970017481255475673946132857433741420983716680940076877928658998081630940784018123632303428446726338470251078066534094726408836976237484544307488221160752439228069748797738886417609013202146875472814522946504764346856520202243520249303751063295171788022227721522717239341255101503510732607987600549368118339177966311640267115831310268145461927120623809095083258264776272324940397531966073777031594799581876004711343886421056065793261583416492071549399157755051855727372023215360225711481000369321180026285452828907178675320983832833856759072839957629821484711018648215516118084309675204350758498056168942684294721508557398558342513770694089776229548590527202702056473936387602118050013442909216387689618161743157753000179805490564431136267810131261986730166812337335482772640671950857122851643925634367253871411592856957979711212702922279150057988346745458320335521427447461706229829620638222967290080589904452242043155850918687390010394916813293340537880473451483565508465690642718280798339510489431369251743841179674175467232956952963327214881927816889397112081883276384577015980141735722305283857559973597336458293098782028548921390856315175412401196493350175933042509897059587497435865403950490921125224637235236610243759130197688178471280491790993780507108512860751468628382686562416054059117717222551900425446554600765175407653667165760806270787589623326373687034538737469366010168315541527211122140622465020395926015590213089835235757259068220812136523811323236578016665535071681856688550057191502265187737998022625164929013179409362477676206981392980941183704657803915848555210790984551555263244133403427927451603158682913776254301075624798316333473611779994614286606979680037616938077163531578556251136643597997574496019014281923426938059987927189678394874462178418798826006364161699424111288477383488383924282933580122159046096825933868120622818369823001339702420188210910165307382219056573358275702319949610832465632745869928478033477773560422433210429232663027990931560714375090763191817959158453496266310041060336134118772379073273861712815196367276469610967363309001268067199407825798364782881641258290271334510489802843308776411636863025284356523887320439197782429379623216446076282623544210026722609826752735511757648061501971603462300139248195252133162574683546755514321521255780153205688715200435663413277539223237470585861892545550502975697027913657563256371764542489849242591607943379511133902812186522371641895219092763920420656303421615620707429081365230448158088729890200331717487991420470440647230256537536167567305257728689443970165144660613791233227196957588453028039524778773233364323786431533879362556660628440486075472263155326639588035513841441623077588382016611976943012001943816769488743925819535664939896585322969543663821715150673379858273589095062309318600661369997913161661049912602416312351720104946848832173290718714862618072988021056395206140747733128478807780029265874589821620697052990182849791863385069172398694053988148856834727211391969439803661345028969560513922494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093360342731762054152519190684255668186315593785124122951752512019883537296339453691801654831285339815594371456345016014762450254463060030989230038902200471545917307575729597486226031117935401642219394786476444983513351033863359105037977958685464499439687083316120424517353414829032261074591010864195582465112834074448296822477636817360934724935143324147245604843048123263511360422276048681575621067136575907037285169688124940038293655550381703906086806214098998862311201556757275990897478661778289855139432741661180781834130253725854018943064480551781899347937902651810755020032502083533752822696241939159373171794623205671643228054936446840485263367541098799825143425212817025873457021633656265294109531645905416493726310224307540656424745860567986840960640319116627051755198090222563539816888414533860909702254419660495542764061961957369646802992811890287158631744839474292123215342500497059244032327856040398985880403974884758765407953830612656352618941364258279286388659046697121661599391187699109107741160455013922279261141104662982380736206939380337243593327694849213526843795120758823208271677956907802218226636076901266938726865745495285153624623565064639758966278311630412055314234978492212530420324619578526844807813655126874397285911927211185303863608334003589218480414392851510981840847375823083085499072642481868564680073366906042463233756507382436711158414094010190137802017789579164654105807907587501500744481883098783905485839423042493794360416630299319030130183894407810610223754473103910763658935582418509595042331174702187773729462149200894935617882996384590337087884482974088339573700312002745932868791385275214128286553535788740912542667855572164446229160894927145121707526960442946047010357061192270419998118026345484831301339900184739729240652964949906611578535385214210281776668088250804007952707410612916072684764303359168740548078126243193930789420643834860439662892232441377908718750478508927369321942186504052400060354914933164966535758820879107101200243845391240665063971749800353608872704457829216637829942111330971204181328701052916645751465422067252877351176512496204050259137723991848798437342140496912173241513152656710242967684312124994219259233717034633772594021108836136838674745611142073208745273306009916578968496880277409616000023949460273791512458007104168448560069859796829856759688933209715403615743742061030415013977828269818772769092612984196826341663095878052470516242365445918236309482498138294775443831333001890008103159317296342045342218597382100395488375746947075748949660017003579422713076412509381260207332732505985245288772030213386365291918854652764296103010917392809610315677426631901772033232871056486138852196268023455902204724385985560043791924154502934578243131661130558635618952522270623936791758133968101939418184412437761906857128701199621887573705301444578018476826768620925315330388824703843115363210952828708939139520684756501484938204873853592912908782936770889351084647902230938533022840875127546081485002758821434816087727975008386331680600833226347024314603367683981738033745016104029011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726048422400543383535385019148182005247703462432031427716362334597274090975766087485157434397894510494491780749340333611703791520884132014695567471779124944894736535754165685660766471259715133454575860007325085354985752825918031425045316144572756889244677324078357370989632929180882319542962260882507925292140985447068811803029600232179819818512413426748000146923897311996716221303133535461437345619575052929429464619929855894713999986555256857775530652467179518491831214228026198203845536314117648705203278250352205814283916510167446116546262889353354040398423221684671975335575844965531133577338724912462417141381071419981024737489032534672703787752694255778173845287646990009541364154357291898861583054621015191633765210043241522546132876074633178519972332787664932681364851554585987757979330801903865956487133745853912872629361185170830622189908025990956751439540970877089514534940832560669228453248479647132329328665040486766835425626806398337352394247861343071837474728961582404195199264117387144320719308114903320037791295291362280623455401247645134981099069778474468276678656642980310525676066814437047955752930091163992200205210478350787226909235988327445144931628772125934191250620965110423097017497546327440191954476317120518927429193364270301925818882724773108669913745098475567582070103693216068461745104431831910601150833802839689074759335311155879397230315003302958903076389440171854948909750773087475614594389835631911780602410858883798769386225895707078322961652250568670071545171795108490443027767129346305312635830256849202088804371371071393386979305239271406079223191975923590411500903296427328570702532863936993422349489945278145535496775130223305580310215066658484439920939760880565661337801637997799358307458878920837748272620499422795014882499991067867097345312909563157222964698859131484373004665771713092106994583255037457247346903061325737770822576100015250601399493428708186150490029868124616449536707099892928494119152661042531952779471048113648264628970120492034134209517146217383997624432634043906632408114802406435855868098769284267794010201817008274478940367045460691261356595286510600415863551877367811885622760254930333713886367002863921258230994405585323559305403828459574517091301682456886432151230681427916999619127418305082967830757238964761356275299750037519844863064618178991930064410335407187768269046460255944128861836268881775402406719457240111607288111144635290030463536760059516193624078084717029185550446678380144660521199698238100526190174884123578465582707007758658308694127473174320179343570650874439052822426987264667298960525731107576535314164206183027158337586729492945081361769566544628223601625657688225219844881577677132300284899843764414140118990597876028623444527738437214883883602133777557937653557134643022634647047884993168477687979505788659206832077344972372291661640135511395626423991555443209262760445822396767083412598656395546726380821122426933193267485296765686707743581830774296436051454646155982758515717426550231796113839111292459994310579380616462208387947437189452313071348030139443933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11730137577414937343214670995932049982531699234434112041541161379568748150813969418634060612200870562978923647850916926246063409012699675461541148393376929932637732143565356466354464328053229251975525186008509959528743751330908949850023742392161022778769451174791633383646002541250364542184735750610736420368993185976876614521108291015393502184525217977488618697372878384227956154325093185523314504467121702021944433877354195669221498734442574411612118053353549763648601287075773077351471231051061530944238972651169703257967074868482144887767030088712613553676197277815114254256321454496420896398838090299087695634293542421647029869999641129084729959827016514479978421398839102499084170082124270060080744428515647966432904053615576467518707680292506181104896939410917384582125208978756982655384074857953131227155245165241922753798845028014560759351454299304426577485017491920006364261008294292122922250721439231433708067724122068461689417849836194008432337674266750381582845266175894442786404756519152072179972168349825739491510006192085076508613369499834708552183793062942693029505739529364765153118062002007790453836088740395612754843903960808754828450890623891989639133181529580858423447396046683406217766082244123091784562940125922520030193123996590229911936360405969176861087015527875856966147962032297488919060924748750231431089849971089697953596312733019322796188912766694911524395973964175690517619929556959863329481607372230729462658854088584262062606178182735605003246777190865564321260243348036711532823456596205253098619605891691191645313796694756859234419240108082925999142926055865407918106620478944720872095516748768305167555538444306402450620728397311502821545829968530572968978067255600434978368286355496108647540305551155868024998687407762854621900288723796001966891407811071363728448359677011695830048775816797418226205355293700032736073329238015206278132652305430618514493439859042308009585219408172188336031816683737889321449530166371010414193294043312185853465193309551352145242337469177924641248152390309181855387217466593759958460073240946667964742937180392511689528974399422960602345189504256293008454801148668632468009671835105842668932826429871673684032004636844505944036901726849764316315328447994305276285185292536847750672711225234250508413428634251841624532784853048535518975802068350571492527230045485037622614843259148601206886952300030655281571932058932749577144109813869736558938188152011901274866904950898443464815248036491652389544027181537709315149603156423002453028028023313920528407759122061787028068443694223846127186262557015329070143879552179793203984291812807307756101432540364326018470330569801330865413286259776947439801053332477916426572857529885116427276774890776615412822873336953453733233989888739434790616366124142370709319766766923753266178515125369692158041770920328418065608255130585236100748778097338374786688148785583556741768373553891711792331244740261779827235678924114033206243142560879222022599098605669492701025657375676137978409567930741934857763415506391123953690401626899384831355526127190205356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8898366451238773505611763238342912824236018251119646552267775524493044777642881335854612195301469018480070527829283620211411138972287613066133657364229487462013628350596427902175811145535107247176929230668027098391004157750572789157214728441748872266641322321646516684308265845683003328314203759403532369626815651640416272330594319574781973896599942662509632594049191135297577813079352064935664166779845750711490148096006523396515556419736205232893654245497826570708798098811603794453460501880065478799391367369553419269701041118275295064015262139879191749540637808697747506008087272190795097365157498231069785434534449375852682782589204266531104145908264901864724034973564354791388600241244607326692422539353627211507563418791084198307384120473553622552292025631369405205280137477382172368918799335907333916462877398300705652802120341673852627073689180207488980458566066706743142583828881197494117643105969301489622494834500830695211314444453446146201150229654427174399491544519482571128951976329294894693220952098902499462367291359745387760755398697213053226283234866361953305521593031709379343337974142261586495159247424726275026098265873385795987088177941162720534080978088438562893807247423587331878114433758285779005271843392537644002429589744082224136307105653766877407312207016813302691435193661783643801716927461422393670000902939099163557022330123348123275326888739459022406389633494274769620813628373093171441324364408915187553859115231959056437423968651576630981766543757332996313974569978489461955994360278417227332872061688398008018122656718635463428386268427425207652850478031142918799129846980651238284454429661679915924665811003290524572020644944597972405158808069465851702306397332830022198812239788850449885436497080199118127275038293460518391854003929869227872751383601774968661372826310503817038088148066861131263292310981958088004846417677877842065565477584900418046982544277368747936028790524277627562939134042795345763577287132932322897207598593690459435822753590854492222881682121487291556577731687219560920008339649517769423958424230849192642789538242019301933899536813582461503100857537062704541981870250886953610054455059070907704315827936082926961235178587923689519356504872760181127787145448284959406551292903594149499908328644061472331771261531613008300880946238935276233182494649762286740440233979101478978335853600384403349394185269155832820381887715491069238954426997589405514129335678851342918198925611922069070457447912637300826575526428526384431373826773212309008168116651623408354331714389015249304074380406548444642420064059159143587313642033077187811744838401207802828695897012401698956207140528346264867398109112259965514049036671307577231849105829953013509130263667875385229142107785666391127384765731145937373443227340218865051965582513147468961041985126807487897979431800451895660143345222995481148678241284596409485172464153742387109653729455583035469286174130815809078151790799625967168781021954546562190419914912262011142364111040644368733318616323589880973152819350468089460342729860696518395844503630939368491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10644564658596039891398306355277146514064328288487719073218270208219852568411596668069503979646288847331287084137241189021289657615951061171227221492511326777763439993166412997128151384087699522369741214108827199877440368790456486134280290471464431861344078722485231533812498007737045761157086770797801433659371118438093014629952951651108718769117780069803381722167009260014661179482822397991528246652620995571947147248919331721470020029983491633144627702197541584042193642951021343116904809456959562645455010220778991628909499662466075842448913945681141963109962377847389891169402595490200019601116957114448456934658392934868321151991768110524665288817083602199082309574105711127040784231583330746430698730067703565168631201367034804746637220764531778703777422501269574018048164589588472659549476275455115231296290696563002430815228345477522551433374015783855588675061463534990015845754666463073537791119421415986780021192874352169201491939316540933855894057815428199004088707618943365134776337223274850047005416874841080159878057870183320278974154651023034652151836426096060364355662246475539929137707695836415525459450836466942217623679040041500338924516251458779200828754736383932767708205140961987128893550515041601156041962037796613282993195079984608814598427137677470959724267851697483358522864235534414155167896361441524321147906908053769699423210658113287511933369100420605271305704991488283537031420881742783957399240857313101870482540546266388671355719778483525862390963682270048696392647175723746786559329914479439409857780910553462329192325564524784612884010686362941803695630322685568186850575018954543887870257357833329622663412395657701129687463136114362985596919447563282939658065597286449582091243920239392743312524921541786025896851422623001900143828000032292519858936424663660689578313525635486530407217714495718464395157247893713925006327727980518380063805768233920541658367573794493843061626206119114020253358657178436631838093784586457948917553464957626911069523779744323053809406573897993536863565186932144611188065380436225745447657221808301279269757944012112149708858325804390460800906429530188099446887385835833508091547421604218803332113019741224372282217802763897975870577644502175622786812053806461161889290696685361184634976964451061257252398929317653964306084891378886951467461356376139937079778457007441028424039876988128156780001620062613148687017257488107966990876962928934131301161871100334915722355060728812295861272371015296981816507796341934948450270338371087380551807872606449453948322404689980045770915078523912843683735569874710838204455499931273468845926310604701058055230370762045236217142504989053272080334136509193314771031979738564296365964502789039174801676620670925542849112973472538966373673916766137967592546733185046774205917829692040601501385926753634138724652082123643044189388150991992460616031138493266559654919363974141159484791837983299769982072355839977990367081585732369421935170680844004753875629679631976882364438690951192749714381141124535109776765286534478626852674166568491803846818282180302411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144708068659519636584657954933377805271839063258200228850875958389669451744386443745965818498709290993198516273913434926223567157961365646750479550135614020105663346542472752315448967778929516165345033414794282663000815903207195997238730130404668719020396821539281520694553351994261679835384800017226443318521825019664205383269251232814695807981905402246622619886084402771985840670630104574962136894763394388576017216377751992968139004925361775306693684798762775330162015592806042474511671347104941297863220903005720529800157359304010034835781919249549882088449450402560560456173359006871352831019437693927216854331904852682727131648157430582189072640518830264236708706019525725293706715203517131583752320951482443319173269283177042300955623057809635819695144700861852602863772476986350996701163167043625671303198237100624297757966839236744265010985842831169281681044560754801643380448888624194985704679187717323289724173649768502160251287697703226486342194272760650836143270466470192168369725267242287176518356076526739477313143341866267648922308248311536686878161493956381038150014239012142108698715079558228928294655589752230817296872425429097651925241265577781539784102727441977559747647779137721752314939226147050145960183752068843298310768116941006893804070632235725047421775689771405739979375729557778024507290582673825430333553935266059205664733712083033589185348219903934037700244300197195350098894329866456833840361466384794994973366676832769882260722579937862604933496786078359015096978354059343391280288362050108858858419748126978545927342849369052803265224531761065916785414310176703797426700467159369880125290902877142633675773155052613598496212127706420596634919575141591094539781621470994588851146140681895825933730275777046736065213795917813918679364063672574766339706253787768739968222834150814411547219984652701502457111803528483498799069279560509410803936149693884580634413789909065097598376655869385494670294622859276514485985398318104347690914332225675175124976291263613014051731540545471947005257131343806101147164614014902880304304895409179002813821959105671511408201702853933230300397870421894437698533301863660146108606801205031519987840099427446117952011176646411033122497159145475258526057229719718842090615444918652738550463797439213915913090706588396522270698119790344783317811723027810931970206940237023798562990385830852461108954871715090014849440844514355905629713656759279421644189550024464563778933524377679462652966915055289560026892792410536422244599930103274820816591072170003843753375130578531647624531388480608343481871634781526389234118829338877809784707995203599445034418563959747422424166875449836598088483891620088954117855871672863365865675985313692158755038314722090619997225961016364552324602357779543405786639277573954372744904102086339475094051331063798621530560233859270502743478530551727470007433891466998674891354778251489535671455300378345411356503472109919723605850364585219591017748352429558244335787869319558486034718129001679043321448030617008472886002497919596565284481771578811686994292801236513670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13633571417811937917634407627353756016716463702767478362043110723744109953231723544350422939854156214438738714098143598095127565229074040464773700422231109223458057858782417229056344786494825419108159718588583437385080522970844122518873568991092709539914515159239092569497790866843298812971920378407720599855256446450185738923388637962919427376083529625805424029415782769105926069082988448738329526691272397159669957384549620521705888490123335309846054217134426507640148114696296684800089117257343095977771331836060921533699427262948136439142195032726818138591132642635925291428923692156771075077217885749842106958437387340159493759754979239326864510763274870796920123074461312006041130320956812201244748835911090551132260264710074680968047142836824716247696026442535324219049405372577617203205905564424940465721773015973678451097573235186216824067688283675867475624386660912829162909043518231127163665564551909182766319923258271832015537495981909000040305544981326465244502423898476565476817209457968689990373516554477795028182506979480083710356998051808760037701817910238920467254813428178802069987909551596800020841538920635252593562270873883429810835340600792605503849976218905757399937987983040642639968831312849911998214574180310514415351928505118448631807678545119533699583968869301259956170989825377311429904506225722066177385846798109203541475508636481587025513491535981464497876083037736678415937818473223409674285877869405350884701708929389665578896813555514799344466333671843390576404063572969061414796723272605710369590716817056181727219445257815697499170318472677364518393294849783656963221039582190661150120447283917406480983707571506712248049910883030847886566458171427983920189345239197054079942774821800673925944460165297469733976213300729824560367064370257651605313954982476059456531668001619503338770313662024552013309287184565180386424902744028342492834350691919718110330657257331414384491422580660610128521436902640414563411143235500304840784259263309474378564273045590331979904904385398468160071026455972170540759710656771008459032457313439554251271963852051801541229242082059250787600151330759614530130867439017094336545707072928970833503362497337137354819552810368268812195701473615314965485686210603586420702544354013605644369708102987538457289411079444315503463284271096389191558105813031848816658004558072836114099875981141593422609989121536042560135282236206841408283208665170105135369326746070824409281823414732674178228562419930133497481405419659244448036185207590235538584231946522047684540146362232241790816228793002605104682462352818756389512002192499195098626683943016675907584212196501071285417070606774071400379607473716106944876290454461923922253181536400642386825534960953336599488715444250578824417873474443532391527980943859081376881684812299577407760419879427619086550732480579586174038820429436390476948326338797217095527118714529654049615071794966439452192465277767900974384736538796741367139103213942889443986743963200745148442973404182186724891606271441402726358563657621805492456216506304334929403147317840209514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487961934152541135735190563481228089461597385400651532389480514585628434666916566958159727922026675147644053793164157501318276449044076970840659804990857492232692221066369298801671031838904458026027626054358020938619262890716267019227726022716932116094641156799919628445662654096434496274866780194617469513856180550499402432494999490807397577680542535689280250880257588940077540995299019944029498006563796532914373856650267928453002957651456279192466090024049154607754759451158828820656325844484377685699346728240801088525511380943719952308987364643167209070418094598441888542314295385735678498779906606203884364180575642038103818233698601588937466058413826014879579520031024625519279375303030777937710413365720072707643628049032171804695778968814059232345309175371778502401705854563767660732745100086981277023777396745162315566613659077888297733964501210466320677312582163475559430382271403431740145808193584728546558529739404380354708124921285399144604481815166530434075765172798724293324043701684600190488768384315549183552020067070960923414873562773281670975360564231126979343464057606417302760959208127133772438751918920082061454315057716926622064650168325375220561765625762735623994790193845882302210233527669054856724697712566635069453761524679804443704195221713060875701857629239888607368470492305699297321207875351787659499738953123997875232699243940550283196148174133447983927189179986501755768751220050464717083003323107148556978035639443162235438433264016019878373059308393743439865023088149466612648795489778229995730294631072384461499590746955693542239579901468688676259347723973103696192719029900275743386507830187389409946501012285709511034813646806342540700812347426700585257666373772581074132667184131865169525885109500408989071536580286699616609774243006985746459419841327533862909064912503212912842074250359360943631310742609890465135439928749805392794337994051700791370491358396490342530006499779319558176975023765877572940247212700237956490610679462026209842999471955028008218550834618009925650949932811175465224487120423512971158928890695666116019583776156149190107171666416473707018621849553760858594300056737777016399263779796307212219015364505030334621270844682145989547562626992184360622336874864524699099298984782151591337784349390154366565643402708760447922466738257739616723080226878272130069544156241498186828392535370764637654771822316039792738382824166594167437559377093793102582892154419773515098015525244701954958778336490663615236073071771144849636746269258187233520704566974104894919821562764851563010325403974334143500430399538560803227645529347656202222122163466072982927371137582163717482822391176243503731190040330117650596147297112425001405268354192805292573442443528414983003182844995899638725169751338024022775363186685453926507530247246773303988298117572893453715161658457168428624511691536565474223694068178276337880778609199629661754576907043674906649129910515018540014216279487605829134354598428212484175436723579864007662290622795164536988574671961989600566690945959382250924718788173547564952320220272969547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7442855656093003322519044536003465119292804449809624155613424242060785143199052297211840244273671176273662932538065093723313852499483330622310122487043703833923523260936432071922675723073113806994982279765558085430385799073626910374889354085769136726703061513919176967012124492498680090319360018900142871081114346662728268063707825110242904396093977506153990146243455452184709381530702043231323718676071032640921330344097577677039181468122786817062315169390385517355546200201163499717822367012477864165042379127697758497350646513944372521801300192906063325471696800757807619295365805593101266969561890930333204592058933915795801328639335948094386842768216141331910529971561476423128682684146565216645425241815677526085099682508849451522291988158605904601456199260198317492191186176825753369339667289822744341697127519492125214882891321335262629000922611864735502522923087579114318548529073196127972600718188840257627384572919032192426069453224110759300775987723079976052446848370727639270244424808369495985579375254121482601059300731255379540861886792025957532807590554577169979646250776276667502401679069577781160024854877194338146970096173883623304098852803991347695416309654891105678408893150142761292413754107964797638052973816380618256021875685526715175800561262558853978142289356590742589107171866714052415263070359926265243464000725319497204729425309966196740428133615880836589329135633256210283235786833721073159898158052996883565409291706701097583460549777007209746940370792424021858283888192758136223697992746960996747186019970277003997922603204057018139156328095454547496279469170483564807800729385916080884537935148243323256044973354089695796023421473583047173258580917825279814435867210698997771438177344971146319769369993791626482006752966533489617044279435206799952683928063054059011870492775166693792647432683216359945669795246261381621678099872865743408664225989104806051853157732510159415914974611026077418722944782413671194519023314458912452820017986707698514887058897992794699675273889674149890041083654567561028566419521564502989957713717430840241579676886962936712371421320573816350184489141459220933929780830522485033835242462774290926386169252762456677308495502085773123432011874338497670793467906008226548938081891855989843765173018928325980262896507224893330240496562921878371300375450595664075162709453729020065716274614247007302005732137743612885422636066128609645604570063080660792732784663678073492072640257124524738374740158599130208571063744574100226837788989274192601024628475715636083342575525626118381793446780910435707287814966179808661436207480301576195483535989230456006991783160788493604347233367236238151264448275565691960902513024608344183008757066768520786900760927874707900895879862483755524765257023112383462164917069947218596798293297262789453351648729637909834346896003576304723084599139593176634851651891585754313343925120332655236162380632241764502706118288485943406008553791068923445268690754713579448682703930638428643921890772405579956713326504419958455897663732873851477968800840329299005957438819924416980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13226215515269510865774238298934126966120331343995006628017238913778569099857055877435425415389716409926129832370512124189533703461476410640108888991689381085598219479054628622909309815891319031994635449247405619119682505121867921997502610883597899916638156155695542629735696088934238905725659219992736229138241930513329874192365834566893918425738072754896387013351933338646417554659383148251498530173107486988764940970923166477313471623905533062579069230486683615172896279873020151252346093797737668697794016673896734955142262696902865479807056248211010058287069200650513260286136496796761457802264300297872191781231936134455623003804539059700015796811431201939398382131553269520628158546091540685463464781651770557523720493995632560499174555192095406093082978287910579639075010537603454044158245954774005424114387432977732502633340924202045791920618223648089148760039889780577769021429786714436835363835944985130590027118360758138331852269101428627491715766767406167395010113771025887223701958746890709478628373948755502109131201477222426034369134261791757229754959443951418316233632061135134356898074348097723477023756110021938747142897190353640651921191288694733482938937540972676248737611050597035793501821473513081138403772280973934192305066272677299017422068865630996902127812943411849510497548749339356633639289959590764547765635449866977827043928412273325039791405364618618719839678069724288033850310493389215956541917080503648004756419152096204670013941147038014746319948703413368513415552293577666476855160388330895531262246983074231776441000319266448735442074498780326048421719703927688151274622764880115438720765834576519213437373183085102118430394664951980146611091628585752086043888293591623981648315465333468212505378006912017594383882106934598710816039096179325426338452646704197940878799861347127974622318385781525754409067348964195902977052255459461233191454745260449352658131418854775037772375556472770376790871601821577258132731013087385248114019694962103677140180680584865546115881403527965216603685193272115563155805549645525001049532283281368749324888861594453506608092001143224254215574395456674398747577819446105484417833922523024978617660169251881941837151406775559055326803057759231188158934975175261068342950290190500445774296370151917470889834083729561515205747910096999561940931755924161549052528402598957915506295913480223092666393476163816103705315826977735395347834476173101447007415590949850195339599062552260817257215654765922234266203430768879050397881213354132172478004527342710605483930175498951308399060970117726367518468091934336429283819037777955917758370891483524336730512329439863650687417322608344971824861144046309632808234641476775328345363489287995173504427522045554117841108221432779932222497622349858511339285439624154277939760864717646409481174999364025256336008918300665602784536370949297311793622159353505141587466033779693982162476586937929910480019199065212425041574464494679121650645772490840619430798788559925040008987543385954033877194546901824354468493624510241214630063008053621180555437726704889413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855360885029606939240474271154487137481797042452774468921544358342243175602367365248140822592225708676104328407118158477949116686272356778940773188637359764864404849651898723412255254313739074189931440340448641050426015198940348166670214836360974831294015759301076889828859021398667778646058512451288756212092046334914467980248249218207697362165688400516689233163677351018477788515000537106399735279464604799746411976908802090018076719146833793570203279792071832662718044608950184273186147732669048889143333448781284999337495681102203479561891682546623408260456521741273450674676798796142775544730091080489480334024934853580619982757588135910544125430736335562891697931073980788636837848626483597033335574080997956673192577307745454146606898560256758501397101945153318251572035513523529750258086163440692558045652409541103638574802183054038505018600311041420848215322981531741614528152310205997021274034964743314321718641340248829218544818981262368445740518699480401374789016521777846714766636262276779336038229815833715874226370886050098678600365804473957393194885875491094698052253876987298758304241657191521140051919950325947471190051209426014422319766358859529954529836414948707593842946459843904995647986229379048032848856709623648897265391983458502936495762219746021762479056144395675245903257540074318479367165431099658391912826702607423287464441252407218402063671202348919530098972818462114311260720465738872383843130235245684349566970913897019392451388580808663367881543262615904572804151399383194925322182390626009588697726412425144743027016251869003585783707398093842854320821989698850779989168691857299609109141062543109995998988299094698999589833671548824011535186055980617419806734354350680778816603388863758345155860776999866277793370118855803550635980863688142873242255499261585101313856591766016461794630624730996016289478254732928686798749699243994402441664266139041173462338385129921251482339178822047114252813818221605816731678138047575493675559221627432704776163233181598812081635633498142014557324663567904003123846343262994719588660403608089770522699251792748162628778476492162620529148735107159931521617311766152716704004787714266324291210484388999846746691042507428579914964452160984427995519354781380315029132903818781457251603492816954417145169263245206873491165581204170988725020202600519448701910798797759726256605128399642983387065042054867938884807063701761316352274575299218934631336148252207418476013852393641862755674961675634866760183473333700967126636303648677694200376647932649885114483073697741015641039637346631527247847803458499699219396791707601027479804819655767026073879915483415685563162745344632134595655435987920080949697381958883605486476858247718702745270044099311287646529500017068292898356129401786898764764019198494899540929326361326468769134907719803442130982721112409672110695417086471241057494737693336698964940540683903408020015656996925440574034590639991284352450729685023147032174257025998347443596148179884737519598534707724458722551879770989951529544512680033055621633992914549860425725455195547065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4020728736844385068235428461088731346540539186699348952610594985992198762236643079626762746238531928465568215989754832347247868315721531749119904811726221903508418438499992088139717461594506334108959610287273219605289609331335486846543261142978316735232647022397636081476706222305548855483779142070794573738437201583673366750627510914185840449570052774701524676875723867287624353836293492379317947847965500635775950378095095097320126884850988173450457644441532873660326321064318331303817698772422004283615129281108628178944576381899589928258498066648339712448301954640091884726191105500504062607560293093594581816962745748565845332934810584282848083149882229778854415843796861972387139567018671811877372595541124716095347304045642877131028574163445199025449777183505828898061869868470962958469747349179142461173817814549727893882718139761313988375139993016007316911621029908594104511615788697413531492981135793524027860600384987763691674127662130927443745744181587058374238406941154379441186548270899074655368322036283558433493105855769288595873882957855928902422493015325294996933295149384146388477425494538998377354640205182719948048870445586071169554545371325973714212815612116259062195134808493773248152048459748878737149722828969441795654689900085377103889136989446690789600239420663639184961646896224677565263376468780394920090161279978321128018573895788285418936019833925277877614345804845675568590560168322215252807220857614372919125345275048140780649044746044524618065746692690197892973026008633473648207368213367948939558314966549109673965030924913106408815792528592806064397863299061307017949703522609133347635467107503953128185218345536777724458491767824620512702741247973998320082239093344287119411402743220869783717834617287339497266208096421482633381037809033594132885493574235865536577722713467095368714498772910374538455690123131235943144137872453382916437120578416706118279452385899056452243027315102758429614637470401319458212545411406308104689187848098655361552564484637380550563609804773759612151293809185017711110491435963249317552793616944310300340998491421454562357107941384420341100227260603712221624101076181219828799650134338641546046286108732670487485502953959178409027085941042985254211214936121346955445037165852584901536558590484967869904233694784861792829536333805028854786574678679815621225022222522368050704248171829369480860774763801176798394718579233460218128567036796443840510968716807676401639300850155134118036654218870206759040178503669129718271642179797143782995185549083826170949847217602164519817409039343206538236718567250635502116582131379320288849852581446708206548069289215072162787541616623057459214814462971023237213845463916941639995525372901400982271229018658885282970166282619397226617578806106875985994032413317359944699234650120433585549639577316845761906152454561425890003657407386584040853484370579367961232603637221817727663865749570004305699541763439242624619612945536325443128087326206673877875605326979101227914355902325746175318342460467247586043818259984922710791474368674800123016638687571158819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670366246343132988268573405939572073704524488181109069723885054521732899458261074692734455095383737382441536687467625966821048127079693775630831467695003954327449422991813217903597118644026310788363488819710378173393710077359883987679656831204883750700412798560692667542718463377982090624989615949677648830384030074861149593941383109187011719347606963910113509076193773341650040948177938995242655325363058075425340297183122601004390219926860200740260626691619293877322997929929483904242297125876464510350237959658292537372444452983084580658009274769665501407257116249714108413819292793664649596732832488253092545818905419588766598212002995490533500683801220102062859007506412635134734668603085682958311867345511968277615309291540078656716907654018982307742292845334311957452175510056877050028049573361474365286386074093743679160537243863540503088081452751940189446225035850949582715553874846242824016738919614243811498192922249134929690470236029148430843734113750296856724369065430367223176845489754398586453599006840333215704065494874785828060697911864931752666409707486732052007931253092113783313177105649487865734782489440174124300930273312073932382140819304451129267400897820078712786068833475213673707910805646597088481716142873489541259886341766752184706011104411889723203865393686035917068511751411177816036635584214080158311931301788870551749604201247182575395146020328601871209925454083763369045761538415516074247323254805941016676851664875333557372558092162920663753183561187078464913516374894653530919685838402703679880731001309752993918680605660242367918758581447743281464237936488201103546590859527086037249590630846490529148839806174390632458261516724363530709440080571672567405463772237920496418257037785732013228988201671161609885198739439898970781785326511654583224360044637368445645773233982046446336056204167872067117259481228234815738724429248284682056734758598634839122105924320542159666195138646751875081553816848301408010880032291546159218156866099575118466213812764334991466069714672706999119539699768984175566335823928606212739542583346493040068787625283920332736226634488614304918343010534056268449889998118316812939384027595524253229107297980409523785227807742548301273088432455631148517910961679196225237470641017772422037697655310597737897790577188081277267344819529585163465157993563847730116535654925449679053853528330661117016373665519557454653679104766301122630086438563765434369082225280215251949074233087672629503311141489002155519291319089361156846891963089196738158172828787224167694562685187322840257352414698575043562950715810933586807123397722134428323150007221804846376619745535973967076614120341624712185723297725558252398304409533267406304799993593791677291546888512927409556445224902790408237372522698027018425069968358238842120205705404380091209476654702398075747963544488297859507183944736813025927977854332981000720260905628911794435314757601731408710673492110487751680057176831114612252965273466751366226447139559111882808454101980745800794562314097742273509099711328689144007199451632319735249566707330043615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13843769618813300815852253181084098549845411056325961037697103885896584207649969725659138607659193920927705955395078259278407995120140195457228615270285781399938326550363812832642041721628782413923344430583807757876402572222127456169432740911463052703396779682031194773048170158769935008783685719470343147524969492778706545276446336988451326195247485824296039363208516221713448038425505930953030588256346572801292482999320261715342558734905830853748238331583348053325114062448617576242019154459916716757018323482485121977888648401019637540714901399994577581103901244076121657630642841026920964288336805355425127079665967261727564671492776636286713244214282690147588748384946032924785079817848914397575617139742450359763642289279043307169625883396933816765116969701072793582113249847779210978276378230521149137685128848980968637138119737975956986046167823986820267006620574241911100780354873258305911353085623581338103533681051201629056104231657194322820645364802908387536391020630649877713399660328368179946558754813846152813666568056674155271006179366892220167277959385951363957512067693190035646783804375808378767777709891678719713829899960304875050016557755409637076773278382134588148924064500393507701946535178832640007722079485704061740443111961504022762585238316279858766435353282099225702913064298732101065768718799219464144767746800990498554790107491269917048383401381812189935933722642986849705053815950012171639691954250879339793553080116670129891407004426909262532566802852221983875957258999505208235165609125864443464033701762872952637069935342377268724198248309854714377834286529205165370852092138419215236234401782853269276252017777274102262156298891790127956053553142599920219835607811264634070354857204831677556018596664059834323757735967771910386598819006308133999374096655446656360632640354100142353929751678700132557946859180316439201929063933463826819361694618903755272591016221917957825034008414816450376667482748639664162740208503677819359292847720851794719778753754297279663124093628442291233253534834294290870318558323197740668392981681850664491211881852168878794582450437063142858629457877047583796990027960083513084089419876822123730793297128797192994037963016998444065609537813890588761355677750073087366434122407475882134384373798212297468291842353988305378439894077985887823247773657716659982020264579081017057932025609182304562415956099271314894326119032127896543815160041975379176220414221323266026110701088491352254308724526405639324667466097668713810134730314839294639478761189550575162047442174487712327536769371894160513623552175480529753728740827637868629686448798420980066361090786416188141208635359406527836294765406078159634709390752315733606247999756608162829225552913790325421068049205407393077425856139852621397896996155765398508592103829474194765247050316207346868562420191860037501573917642363264524236098324845635048269630693972994891234520073971033231368451681628729025143169506494472802702916489261643675978147127513402679542510460797305310305511849686247147764441143639977964648628021189725194482038311344397192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693668906732366628712470257145224656235790631785147432958207741567906283948593201218391545984087181813314619158688547654597963923880929380350062562167261360554951250934131324104141232784359227828637534077910363076102248325200983519695744102431757935381491179070748043534569580179730799358213892361270915705581139159678502729074073511151519149619239757885559721625160007410220914804070819747931968870881342516299545023582751219169225248426620106562004884201498547801099753532589650012936607601972174224468159034268517399021560506027204089350414996953359742277899405768767541892650772020621256893292602081136269988407493539560376364067978032405133263504678482262217436110350037071034712164376826228055562012580721956366737329328020469056151947073326549755076656532029698087934367904560364611848049950983525364082628965559497274422897415927458120784375952791870275880958660619611430963179836243987073759672749683447625134157591897062004523559403089283192228564616760459619816562972531354569365005161461757417477822922597986813045106545191678226631961458283821813185379346067615097575760797708489526020457832935568118482915550081674872062420975878640245694865665686016761397150990177465787258013495023964085239188430672482109961565231387782870906552960122425438564840402714163035690384202731775726250097778043412825199900299671495493318504958173032423192213729315215983066387382782937023367967788837727246621902730472012278851708172463092466558752504367607507643156957090954107408716549865616931591377753900859774845244360593940798529055281828616666053940980732179607392728896975769295443893238009619540672260239582015627579251718141663708488595058685386778851916591967606396126327248974342880402298728343870821790006512979755887778191425553080858744204491900594075993499840038346608142743192236994527645315834274592311723255350258059846718433288778782871596989454247754785508805827692316607132335465249351324275842112725997948425023702088921870039841702982455892186051945593187275871377240113100071603620810286891354698424194817424773795811505617616145147661662793382518702824051727054565689275263488387251946478947852379262927674467224674350874238511662768922115727786946058740477618203680484132552459004936061063505376151976264813393528582913080961741823454709354380404845383516395261768114884285617552826881835938145394781533962446973808727439110257153964770666549946584575204034180008173809911054720882628345160188126424396152756203993172569588799951980668645419252468961155353768143053252213599455370808629407030337452693146478044549695200508806889763325858072978451581224356358106319808186284335729253091669963163285911361114290340171575659466176616318146498217368384120628284586144430609998797840723001320018694140740453533658671624263089817718959180976056531629869820633161109013706019625854042920461636159203199537962827238000343427414664355486151554397008605825072772842406041589549877201728673426444166530241275422661288126635522644660716725072346666297835222772400943671676678957240017328134799449630011921590621136098594676554542568377651379639873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11730676189521091312780223406161302876469540027211490531501495897587130110696245072073598232006608542575746736557421518168304808014804488853936407904665429393434268659151875299600278234811939922281767360475955573753254624157961008893518696614489006422812757248661246813182779702683073497867291442671052196254665379127137491744267616400125835643794229695812202214766550839014976777608684056999159142957668321568350564027585585289887008102675760667536229316508970414000978105486190479225212846009525116211441040283066736508095531500239661145489891753401398344586721353411117120269829781753468876094069531989711876776876825234195103799754763282869388488578834261028399809443430616740498970616269011113388188577279814179527185198590000401230270292504326816360540007785174685780136128678466591837972059485995730692399288250727193582483135415774520467831059997004589003506071926186978139252452425106921679344333231869673538497783777444555037345714238551706613960006454467846582890035625354427099596307717783568966720545763047388569738106682951262603654355692802743067189630089619549737835041595177526498767168840984738308928601407773594299099168308682251982727735084284535642687294465417417033925586980608155735978538628509365546141080340957588002651662712585217520041047288081931054874917817329856067681795976260596187227603892780966729121420190387456615442540681863530255436636748416384963287071396506637800097213677768482710770262724433789422871397163729473907699820684672359759974361666300371466737909514480185511210685191711228792347938747737676705345646415688415329152763699102209540922119501074217742540756087641812175403522976198289920551859449888780111446198292309960285657651893426111771434839785826002133063364136238768124925925812449539027539828988791198983188387848178137093108449937217592876497989516998611033367618120134595865076043350578743257940228633577349648165838575645742361835728030252392552045713278562104848276273418874471188603972416671269789704199904684753472940558648611734473751489343288950984435817070548950265044703404151501017379838008887986786572692580901429970317861713485144590021415191964208492293400222869968272988218627447444269483493804534028398333136485169587150383755443930025308421968247125801296934804916972783184184260388614573586444282185389883519304464191957628844943709903704874979535836495662763791027806931998261332184310990813709428810742669262529391612193244825178260507916275085771798230716392756740835986667527721228335552478946814255550371820355054234448941889043561192914554806007762652357348074060051403477557075089814689719735219851533783604417363468922435192925936952420727362153812713339678579907516174719760653334244295229422120734828818012382117561017021118012132011804402580642355707399958755081734282150636246249422346563131589171852665610645868196401884356989296911936903656582033638000244496705002344464453991309215583960658164965242636767444138344171032698118066212312726746151895782418270835999390225328093710748035341159948370357807994517505727184091094677220568918810745277212399062444588398268368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871361544374042276458046041047858260860320676877564699299383733225531630712300199990235533906339081065401348366645001427288943165886721225380425401916144215631234605089819786799924489621061942955525718514745482571630621198139763132915241790203542620284740927966781782070672993916742435767873782099666357739800798643899310731861678060585998698730339124454175011709652788395072791473761426668537401311038311111079894428773438202692971663283475073893834957042309094720916081292964777247125108206449099886068416248083490589220172885045845265673305079207870438646108418337597227473565104568584528110020115775395521697435105413439723398582940632344308953948403736734286300548324618033395581806268085092843065043394004471195232773459637950924308126958756983851751795294794695461268690087304017598501100292524244471784246431728887856190616222984492551507602697886553393004337266469824442990469361343389803164231409899630651374569407853810832522112118974288420562170784276093620169811554302930885835953756885409245574154655043033953010237090933584776932855550679953297126389136740901699714110562693876554269287262893630191799352615121560806080334426060747160734638198726689930412536628961675052726747708511587625808646834781385092221840841965912484987411646333976260947172869356955249410840584392885573283802717134150600710441462749976421913305702170372411519769163444495136195468312452739363203912444179017869962123138393041855531289758761037467892541695327076271888728507303406639287140116661406612270471721465368869959102401434041610824425522225048843026067619372351294332230172347578220606554474997876831713654148277863627549316248323141202516860120862357982093089458235122849984781541281963203857523512276122123104718244083717737238069474992323354763770395787051917779493718329387226898134225865445639526995113842260329176993083081379828114673117856136927800491255920295155245505528654591220357186629940503839336812779458359404865430993176813098417329902355055397383592894258508075089381482141532623791783339478466692921775022183229799848153800959563458038272356856154831720320750916128218187955438315859073901936500792601902349041317067154315836426695262980123160597881339779064019748165670302820048366970944449271341990507674100442789443239131251367128634874212068802550502419668489317938064948555270015902309276188031399801370112526427203863047879899839628634812988105764408033338768641682723922484629658310297470361832431565309234313790476098150613246098364840684812416738155426765949682974388876963872958091393977346777384564610486389879225829673649706956843878364025942697912443322439769224434803370518630629202522663922282358127822534764881063311416411888683006163319020249764890780851674261068036470254484543235574429309876978108243385188296476344404954837201760176000205682959096490950376501279212075237710036569991623294854696771229075661035631809985350645351463884790855620380889826783299517161301898429173025152302204339247021097975883011154700992162776463093642594197590684927727763338108948321466148421299356463968702327681251320566522990992234799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5300002533861309474125905958204523843120801024121000271220292550013729531391337057514393748970144521160344569403262682412964723712418779652926873265016149501538384037563899999266731265712596863453845855034564575645596859915093550881756564558813593382086937383177517147096475580976500389586932744548969748291492484497702320127965022449276226111949360840142065584192583351993383172296098323042740212483305967569662446345906005361359984116006229664341341851352018991171087782971402593384839661424700017172995378956110742094945089208418567522747895311957925746304024075918041144963182046687378217774276952391965738813460820586551083417918812531756493392835810549894720910698697984497207743548363939147645842912877056001083353519210330803437789113889225509298985578613463016627930675960708297116071731091033949236323631856365697024775260423063084165623127428932437247193669761777530106409598421683606266298027657811021177300930560539512601914759279149960879473582284020826619194229239291342383649581586370129252254453251251585512654366842681484308802387872360707479639251949255478119499758002127688984205291250844786113990036912503059684692996237992482455534171959556847102818006959802797090832912566175799047465964714717182780087164923761068541482859046533640456334029531551677806849497968600354122804006828825586080927557260244435973336765257130186567236496626397076587661978502859038327347043520222262945948973232003758307896977645324521673847896033901980542358094010118967851820944170689432715489708102417740399404762981051429403237262658511190032649572682083786322661099086697114896036720706305419974669854816063945658922886714956649251769905319669465990648813361246079165521477351094804753153262558767367962664836741182744892284730635924742860580812999632665141814363583857563123809901066510379902570902837493949577126889302400779108030808512856722967327666701763620221514305235637438897917683752309341262292607452241263305311412205848910704482404978085689553647394676047793435560660650815568036256947065212960442572754528912687647654455180950117478526318927301377290848199448086927977264122559542132791491413673165969909362160635033779650209371258548820592638084769213448079310815652284423601525587484027207732045989290000201904223399721361676102627618334596337210613399538467906871372120259293899897299446667694174048216942157083960692281637313471140219414445493173846844438364476694995854799114049505447724682656282346941053487965229276227931448783955690340201651954689180635160542283596846062629248147251088774485170690786836472646136997531258439573729580731074876199787984222390367457851050521936887183738346861404250523055901082623767492634913853247421697696505530381659570254715232066665051745928020880062489088173053407801945241379501034109834269541092141727753961143613080689634637410073145321856091014634753224162092095649508199627474241292808557572637767106217887658384137338384371907761718804004441942232955611354754130068676905167058082763680309473081672885803493195153292160268211651276165836635332955224118595188526365187447895498229827332179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560353291767177853604426589051585163054474808012443436358686137837979526744371679677738119759591154073249697235596222450293547785494926681810316678959118927021153561597163360577151662591636327624597798755540593293024505497621922897721155753730186018358897019858083825611266733313782591890171216264388928356390878102824161769571042608877290821231476185175550343186295012731045200569907502148020286388420330255504255129198133244470090894554758304099528867615720613022380289867435042833203325287270317230253267968886974629950280317284406413789423701713304386829432559343632832349403340937969904283537840272338553400453781028803612358514933983018927346455715707430362601921480886864473742732735741418841090834738140160140273499658768165165796614774970876984123365821254711736577377087003881148122928774667068194750598869438730431113360080893646262003241885086275850326831394620632764271673162875519319634894446960306158050348050291997732414528372801829218489964606302547891458800784831183121595129142793200813456856538470066058717742145518293099823943340822240967260653027865583352825611328792173124217149180191459944200956257345063361564217750122471614445238486043747167134933326470730392927703266017913975212566579555543183421315468260722583099621117424730495493157503847416591959801392706875589322039067665048107245236310708187756775932241639910775319164179992003938592934286416585087606697677958795127186164326123341737302377585054871272453385558748329118471800213514845314588010826281398161930858680785273304574859184513336297022330024689908286494776671156680993717086937637749857186707141218739838060699476081124351759822656868930562692901211643920600128031407686678707867339838068217337902677026663957158129483470873866556284579230720462394199038274431240926953038933025494870992671522300990147063285932282627856513792073761152169653405934231491887782341417335973085882932879825509053632644835155200857182846792865019503548768799584529009127137258717949608486831504019236088361112954309131559304297689138005858104655868388518192037279678501803464189277280048986873491287650829395120362701289368521026832734006716292927354324711582719551408377341978195882026257549374453043765164116400329454633246527151599719711025397490857134802471049773666520045637252970955906291667325446619674043999746152138845013337520048431927833697176827188362149248146766369419701625952842286895907643301254786858584149121934937669362720944843169913822542005728691031587473119733088288775920276708221076302415342443382417117641759178820765531262422946993968029136687214381559575002074150400284489060064615073710743566157922896154350977099532246432898932010622365362380361389899251315637741921031528048910001852037750880843402300943829110272527254464484070066984474258406110243984690652721889299080338292089657649681677972003156318286211441880892002546137670638210534503839903008191182803535742048928985893522403723290831523663069111447594213430047473015867047211501110897265099508661802106161691161852601526874933723914072796483289637329429602074971541765379670495438282671246797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6631274318035239068975655885885181727187141856539203955712993771241252924120383007129556800372892221683176484040789696713630643253852791223231288920823780284340562952758650670289759506633970584911755343279448208137044272273248542847496400495131608025252846826993686172171937028376743815266471767739867702007320784829846034136484581146994760699905304494432619034796417012766459220298042834924195538111149942426973245149917834859860530784923445129214013162149571915883573783593332094993891633169161213681892916827906149560827941054848061204491664605800073552587190850139480688545667441184895437879293231195571921389025097202258951858383049770796584029675263349986902915818474740032664522453208989070741937100059876895713240490059519350633785990635845858515569956793929235907632752695071152526312257259251656429411833294299518072966346581816522593355956900490587016973979740054973980314203818318893262750241328133003386952124268397892856808535713057458731661900060088969731631393166685462350682802432711018950144210302328068785129195291257658443518587904381338535760888412857876281284715787316941121194703966058453087593376306745845694042407444266692532029201122576963786245164607364847621785281439874177738936425036615370315690013961518005374132121193933739182314164139553267651406296582763543716154099825185597624260458775711461888651068718498583026636090820306016082318273131586071272527623259543520114364525337257265494597578886014467564423179534273434585242171500581754166428966100165272435666250579085829551780053440982432640302851422146631003774685008538787101473570650370291402333029570302106437399859403100100772389514325580469515026985146346908649959905218742814348222405225763325263687604875976579375870344790951979470388037956687395779740736173062334554062306644999767005827038531504319003906279379105679936411755695026583582661420921153797878520136013895458644737195388197199101433252034790262071040936455477879900390678611478193202820074809779571918672119323651488183849802318363840064258725740603234210032723650276661161259395961894371112511790838904805889049285784670638929211055992188630675596080175678552948559348181088533852495494864685561652605356536561014557353392698154178474905486548888162380107129556589752263688005420001369109749789860151006293919187973645830137838095656354084494824328457746870824916644986177882475581968583710121735380751876966066067489344096876958420206009115002583376777821266879993638336301451075003357085176790194018709489979696291895281170736145202529877974735485457160314930460892006122041221350922471263210825357124057927484334417418945884986302423453424363025878439167716615619257349011115456192335180862524669728278138303334343493920425931675164967925266441600431024622450489007415491907853202432967058660915141841483877979173405739928938104962756665029476739188714779605711033222758551896753909189939939146010127387139752494014774978922367704481057555634519727618998012719096757570398375529152114524356823906906495074468291672728983494527661111397119662885458753181088988009964881077517864814521974979035779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117082252228708287413608323001868928620706199290378573344340523688389702976386823430663793660802793197245126448367482485981183542889173221013119129138129062804670191110153790836760543035336575322278865902243108269411958230145015225488300681865947444043154171106711012508841841725681263807593438766673336278128418256926775242360803998444199125377874588624870936249082800319938837948480124813634116566058160784439042278793801585483954176189223262731542382241026606490501938884438094086833587328161024004310874537613343202883563666559944057015603479586034753285301321815345940073766139470216211474060430721422575552588059694725619876125966271893153281322004087808158099345379332436138766609243729107015155781292632435166861538249921393741409228760676304100179593456022764549855395276987303944392670814216059775390461937501868659883503345215135599716668380870960803873378297795100397033212612963228005850648043627150167110873233926789663145371050084456859745399139818886687989674319022333065287512130990213411067121758620521408906734800290396064201052654787614065031087668732580110579361881389313759397369330097018296326080140103050700302408209055428273937389067656515455675885367968596001960826784846516296229820173652819651368482135572548114048881081557268047073442594621360023034008092725054795059701092913466626371897370106636238523289109031135129979552518172881916390526709713007618606692471724386875549233398273640606264274548797021951504356768784709115681474593134601519350296089579387381638084333287379010520502461688039079554387176987363569029408231718586510403045213307622504945824400317363857278722000857897551225008417334626927877194967867037179371461771235986704754470831806124862416070740681296513290287070039896609262438006253525177855485174179689219900098951963550156622693551396128584086973923234991058233186189334748145778524937997965379800849985088323929382134668390354870818536585034169079610275391795179682530447669615746344056723520089202610472466807424574187448862694388622256542362885575484196318085295990114711763681785411001613679248881516995263356400427936618154194493503349407191084459322384878456167418862848499325874105828555957042182568459720717678725499849529096056734807918829503217554327715105449507074637436526291273632962715157013428538125844621954228256850329654155227008461254442984151920980147450696469194705256465408281812098146801092858006476644237231469037938743373835069289439867287471062648332760759788670417959405649178446056024465137479022480806412264509351077769236590100179848441724428228868056761382079548424325939108690418052612914105973413957029511326909786306925131741660170666277590718874993296856268939442340917421280515642299075148805569028951354829170815292704587309086175835740625814670478159259084959517043996189897728349853672377347417208079733697582087997785232687220229076248787049667554432742392765338965357056388773473158658760933008184014339852114485827002088074891558523055747490128476396356484070901583586404130340060104180122420285057735813396747676756509767931841249704567811412133953166643871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127944056537807596021110266332095559057751471531878566406093441961131676597428622748793245128359882613623734602459465525721919517497613007214684103163795373311255222435963152636084686707455048387707606785530405578841302823644109350893620751228647637877573110058667636644569072331013279495415611001453621747569610428739479415182698144554342904750673868001252174126873263919113012896699130430929693147856832036270287469219870223892530358763211942918393095657531285303024040396038930909118169059707476896488683348042842172359966016367304045984534679810310602691505640997257054507062775407111497373664320162498849924607917847342476862601453224102366091366651919793558127968590001153956430539178436133536960139904721840297666985594632362432968629778632419985018071660374631038499730792752083287487106545692731100915352300252576904990723067068668271116104668890229411155283139174413191276907961408850209458157854977051811504426546173939519780771409318282951176937538264055305244340665724954266156372095352380936723763442454281413165668707635624438708668921988086319283136247927185572168099896858409617670063233905739707228938410089724185268800182252824997963438492751887924175839358732478801111156470751839223052417145894928187520220236826987740711265816518927586818792706079186368218629329616535800169817781453657893890358361509350444960512519804709485754595261390471223729222197046230724968058354299840989963126704828741446895018314349626892774080222166228027964359918836746400728145661725258107963432167517997370112265652897346629743469718547326212165597543368263724170948309442389204831946846934207207349156634541247892302087434933234064429027039703914517727567017249221584431718461008836821998045052232764390402894952479154661716409398810426461002323320529679429249401159811227052456016353605259286340791199149805287531569017202819744320147736832204752936902587517645209285305532033945234107506724630540651105133856819216418850898976200443380186492192316936107607751674963225568318790661196473865847374151926792730394623669052097715210852998858579264118902979567592502119169297638328975231633577884100169293215820267687859305710367210291265081662306357503510989499110515786454885514874762282256089921431307962067924191480312256895447211084585435231322754911872042437888879200606440205775517753868369643824536516709377408347552490088638387176035493759439014145059102384266643056942438020542232077699430338756611590386867168390234455227102103405855848777170995372147943608510503592688260604409937286729700961955966907212542226164026850691935035258736750091884688988005163390781744890424530072272270044307508317880534020687774947754340890433301819135795681689309748986197278464721010527328815963847359459394916366757786638344471008171698486576581190354426568014250346730139129849329284301825190664745695819419129358506516791715013706328678746158504651149874736056050130222514251082211792738991778191629633997168851856184240188724180154465587442247456243123855768718900444164652375161851151890915557467643768366077812644394701776813414134703924351293463890880129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9778973034392043205609849250377416930772457191991658079964645528505697223735196577794170467470278086722043838602777944270200282840881245315833091963999239917620984423070241060485162768369088862342526498842063938753124997401714485361093651096376609598827124215821463962506048321925070765797559685432144090502665041729509976975772721338733283744960485697737857039982594134697999972878279945842853086507443655200751254059812319196324953480592320037046410875262764038816062715328194174774970656499165171691206370876659476072910328177267043636045363556800261626948266141571650042777238486346692337255459948712949442924761749699948790974362656541792903427029363080449429508538121266946355795672062867166115546321196381082844055428491767292347779414812754702478927817471475406040025295182259859547490790343668173182593999668892047830691916461624564429832109287337282261265526056208342001203400781034709590081720163771428878897249160156475538124831064087088869292585544612503081995740362389618563304697768198591689731960647446443200922767335015852754389535675685023757972404139314343076908202382863417805601916304605089589942999631134833679953782698764047012563167394596174619893972386574209596448039369363878323748764442835826232071474069049750474733085886112792054894579255773844020885219845745385465084458352879623610766502304232198650546373843860966279355539557591074236304842052094586312946200647096613501831665451834928751123560457238351775413356145683420831021991376739144691882874572468032917605323063222167224643338533282267431158645955860583916981131346493084848028779607938268016534018855733643208869933427053404722877345820622196003607924928185184693681402208925850897100913093240550230557876093451333325334096105521657835173962129846414985592922022555157779749984707645996567501510765877516752044943279887543412049303875453905316250409269577922783691400793406782482057352349493522204464312726595827968611175954631264615747929746469460616050608215975329660366980328202160029789607553067976178874159346732400070826249510489479601743750666785390317802217279416168719133099437412160099829369970958575384319451174226605680196872444979470557992436543690504542439311558651719936129419855845811835667218728034497835066477707252512630088080027176622731604921286238910953075428826146335534291585592575891518048225703688306470200833473351468585459126005539244171543080386329313293689637174919172005799169376648769737085692242513498526874857717617186433131692976397572434046174925217786284752121762629637940304664020236396788095328721357880151101415923162589244416425924172911418455608810776771185369534764043520156832712414259938803193315016891110518523708271899549618424406645926147103104151078731418188268763917991477444182517447957451085356244479726933613266121927571980219928345276973382875671519986340866967073268856339077646282345231088070366692203513204315371148665102134971377052238723013597631700921993197799352478818218826227326192212322086710104282899114028987996623425323681440779208469786562603696415947045970077448831471769352094327663895326705290764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866308172141444805443662845488429185336153482759964076266433455745604477474148278668710358570141665479776278382108697554124236753441155369043869183883068530186966029750217688448573236947386459108174595831660641429802992303987014796655441466167564440040771146658573423043196794007248086874484884639051629973511542425157111797132571242212789247304482902071116721637526072123201863417175156530942301706649413822009068758545213961705903788627827087878846975419368463836561690906210259152879366953122282595885457399046816078778457874839401737589948164575606198352237785245626509155167655489307995886333686464536033861599012888824495944227525924175813432350167415525899484940811858177159078605770164990150590835899994566420919770497346624928033814692846377503843178917062192342388532756372825465344539523215065833413669625767259611892149924033362174776841747529913189056254629569170011216382170109898933825869418061183257446153160303602176244237419947531681173946563692062618815028384988856487361939429298729084407462700368141674245357007973376929587543343504965874625942440035992019774850431739734076251118348209293923951532940864376943700675220068411957669049020494494718971575539263349600695410763423369283434320500124128132090345236382936498393739605377234543662090563092925011386055311251623747451815992791593657450267604456864270144700313825319160990456511612101714881124697437736445566843429564170103896885909169394568137734782691156243245522494463251523175239460866325643394752571951057563627923380437519392652182828879290128947327666815262152378289341999262415224297165786243474997861673966912835459842683124693038557508493148096422880457321175686405837226507503748104561575246812311565530719971417298142651021263183288717123941783371093217529194119301926543411801904267187241648768032651401266004671335745223897325380550858186601776084585608619209732266921594044773246388947119533910090903759800484221339694986740138833576454601299379947767072698962866067829616745641934505480576699055765907455194995834609687867835287991022277657348705430698247843403249618748211801938287604307788400010680280932268849060735206908028413617462927669405847321639778636676519574713459304667700185405171920745458224941882718134022812902065929152031803596883519306689847949106091926926970007995304175491547127745966485516601805325201624881730760625802950416847283301590897846846203888071498635110430888184250468018246069690857115223287862316155219735297628973800210425386219864122925582412430411245358855399758919892262996146392010358035976128344314779641159326683558068215111047480077003118188865789692108023221675466619034965736189355946859147832725403264482885932566231755885262085081152225964091843174601442140387043957579240490537969059296854430585647193586109988722880401492254950053281301941949691370421701717953914256935995076516355373832728427009316781863561282016423618834013222286048537028036610567998468461326179811794609829925458090646285548541353474101434630848700349847459427768059146259402069334051297805363688451558269108317631315840395573879074681697486615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5273205061463017198785952593109693893428074882864837901197262722088233020408857589747871121185422827622212298274323691046462677882730441345453366423355467518922702513040046538764150029754065200423602633209878099137303996943691272582808295609267875220508810767089210506916633443828704383939388533016626814563498794120085358790958313895221452991143590793524250424380587501537027389931674651361034805942137628523742502204687930263715118792884586458426400888869081632488341352558941307728608506519912228771978915739399618487719666867176986150255763688525584888067463766598014516383299332256056678837321361367725284563172437072243821107335046837420155607087777467618468488280101578779377201259133335892115506629246068791053421825641328655792229791147504100151795061670841742241645284861340026838720129898176266241801871756764274712955375391212770066436167644178298983663752236234521434311247015703154349970588130134692969603900406314375290901277312472346702148060784983393824068282788608225633158458450374968507442113813658522938069310036121846965382036257205457525448268277546346076077494170788176607528668472061112628758703354877362228986635856296514787954049938683062701786623138771925317163214793910767663098657783231993401632676809116744579629359184614792755395312794172619694140443331136542452240686582121969093985762717778348124923062060264927553671791747712838494720063017947416847710374883793232644647084261770605156563299802490207763393021308481798909400245174787177162850212862907695081186349045406603291341188968027961709045392378588347125689513091661293185732570509934056542121617004923795810599306786681749220103494333436187065521582706344855048359376905161677202969237076489176843854891945113806040314563169014600866254064896278180352979926600769440580613141416765227961560451326969984173700805127949056330241711504459015531339516848712494817226908451228788080201556756836738114156079323425983160821559418516101685912248726471251418091495372375143260905195052715152553090756534656672962127324665721969956825082335680373275656274445809765051419434138943161950687362266224354022002881630464399104644910672484069605692554339733745376348737828550741526536634425428397745282883563329514378690526125047713924498398345377791438822617061782355268580727557555878950791842783012643187935308944663144220566303297116866499395376878200345373234241712270433129402414142134029806311998761118242316583535032266743237729574515566988626250721533708575699797919433860793620351005589755205144865961935415724721964563649046753830515813474044301893404520158163290843528984690763838522992587416431186547944151533049275948948837741750292005342012632052733607480013111439915848340121245146709931553708812221582187078168454015163656451684889589651112686877000188050798136030953274054846630585292008889842736082149392108916607166216903873302522336258712771780142238363412115390419576202757935077033772259495608086397841021065441429586853298145206461985593161255133185245918695492525587650389485575919792168993151465334469815816311522240590025048077628735569787545067637167738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386058668930530456659703075411948083302962540115433101607484479362200828480884548535301900584183329218935202304993728872311469575352541951948383919835602437742078996835206584535912801560961644773100750620897287960622603600225653827165206220196663950852913365981565440170739077623918068049359729164194942908066697745492082098673553643976947753373042703240323973886745746375961140240427661636474424389873657859271570496432426268137460348705409364418546454276146593848161083747030508889693704419970608646528212842923879430851035261556279284309668897450049745862792090693944777010966383785389248967848441490946002413568390556027766952519333801394522171557294790204808416492313162302406873132275923196818472531269962583339674262107990590322176929095983429506311866723558785448024236411039098787299699602096336881096076731238560899015974481556101269518253644513274972996293888500038515627954995011835665258630571081930602400873119278637874501798486226212228789303137555932032202825140817036118226700712140608473193983077468785728250936187038694164458011481595418783800462629879514741295097778919335858905932812541485941053142199324560435907559195570224670212705594382369602761306000408502936020286651965601348676618118175832910019166959208988745867393022051127714200509618650417036155320744912166731591823752016305909915531241949719270663490565027467062040934892616688105771263696160402210022933325031900861590898421082679001765563202114674730282910854249350100036355797990437640867704524988637868063165416067642494105212437117538407342698929900062417798662617149305933673866066260833562858897946625422870475354613764184290394899598843589673187221934851113868380697241980080612862898866289022622103811842129031600139138412951776971129285529324108085137570174766555958380257528092151109889133777089636913532960552256896017642583646052625922087955148224643675994612444240809593779095045598930738072413377371792748960403845096948704712096031708363560728172498884001604404335678874733694586402374790043624671912110323525084554221183016774510001253927175501178899674203922099757806536491306911904057733329661070693219307025510971691347811142645053232116042682804121215014883465823212498273584243475067931464072698887846703327895184596777422569928587327008317899116193192467677697618492331033131315877592186602285984689247502188709149997876350022948856456551559291230996150788257587608460352039453186519696253841802610207212732812813997709356908563044726044121648690801570507185333718006347142646641511297581547891478881458947059656757930997431722478308540645176774753780494869111047494557770906512111768340947092670816654565064364293578604474062576893512311711442329631774819690137563671865479258116828229283088922687253478690972237226528705968011034798448646604484832742906349676306646903828190394930026797708319878954231892969370618892196304628246169927219661971346840223640924625346785661873287712430529688809423288481576606233724756121949670912059279856862809362678899852438725326104500192658966546212383736415555197147894182962227799041971815258250717349340056347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477732197906979657236653371182086472480801718828081843040118292277464731830877604259314918639439496072989582663052544261562257667283756740564807867906893830736247351633020409289839253464216499270871143684254780113629282692083062869901317412442345554496331812509134467994948155650670582818662158941378605271889719063806046839981872210466879264947009887362186689427461592921869314545538788104548909872986574613837637302852086665873366394910553544277707902691881083500786506751129072648228267733770408414535017776795946892831696748005730607677610208001642047378369426668599076648919744035322515772800587438258107402461545058467537479134806441840253987347184987617931364984964919526259464313681012766031937527392846779470719034940520204757662458152696640014885102669454747960184570723338310666481236996181855676867540783943079636856323258773503687028883259862687495299714220330345411400467515243814126996530673687538566197914284841615066959831293164289604264631032183490415087460045147016424655712552471612999742854849719369764761052046149833625597122932299148072691057199662985390746639090370093580464595079559139064047174732934292521250248891645059800652998001797473603337367357943638852427553685834957014625756042769989538572016166331190109620372909262767698488262853455486890850530733019292712373114116955877103766609842252530190262238102086572911773685130621165425400820863229049492529363715194955794965750225078788832817707500865367735563526869273852259476399740360836520970889251564284980975136021446099322887758372562654860484881461096475260687546045054932230808600327720168550360490548086953563751953089480525600143642036320387758174396372402564741154435549007793645461945669201265720348369135660433978940392588092973388553802270073484882778073622618280139814170641760064200813869924598579227128357913304812832146376126174086589169638000168323227388048674820537506687116599667009454277858844432312673808473366213044456386983366290739468060950971356087468427380250543350130586104507574533567490568108361694460811305871511738059441200704299653061660275474742146421534088887100344270369149923369028705041086086154405340584137166157158425000515550114539272237893401618527204559540520595756363702470544981051604843446533323971064329833527589327689400632345323155777610507528011949417185077264850127224852349898533937318597480897919569808849833493710171029646309353441516449878703643861431972958633447004979686039865186834685200906236586329525025050577815006419424653536644514985167660647528081719344024426053129231919795951434299793439500631677098355901358047683558197722897622043191624379405451626095451534913493883438609984002366553617486705725415021457447141674847946804293806719641835806379485266224306630348528838736356671143070767118522994203448389663258305516835204132833008706898244378131818417662243846845103688108470971799876415783536929538342628130478647865969194967540188233861622618721809489791156261569196322396879327734436555291484555635183782189680729520655382355187890494047893491316608125003726298517862621174857967468609657714908099581203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4338865724673431872249728631972989736079744757973558622620889783781973646486494101788231962214741683451764347048379204348062851015707267656117555452122537567497511376796955097636559163746748842401025798574634934354879042882916981267079407698883690599900456452782621057447200860611127332556288972493309527864317450354209938935397320650883579275918349725057574228911847952781293398469709777408936560694400244532257264013059996404585764404946022036830345161210200432492696429480274262515876498331157777964601427035561909751218841818242937546857746040859995482751588858595069633000703703401192264921741865685913780262077915147079621856804284044863328483266164003513678399241093076864892614378304796082456781934626714819274412519189722412365786808605459368789638563661460364298340380686401774762556758045293467992919069487324139472034097696763952391994689616116900258319857134670080005685537277921091235351685785763953197804934518993891925527151699288856390288286613118187148522294060911644622353251416088915324443636701567812164634361315116553404193170926515192020037287578682103257789862608119985961879101530559260021908007695651606405776587972193883337316516078259418439829927638850533580125172574531659183788499273693252951392653535307495433250016743642334306810585966827152814200581774292521074476045576491015440312941360156362038907038299269053675244917537077425115538150557621582585632201917070902694273659096370916473800993485333283692137682604740792055216151170418939140108385559337317183853167651914056191339104819178806337308364877732308579319860490311151532899092906336294093400045368939656087563691891144329696968007367753545823590749285903445449844751976668520623349520653686822995110626339059783039855648979716447322352938146387676321064670116688222909799322177701828001104497316511778736132531225733549560090737546929481356721614618626370991113322859106020159014864442959360960225778652339343062090384370202629402955550037553028320859442331844866216794116392253906902902815728084018369495708398318384076799096160236779673008554875385688516077403308250042324117964840920297516316383320472520455400428940082091142050314415725364352785512698886319784804937379337072934729601426038273052973603088922160708524585884910965167039574145673314234275417715215804424092763757408761872323840594287177521473574482170545983372438444354077549995756775638969715243505800107647918073392908212049953876666176839166497210371644804658199204685574331443346285417569149117355813979909901684062459521593196543715945673676719612791998033908220966396208077942805849881795530452267930189184974553807021082215245282285934152944536849004814426871890042945137791689319404444750234083384962675499781976422271661091537770980325453198715662972930344531166422756009099826984377707189255182414158871237556729938208095153871742526252376911105490494628165056278215381140155758815690067760990637888347785312856200630657222441984795083783881544855576319045786259249096243776248959830700004714259919386585449215218000542411477867468637035898144238291386319477206234819438265037416009238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372373760804385399383122374277507430610506388891985801207708240666029515595824303872425903521077643303948797450126824595575326928193426141771107048342349955366631151792335768934921691342254637638584280062618102870102207860222290755598329618660223931447902975593572307320077475045888506798402043040622631227381188609089268173266376624440679889860783352554339110600248836990238257114785982315040862631624697086129793141170815301153267318057452009540501119502316481508567159745691259861864592015474476610121590265701356234976251636949532099380406373543787258303211420807255090794495431471848753098397175086846808305818645606706814020603477169224051734813586714063213503996626602647483968805176795220263897366797530821568439883260769798811191291468512001591168167646258023262131611869285969410403220782495665770316422859913281330968825692198326646765476434533948111427773763131387214147927562596330929971001640935890357172025402309058632404514395138212878171711797253183609029236911885653756264113937144122352781391886003160720443677353100427979020214803200614780510589553214681552649564366960746074824719533962472408068728806756577595962873209602154116630042942849576229029368262445757597662976364798349866060488361234042652321283231330337053486526538636153930476105402097994701245356691044050542010140295317008144577401599477315827333954420744946491182768924328447455209406540735164686905042349151577603272337151733009564054448186118156577926036503156498470483524583652584623704339591376822354025781338809323215296317133189212089031528195133313053757011481994814642524899136585222642687479642479674544929023067180527510552228057157296188079742526308771920109280634834124909635527961208212703918500632004666575154987383762503900873072511172208281886434317172860573818901549635448278306515420043368823279035566895694672496218103648146038188803236365019045480991532623512640883944473518975489632950792848100980827718694715763619813451510186807763619979736341549867889696474827796150175788569489924569650382069212413028244784676959409175642534302824227938425982620794321885718214204914664116047829507413485233689032530342046640703394995556896301294987453855445657258348285008164280894800663059010951015977010052677508628462900926385101657756738019280829587542288068314717341275158201219416159434439378145818374530634944463884102022577811772490059835961954329701890679762293704135973710311592202898442764380172968253854952675160946208553624753279330795836910232862538838837377168993405965814334680851355414485609478474731342658023064981583130862904526700068486667350873152144447379040574316943618107585586322079093437203237616206275450906155296285078226536602023313717547888337619309757524173432771718952660917503779871461751779125452931190076842115410235835811179451854881069687703154416634011570315478263336265771154520081220909279152890389780474990944582743308844194659248576514494198072365712767775629347698069297141446057136728087526840391603099790383171220968756887747321608270326624385129371458587715168351658140642871189156807547245415373678651629828267093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7820236452608003010530700302553137351072048226918043138982149359025984214753569832866958082736381155620020209173815418188424164627642732052917460213987654147850619361035129523300810357006445925955046961222104244200696820466961819338501369920385138504280644303837092830508716639118404903952080261147419742384575311265907406017465223050304049189236349931711087537013655058059223999203602190615699315808069400067839756975323450284248680953572960235744802767181159999225781008231103456612844306021059648116343658560119511666502116701594649761661956950295305412999858224172249271731557332333130279236215706668329034874527825656237831096475749486563407733595826704168298465088052676242049800075081542838599001286609458603077620150810236551252447658949423030486168831837062190953224300102728317878017598563393922603440278518015770079412995057671397838133479071950979441303054236345562349828331458383989515594441996909304883290628601677891147007524982493778499283179424987552446639891911515572908566606755766518047965943168941654155913156904243507285461560334409859608892957495542313659395958039984326498693523970517437598739291650646047206505011670677249708666120312132149452176144420744360819727315970114373323311462336035614838025493127508002403082900854342510023762204893435483830627318006872108488805535833194088784689877952057022810141491618457805238481001567322216263850919683941717703315846164935911315322129667478248833510672434540185849628323156591399097449137574071055047900486429842949254190980207237611142075827377224097037353627770311681992289619958664734950775465898082158895897912423223539336188433185010138298170092238068032678534640035818460988970753190640607066779836027539691521532797197335140153354600622203638730821874248935842679228468355970499716875553590021078444309016075019162938929223969891639249653322642658210628762738453882924775445814106097126750683150841393123181053543354378267693758081311597305349964221648779748473857760572927277515831285625658773828626605822339236067862993102097628791589812612526283389766598530248255974159186992522331041966002952027874274717081067796554158608037760868834637194174075198499143079559425979910066162170259524568134098383635294192115206501325268838066069446629108033468543133010912312661494978651863876561819760592546362724010283055730285207692331319891338043992184042213725688382069326972181402501540853521977272956116834554306895328755536280928933667955469219435884765128160235479352224410441998363675032482511053307267342320293297497983353511326851717149795079334477743770079974405462698186120546521606073644536998843240350063085350759645181503167117612239200929910541958581024393719762742879610651462738872611322133065815952750843388527964362168804798935914323509961181065546292037698424588425222081548439188070143724850390700762821228612211875697859041510418657353213545889910018619645182878611270905927320197054170742694648903827476858426223922869888814809820094659071837489274619452370819911922450000109061124227528839691180093002614660531495111534162342542085353917971322053762775491994804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9385468435697609725964985535748613724780447613499358492101114250364954277087832448561440295097897503792116344239155205998809362210668799366187310377125968314062173884974683357454957953279933365899629050022293962800488092159859085428856299962528738033959664783379766036161064367690611560438481076805669664168537998932779677642422764156915024255888955072057194092233284329268131957756865617492386554489966536010287787671927329460763613177279636638949807492823184857594804734746073259871150763717262851904042875068574389857007331799889013553394370954569038404224044953745801741523753276150208120393435013549006716881679906407025664708741318316484370393199653065700294629458677526436443998160626925820557239304675545420991731727550051989471919477939154542493823913876676538514622485752963513822153327060132335971567172226698093027689751154444887818049082740516160394429773462696696379209338169008893577827180061751750441328745307884688109082206361308480364648956800800678835068157963509954690523621903061442007883575314926403175029348528446769535832365725621138123150568893382641168095855263126814074399557504195529807756126611673771107925147978675782696292281421510291924706982620185985970318198264415939730321670109668597048200728545348062877748826094532859263157032805909871886886568551075457664826860288116236466368307869967503664070248578290603085496716195937220858955856092453255004611682663396685071169222964279982642923312499989479403122889714572476429149725644526822885552901028332640132364208505803110435227137063595020478947083998529814727631420603296392845745795527190593104426872399031607153913537499370322021657315633162850908513210186047157524341731820094097196180109975242574441239193693683169048696254117482285311534064713959533581425297246037410680911639918915854878993994498339616217856255332905569984132306315396977215246652925728488399448596764238303513653295957029522741909191906264718458811071277700969095038702342611501825135515664766328702086879124228112951444014302080843970995186996885040240323915519488623156294877619196078835710747448968517965526321411793993557458414570731116929259382475918253574051326798646155927670734922434733113282946930035747672955507854337563627570287719271622016655831034036241868736313783990123420491242647972548632016088620527926479408410147165064071893707688321192669177050779818086578688086705703174170737957144243220371483442297004053902837475771244092520313796824531940231557042376296558868659791856408295259754029479044827067675191482881381454164602440719068821096600793578806347214498705672758269592769475986399361213990833963361755172691356098604921167541129761155088515512963410139630677548579244023815720937493637526238927162094344884859545973825001468289132148540721018394602597688683428247915661718574286765529126372618405089193055263021793160492975960638686423648912165895366804884547381623827668961627341650287785043301194330274711251622064402923365692236700995655768068865381545432738092421962660216597541913510318785556630084552758765408169859224068439294570920810251386465236690641367879716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947098605577532923991748359723013368564094334928349736349763374953713143935833094590595883628906419738798617933282606573631255547746136714885955265055567138174618871738330538633481927092965963317886044194763885035737164904500229042733293048420217888635686315863290182861487219243537101453697326739769834125355440844058392285922882959055378321898268089197167445631374983185025422234969386343500392057688753843934887805472192923031711235064161918853936821338399480426178293110972945460444577405114784358803073958165456938616445690515349162658665930237386121495262741321868783372677054989068715420423442449986904990749825798047556910282385346744432027622021063864071844071292917095144177739362679257182388934900392942466571121210238580807402471405507372201923099037534814629213956584363951570396300273786539042291211483773337554416720098889626265763420569092894568523294857887142363223696784063175541801891515836251157381163030199643576087909528926376204233598156255949990742535933392909356249850485361932311985850369058025888962689433026289401742293232508052692663323445095235567524777399087652348728170212759982353303919804374139176487100357480491428197260131627961882486624826022992134276341337990453828950214992427967784704043452565407625316823674873112169565520143774888078812038589121113982082206644980814039888097118093518172414638885494961724586240191666428308070861654124521844330782219400414214008411793202891914424447931270289265317275013159273061953839148665339943801182114809284356768584695509136798286277668484466427915047659928921223794455037375046089416192985615442070965661741365419063295147354295009005663172587906036075088641353792349238140948702195234304802504515695895748788384936365618456049225780712656184831097246872594023473515928285660355013108238407157226560375984385411525302289918183085892568737215696778034860399229242080750390222143765867388576151351801662009493754475158425270292805409554265730982319283472652245660166605515617727055263995803179299175532404808660924769931122155335172474823631743000492615843499127635017033440240028391239856870664033347191097818961644262790646681511889516682526560706293619815561464809980505911248090091275269120953836082714852687861684320052140110632006883233835866681706668872709757450993982924733239607640596730644904766993589382247926600794460081600412895128861410764452251380284972469848744171395257395199934356972581055316769171240739854976449584407448201499024655613135985408320582650645608016613869062243750874468230680207984029285069964644407061831711562707908928420878118426162963518719819730073422613315850724107981693624614062413805927310470017762294804562815465265551048952147872530713040120259289212639247824040660059896440220683206638693995691934322986065885071949620370851713614016560574873797919997271285533092143736575567641699592393539991107945966006811514289924131157023069497823947810031578233889886975088773182730098306523249891426905867706323502329840199828350778043260594404154720798389058675806673605632510407911542902682808791951713661014108909693739765354971401443895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8139968571955965089907492885916711239808864408765683600231291950800485065345216387561503258645399148591196219425126839171840741522650657562402799648017214789568223647208877449264031860445580651334655746267444332201840061516056931810557342448016338501567986976784863882906389269173623599781882460682275768851595425044422483108242360550276764440440639031430453719094737555461768880811906839083037462618775732912534930244766284488359206230687311295994077894560722456554347162219060352807070949137285924812281036461643209345151739743092889360593425732671016582953720923365969236754775441833686274810875860032790231286076065241635083333280273974600713226772192886619405574292170305501544702877373521282211130838965395758476315585293593570932602068110068108564799623343783000326990111497213058485289532253613632445880139534950147898143428170112739392065730332143210543933324633620166863423855280267804725944473744410871305289937276506521916934792935654924709095500348575639592834808247064992486563153911722854190326361786412366314364720937822828883096808275737041828511895530800701995377363670360903706272333370592832404864785958863306671196923960663035705036012081076376924466095195714118208186548927818513601373493665283068157157871533497784991633266978639961521213719938685716410358268516384427317006045002706549765333799629255089303909094529685197822007232277206477049556849044519272639336643874366222172879033628123381778276301538033553022464880953572292502309930528146706859789830757911038802616781998298670937341771127478030643687431014822937311760212695378911232237691632304018706200116291606181979513741725510314417099897222957796860975543537811615077637279400727726672958374182264316889666513033576841265990701509860672925408294715069144849378070823805816454903572995758339332618934922734277100952596373721945383550038960150184965882090026788296066990720529889582555486919497840779623696979682960180356046822784239185548942270174035368439923791860789258996520597675977405756228837009047816257598235342131600663073851838326097278572899815737106263012918729498905665332477804823452508236117125673107976638695264221119098260078486502610182927226137045979011199870557739876080840223028409349124967313289111398191933780273490038044670687546144339301801840115861068362037335952693224015514575012109901574259214443891692108487550551521172164908237544067950751626220162974252527068938881888220006177554067467855292893527510115487521635968179231675320589144881996689154288523352734453602647645010084364623385389852557464310315159408227451708112880688021506606528508501824142848901722615937793907368129537765195412014170386108201149514290761645146359793366972719437986881661380895292436792347771856892532840172681984444029020173787598460393772813108822344664042134655548628948122072109453283099216907434264007734216723585370550746284211003929041490929103756852144048276524759536333873843840316981349390015202846991566967439177390669228309237481440848108907174042004368743675449331801134702961560068293961943790457342429415642300298134132208490509622913844096403958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343309548643201577562426110571515959671414747855607738679702267591421670374540426751530140098068501304891647020235682211194554414697859171304587168391084700539971638831632862337121062631412997840826777202309157873620177527067133649856016281144556825865310237421048550003687295235905495305252606162778227049395015905290843344501416824325693881658523808432725815623490795132681409018491084650440255209241924885573254312811393586363725748913860883035815449075827035027921805863059900951936701242191950802479662230932188595262658690297816860864164696667728799758994517527983255365408314113457858328847533589781240083376102223432594573417045660336141616668347582133341523202165618416780161768825732033884725832233022014500924446706158911213271356991038069786885814164526957442131120820526155193789226221936069734140622737458033771822361956179591248314628498918464531055716807248659282763400897191796383602899550574598050587963489267389516459354575808099139151173385782041523386264099842944443444909292885122839783648992922734486458673615221468450533976734314499048783241559362623948165533353080916658175929386037735765522083007260787631035641595297433921801371971983559251620912291098263128328068600706682843327026261513882351873561121025540612110967773210566886045325457897390042776574946333212458241749680611158627605713082822607598670790501611480459007724250619023112928988067039170074623339970412170676419429089560442973082688677763368283614295912165831055400002907606011153521920418233298378776713562706344956817508417997532552179684417764990865211110654304562448592063191433940624412896524388233845367433258462742287015809524857140658711279171928907717639516908774805019685521121869392338216591684574497887463615974587652774247295141035245360704804771047044850122222308385034499870892421675581795700981616398687604003221195945807725532959523904031878453823086376474160435411706233756691012836745442827248925408807359132782806058426392655698605478536804004859697937516383579198678295666136469660505072004469777033961324664513928606532627048427150050329377058517387948276562687413582289463980862782431520957784878249956620065278278624216059161983555045442213594601320523817177246203414290562702781477531231049615366418264962863882073870371666021687502500591027992233105241331066141209559040717560976169592632398727491374487963793433690011503500867770864094663411399665335904953254937791524124729627403778027719268434355381010445974913920906961260223322949307908567756368879509582320665125043112228428818338693889564072280095276148099237376221489853721023094913856975595293248549355161043659281449137061886531109813107987044788864863064893853463128795803158269075915125106893097564051832447468204824759866014254090145556990992916684022244805348063348674132876092442077427970221121557445283170641554292662028722939956499442895855554121584244201897587029991786082449186229555528512015321106393594624904344991245388095515076450291158528529197728012635652487363923653033501060609404627087965870666816181561672423876469540550900460972556863249441657782655041009889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8480665353372614095650025907168617323920266583630233401882151841964579108975341905059401404641747413337287077522307644885498984583717140701658274944144329753847788669788703546306736774352345217483577438414693374901676069584016221731462274689583707780615080826007178680010824018107165078915035536319790405459800287847221798133041220407851880305610624312734016044089098988623088886339788461415520931821274621500516805918171109141498823864682704545202562425895612510442322080497113849581272282930148312977388687318390978439135972521480576415448480197619485125240026678987713114010282381942052705300334625904502142024412578661820487864602230632380798566044320610195525711087052706084303277182955496281026790197521618124649167552349418220364196928362158638610510744978456383887691197985213736276222356005502616500372177016254365093587874120346334648529958885279948453954300243523691556927959084077588337764546086197995053432434298886373472460799730419993201521424662649445307679795812469968893160367753522492520766541328176249790632928046696971071247744616299775632805190936371370359971253859073781895131367960602666587893755363528002111022723056117430029156778787753625211875215137398130940522286859618483243378850056929777901262615444665716357080095722483417401426918118520180484990296308019206410482411443923044250121159476484958857913892694168725876940208152536596162025930006929821162953433515379340585393253797110707584934367190970799730304602192417001431543319324127188122226442789038867263781490478618723531759709562997944024483802850216827953032713751919051324708845501945594278625633109497626124860653165189996614979182684921453146573049081880539301625809542977453956073042827433125230708236047405399802002419946070616874557290463987836687075963799833142675511041562292430129815337636965839008222967186924987333050794421448847191258874888985324457809030963695556186280333882596708406794952543435955747003253678895805228648185562507757311384742191843096728431701291801039245782908626057388110610678880287838618077546617822341863053210767769117603664814920989942333939383070358093060248516126786161611331567813543794842591185985583678760340077742827788191852713213637412397385234561799638177895113659358042971681441538523979499183428013288467834565531915942548388000354810915715638631937906789089494546466907662293952348406790646811637693003381012166287971235935690847487788671600153019014778055633010216921769129583010675981007288432168197561779604418568549155709585073796165484197048764610608094180406374760217987662074825891578999539619869512366260883024171771916501871981727066049868290803129101689308584045366263415291226466458699019371961549921261449074454839031255751650850451913097561586787758405474798927047662044367725524235482912466517248002167471923834650280820084696051251789443339215965994722362058496814437727946448845450286560920572453757656009565933279452937028500303089956103235957017676166423437336278585307792237287806962861676020126541883613236666393993459204235869952975840162863625575623415345168964950583507293721950499973419208302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13261731216803261096268413312492911763300423751120844884147964431485091127135053078795713470885147974083793918791112314142686102270518759087682580183039469448169209236980950565291846934759561036988206635349944877049655728538758164320980283084640425693513702392875023269623612573641472313772780945200785641277657816650038489297567699409076063222716946187708836327854399341417591263952230544974274918521512861776956171750318087907760182066197366883809138719903140225597956290202330323191744212475667215704977582682268420582178902428111582110500430746608389452922621251287790251125857255239319089079591734974348363906700694501777629946794203611948858662242919981596143299421038189122792120512528008750054163991161012587869259097404606872696268262770021551329289305391079460614735468402682694130340674155105155626032559033750351823013097951530670274939398294240361576115390403783111634592352699902088685911471166500061046716735166529575458011489959595353380158998184437678526551808431801471138380756776132604423468745982544763426657500793155731397254514298911998847389910942298183191609711658126724634436262472331495121343512384658092493282459650024491672690713168924946575028598151380014458178758066964941809184353141276096528159613515541215273871447396946533637299023405473750906237576757376953617348869227411570476211766460030322444280285799033525780200942804455836161880701447636683630739079697772623906621594801748372980647385157868696869125900917115265105563105328152340319341553301860081821683202328262768242364697099137625364646365548084830130705732812347731816276799592554484474720684671467998539872706713921911692881466335133294810380364030840899790866536762723438413637834047616430635293276410790271695345103222315763854858024758153704600737112035394289719829429114232362047670598077457760467894473146728125053679921086290970398424730577355232548561234367217434003441290768564705806886087349228685395978974190248191328397669345601918973206624032198819539963301825501120547684526085440978763498389908407072403765955373734430199788245861266167063697723035119980040740117119295987174511713016520531736071911062691761639371113212180601626284211863603528685496778409271218104379138732119775735032807300000400665093349933525653926111388073687903093239246716490391953474664323691003783584351120403512780099565820975853888768504745648003144255130245209516344748513733492825873949525359024570326907966906313641242890218085085915755715464839676760210784562294234563652819070326112322847176631357727020645465344884518118958391760435427549876514638082355483655897784295400190507257596910526724914052274033089350197878055529340472438622350551198518386786801680769284079338076713034004354483738249339548913766590747396645938016304788462696921656571309427119905134613718271538480174349002742539381069466377773989825550541982196597172824029100794588344640518364952075650166481559627994497695840818789868109953090574405781661881933725970541298463449972885985955352159213261143252017179907414848987896217426983446763306262000754506403013733570870282600436220416551834119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12440337434806966457105530307318887824547320661497481660271687551643185839063673458740112704521257791083926909272245497153452978671341888058757873685798369063271588907959274599581761039205903819450011148195754398785972786431212803372789177844561994743694242591230424260449487413523684985653612243082864812041013147129336067728470273501937552399844228369718749572028887728009058710140602682812283758774285163275787758627917782280140183963473620123815591502634879825546091875759255561339234510094735613079144081451593442064797550513356607350900598595523326512052111284147056229034112730813151866593553226302935674087352348007063413963650278453541306326495741995961665983022213369783663641925953247986318309319343346028044069655536114262794347711293912793899741848297671559565646254689289289725924157131591597606355895320128413291331397129136445154382581367238953265958883094708329993114462847873787610573695544455609086244807983010588354264862701886757272421931658630781833513660148186573458475782563656713784393883828836975158164205651703889833453007163147766989719391818542022128912286745524195718339585628388613055069563868368663391765433968959809464440225686743647010316886431688502696792689424913952257097965591828473515401654905156647401656223861922046422510978722425928506423183494807401223414356970755348478805871033940467651999129445579230964457934785299623055681911245651653151483615688547769439646461011599726036958127494861397241646957591316388516146011034824708446606172370524631981149531914018273099328704871778888699202406663231899184207054204023545888951127572274842981621869807464608675672650824636906950166848571825472790650560867837680111433356323477182589126897446118983142880571448978235062493351708713970593355591890829796395419806990046278896449860974697818096715808464909943560893607743752402628256622414227170635498898592711645728485926793879951278304600143302346675589414844219289128661344338388755749104378798981944938093513341820139029947516158049838602536103010639587253452645541901485834471745887274109390900033452932422813453082818406457228731266647831614420243500112109019563969828124491514391600721200067576807162447292745704238325770199078624841257419004001081836563226275524887798592242357312583021298237654496774859100092446860074774040144632600461599593348474318217624057933602453554635136209128705819662005786929571103225780634863185930374802095802628481820284480757680772227311093766516975021938770775115904987105157694451525208945813094348687842380024246157932386677593167641063084536445028963484020222497516052242728610572790464087801673990167934439775467482147977341202668517990788238450213293075214166677456441441429067929003483432136645121414606797773518785263990486894272898989891814434824439006704741794139336367830011179031296490010719442637892022794079356136646702699516081094166947653307211456421872983022906761379678552837969146552700843253553555319613263521625083063384710971149872122147042186229163090978881775449578275660688720720446507092269814858067255239563940297471792063665076226458478569423011614270185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14267135204592979537586846247893642531917537729877159178285681837619803691806862156954202954975081883059724043633473677040390053864523249151647354745711650535488260717514696096684144265541830167058155999281943267461480526634299241346358794066733976946149712454387537604516438076941153581873613265906567438123781249271814707822758767283373535535134948432079356045888806092563439251395158766089521313486987386534765348188839745054115468379491472900091330784027193633327999764486015479494362318964070007134476080278452728589449220648743668926886826597814729716252589102763799027004808290536422143461073196440382568340217964117839835429368329672414197008955579591404921593122000367826184250090323609054087725988308979819663489338403166979742454823567926812757965292512257280998908409303592761116357789614710660540953435996374336973037625373412567902375617831190662220193351877849181380691985843794527557163339207892918906234977631007720780116078467595162348702403616765043759831354683992917139712010418221999796472639836603909224934881618863698920542312492283939441995948529057822704792895019583974182167280521999086525931318549217322363204819978490132215594156155703819228964883590894959462744950148739836113489723862014997991956341219649770649945110225501125679095118171793135146181483780398625969837840774989344073725364651932080867358802192832304530741872107967302585619072952307054943747956522237009468783552899278678180261074233691789696142246614748101599629056975733701266552462622214861692962283802236114171783129986820881943139418903400236015513566718768793166679290205073487675574086634609821788293748345821158199452094893907779479078012633788815947977456708539932297095305590864330671960114526669656215740519508858158585773094746267635871816966949350423641560012636154163351979740713084774633938511541207725954411031519971074702182908163612387183268252795369940624930788894679308782736503604677974480962226905811462663381233774641015907549402329677885296375817624910492630327572119663651511280302706834996230492284222982393229448969388967581698578918794748278352251189061625032193331533772385557084328954162728099159674231192111514279936176319943760586702664157352700868055332301402572159246195256882099897875183325434307794621285791029717450354685566772851444457223508072887985011760209306706798689662989654326239816790477034172855173582073028225567660921569930521883689143099867418586823067274730811453348098780061740597518655148236669120396237229573336875163787491637754946752996344155883276386970308744949881897283876703848234221714450834207021912649046778212426182150499172545165481614943170660785013340372065621266324465075683081035162055377626259718829014447662591421963937915440173707302779390048574329041475490936515456052196167009994690706651614775120228284618299406136117623652587977191665668415484774876746649414274056972918590751619395821996986521493700160373206365118111417753925712790047261879729221671192012383116783336782293486025562390415969722957008249402340864312071970345956662691528494900353733121310258432678496643794361732652815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6918942994422219125525261653562684264428208388351586841799853297645265970493487959778578751162234847458722461607598501976499398883941990049145846058154628218763647037366798317391140714271094762266124685641431073046255212770878155072812346289418978843461652120267089011341788552177651629418816424449943125050886862934479967945643677813382330455470814562947259189673684085757208474513276628217933432440740017676080312491852380478614016290606128012346894695092808441297210015921208595599445033600751567718468629835221573996932342242364818285858619174379886753782264957473895596116240799756291344417833931750802437913683784660246415340675839624208424770557138321511326668144688470404492622991066295010814682853102110869589729154537878743890604206171533599042515375236092860520998460905406838393095428191209652862989823500841112884242355005707549939146620876864423143553089656303467898301306224359401615069432531717623367265418050767959110420882391976785986728794318054429125523394851666369511254000844033348419594424468640279291301632034580643920755131022527165194900782709955126068294643010584308069407126563038779717018138013575822485153567178950176978377047293062251476593307243791259446132078238254652231205503567008108777501290324827967728781508133281345361127952023377550422824493380661240202420741477667923544585690262556688549502768873762230422423357512309957548628580429187357383169298393495550702239346926737981232576977992723360757972324291389338193319011137991479764940549507522300977374916695022576389209633326063357513542782129276160861808014363026950053015777151926144891511724940077368160320677457011869626881374160259493223723726299444749098249989902473165840939691026911686176809784681807688965322396466827260224026329488811425199857200030414731324634910299869649962933504805312052746071340769737760152791528168017657574354312798458047905824957985433686117110856701842379391512750639581183203600635881312634255466617601257462146540448640853166531169127512136884903682986009281844691179329096762029022147802693846618786412725852318352047479305976060831942232342779524344891299996418861800968983259661655557717575173169937671468311718619826752486222463183494508712297516269534458124174980889036384988668298513460231072540435955413953267602572249217923196624537096527074170129463963843382754056875268586791420286421334637985678136126089064198295849806145515623435559851474728243985386474968151779066642111835381389556734768246091265834462418684211439779761158249957080998721331744840812603791098496305849843442656887402823052289606194101190765190152467113234533384856724943857320421795877109705662415436789889747600390505942927167006220329214630348148222425926295889068684599731233647860964504810272626211430944835722726407829612539670861619314342746663993635174189557398633917375281378227231945335282274725456421024715473665903274160625165440276875169350916766981010586350556024732389019354973880326259220138782538535113113761828170408694915732140845980600690956937542182437164530786972636572745927860474801920642345623642346084357570115505089144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331032512846653287620671744255755192574009206468789094116920599404618250746143398612929550208929041572328424531023325436138122266823202233300417387292732979913378260401241216942141340001462600207494648251088675903056184878733864332164969662974422490659923029707620218916815034459057457532081462001363060783737772099439965783850602534919504152093830409854633645506744895860256370282467765831766723883228848749800557767315231588208107990691988017299754364820850532080549962417858309210648637997778741367843328832162377905695914313599392510701751084692026750257673393169621291596316473424826094970533052029441986381762730317839072916547484270800870054658927303507725450703675030219302507224719601979605345015523305660692470273653424668280508680988209155590201655162093461457115045066407672102917043518607356968068923616628356542050690554816564761818997959697737403343004976157041736623811559456657984561330680247964524460996044252791920905514015902144639128095437088411808588505583852124874516992342193512666263314629354695356514289200579415908929298852057837893493817388417559952946449285551559204712655558303184078430156779501527018662612444735586199116863209826283263351166950358342549610777128341353074251220131555397301378486482721872906324948189446482147546416511754028492742942031863326016353137595412269525100747750416559113744077522721585842442372009672853149152330693172279384842063698918396723471284582145237807047880501177807648837275489059795164620730852794350488935728708235650705576737457921317627185053194951356942856864867014274652927404434845846965133792984241679833721681871212494522414816390232866696409597477909395112110763708992230942220083695780040100556424008442558101259994692442404377008305108122708261404397704060053611589909546335729199103762976544800569139797497314943628261553055319737114280248727397474974078016202652752134213491773402184385983417942597602982515724949412558256868354108743553737302912408802957576416906834540810532047520887909132197961685652895862418920449565850351829102863898520089802826638607071584971586231842862673315722403279633532482628192809382891083754190536157486166548667300139966104928719531284731530978148112677237662557132440680880328458331091089565824279576004521033008606702076161916741265328949117055614701875516883724213316694648700854871522476552701195150138574696855493826456532744972625004864243110683991294761011899641274577306586444442260768647382471374013801465428413373365541861620139601481153907169200529702007910836895419414136991071584698196034490149083992876418454246023352536485789132986696193377052605908747146490672618196038553222997132355980099737740184645206001448915425617369650713135929674860068560915917673670539312115333575782615106190093462453917640587544058019851614358434798843736799218331376775506780787831287189056748761426355731633636665693164853743737228547282877765733309873260814822808391817590134829978112183435659000341564698218800242690343779774103039182404695461963340388908916718170733808526868694799947219301628925849572834446719367333085976072749939945996557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9803523771967874771473425229291063347325734600323046251218048030443778572766496063237921621011997217311777607825779402771310293320378005831298451444861260480517854495560202737756172605720237213018532422986480151938620390882394169671579895216472579815731310994011857294195734688531507008321095574328349975277513682625181615774584728812240286412163755779343348544438141108479669966641299986413593459305738246297256464518058624687021321952372371723948795870697784548730338935210707077369948842610642014058273354672806704383682805386885891762418411614315322999795188269215189908242029241114626011786933003016434220471943392605321485744176490798356873931750077029275565518376708271391077114821789818062323620980456283129635006249834995649105974415015388515416280973671260328289793522945988444253680066486678104903128823119815092375691535610379132371453264337663409809905183526052644516839066378835599260954463689823388434521545971753305714803929628530957591762830250513222391376751745894359878196406101384941833657123966056944223758979249239874606215328235117972547389802398035471521879056978644299117773707849396601758674020383618637815887290060335426254763957714633549659015749610208347054919112067820967090670779516532509361902184326481107568305699796744143055514934268379230934606075452029371683845902251598986087839763702908490909066031085536614861615650562284250149775688295681903804480814967287502872774859562246538105738556173442508117022736948479709615439069145353970988018688946428716380402154581249102498212137673686154578798746782098980297324656096968550501460924216128913320103164538790474374160115782210947653791400903269240144843866983844438702566878803442294444748417497990802583413615999766336921708470897683359856096090808681412490584557536118804861013505439124088143781668858375524243738651078834501979791987315564597631770364169898999449049883108350678358237591597972350769213111871722905548406274037935907627691111691800473697624584711636200743530088220517686269561497569425482570658540466104304845762710165276096181249234425233629536860351162745451796421072260653284165342318961762147354090611436679937987684831812449478647042264494562225502689561508289937635737333698170160369904636464345782103579561482562368959303383744987914201398466960169666168506579190098636187209971466192152742793059136067901003601606634445061799797596097927515739510881229190600925371872509591087986560730346625472818302603251479459912310524994867012698449315312567931433572585179245879761563673018426542074091954140165416993648604435659527566517673761011782369790537803594278899811231968592152356016340094198123153450998980690570538088887522664959945430521974536731956167130630805173926120770254661938372369211103570912378803365826782983143067593932143999390802567746045085878388120741661607165714017447376029092342124954879132240305642893960168948230260970426199400272882195022263943453855448156871134394565452331532609925928950015523535629829354535633924203067781504579787022039152314915118343210905657345538669406815879485153291727080349505086827926425217605445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13699173874814861978867454610350830668196185742364402353955417763155113161147792124012379610781897970985785863973949543483569337193931870190085970883057671506855262928477769108891332937705011365218084651242840501544210302902795092327935045263623704091569456026325782963596768140937543607782250668222202013640556759699182554683008308371045160456164610026419538051623788854147196344570824123846292342337075224775754753144498882812372657100922462700507009948300916323183295236762240953288911250534442024860648150669657771985023340973318869788980310290445151471663536847520775536473111716355207817306448204807390537993782385979650078411277818635083903414262598416178061272258527689078734072694747406705130580017962240429763152617934455298837784547002901641730104641614761844633423497027838987767031267676781373843082055526482848355175478062471892905295233327596679412633503749138048116578347980227999539514816120907596638982718443249813313337506096087744115316395841537923040507319869967995955391756324227462256737167447870361291476001428577714542253640264431673667192662859311475189075749832096838831640831507308786192938341658927705055270007353104713608958987907683813260373094604733804101418438117569488740480056117214242117067105756041621737291514115810444774369569545496534299960400408326342595666051055910343484296029335198184799508732410753500242158106233068865376904956282085254576427554659128568438133688107329304212111971726802314557461546022611936448869745645669774523518982822906291228365999808247183886827307551842922033612999744744851209992716386364464335815907754790951704250269160475565484302587075828838913519051469042904231843948527450896659611070136757200152037338695677307445879683542886808980301761805437781223798572043495448728093498896523441786131952828473852898012051441037700847187229075371694669345569140700207565535550705843168371100388807635374604195143033671383183082768522610286154187865051427253424631547454360814819723116185524084713507274613261668672685492875740695486638300780194990031429088415275308637866784278649496995827529595857295879791163078808553350689600431534729135732634519593671538344813194906264740176815133790908020135058502764225856755079341190188878481751665730912181080685327675680928539617234011733285478577581008698883619737526545607512145472771051031222776012233658560343481235571184513231442459573487941427903559314934277535837320932830732812933667177738379837466078022424476126747102432712845183335898212817240417751584659754001785456093834634956383196777434458485322607256126944233386280695992662232454421582365638129277867359493513774745328250424849246551099025649743622432908765691077277317052516665940508354305932797817277792151856592964147976034399284648458770743787151848288733622037600476055030925715163798572842040630300660650316162200537714821691873807867426244314902222921736429042746222187550561499559899461878012853227678240705738107144737374956656343750775472316466733993920827293532748034854074733561894193902212044976452623704962330955547011805280253582994412836012606292190655931326636090448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825550249876010206309298645074974064227614694632996408176511662993296959589473784046495872044339351619726782685367520486913490939360331883630463654283631772415888123521208055060816678351200766907988926527920369623377123402518839683393208310520669105427242991820919938090822170872130632473056325657537608402352579884893183008259438562974089812434986533308200615639292973549328024980014902451617680590479397740953337430066912299689026025709872206213438146004001591837652968309924185079289086173138554224307551476861426065461613246672255052248118261276465008925700716208886084404647453082569552913226628199123487771093454935090701062273832517182052286090815599632716537950164395827459725363545195807564304032672669138156899217318660924374846729115678703870866942964583231455907888991361861021749568411042085730277141947812041308362241046525162488683865319462845646539098461919727888322022222597852803826270052352487092205742791591502280641955884430334099558612304080446750269483226567355397846862737780191675337955392890969072282868358011752090829877331530661865362379011288284323544306220551014888991665197213311852100936368989208396950477553573163270154825692588560221334048978438041831002429904536345192199594163985983824699670393978042938238856028585447629015174728661956788865645543588734358047138418658635230479934544068920946058512768109323938769064693894689167611891187195954429704137555405053309174409599900377924432391032195198622261372575963543731821308978806637747047775105626645209959253582403505992049550290346065428563976760344569811471057190591990963219402899323440452353796301808684294843260461972368805409834147125061045482476637083481798677518221900175482628283454598496241907673180916956745971128316862767768415718583583023672674509657193594458263391102389007785570899833544680612028008334259057485240207413877069256255848985408485928594304080023556357584989721634532003204808240495958658234389299327031007210414254178386258355850882234775853664357965653515978888052279134815517357565286032878429604036219766200956833224845066112716136603105282733288224023336096554239890908324087301445470982538381830240281123958874412554161068484047132909854384421454023580120324975461186018243047043758312852570232783274037093812150698805703569264114814984359455796514392542783090086376031109877414967189490985216223369947968027276012595131553338999592869065966856053104680941862561056701627708404896664997852359857409133554341978687576198916266387798850097131406228391113685234996827797427853170229524027748272517769857916672229542740511448264698589890628346430443412401149832728200979015153161433642046284742170979434759781999341675194730679933790067125923890057250844543601373376266613153150846548376692180600238698443624496959101099861880719671787542032029864325101719170667168052831445554359936414986398343797848788437955017803259359390051746377091050408351196946518559308166486336976551039512722019354868145166426518160304376713868424991827590127277879759366049478072119013350323351630693265032568734553102647100822011734279618385780830590081879281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7030991022180696363324437646729049478473006778391037455231194677812585808896333075102673776867820189847052320355148477535127406830238458293043093039538504473847279868188660414582047203148015924051207996222037130569459738118455842237158622055363225967970099021821687478674903196426137473447038361583488112953744348660197607358362422511538543546419342072832992742335390940858458949584292491099355395848658832540716226620839667055059893659804596360013968107064785574108267770784459917234845348473641343539547417088959774002146316062764026312494426762534403795546611383991352026489557599404860525227683936066590889874188276990174275795745087982682082638470244795105264871394412316855247028935052388514257236542358166255955222650411837257038906692643182601335740362130374242988931015238718721719844381427561307472254286848335498952955342860565100122952641877332400446064444317094353829489336316139882201161059210759302500696723008563550760787904979683843952474499152430548070201473797951553016015275064224895416499703708148572708135927279034757762604759283639592677708067372661507515563034734801694369740100858496553371471750045772596067471783521108052681763387546798188971515503982323383075024951098792745688429270651203131208314699509982952297886549616948341641077553481361942641087497103265082933233087778532864189255331706138722608038633994551665528717392004932671946658438660715732047601842849678703750890051519940896054840983833061269292611056846750058270020778891577909483148881105953422833742812101851625486297252033500076476182394726325392059149169459438200387973719276510626647744064149682919485317547195441956821541963979899930623553647011101759246199685824764823846036905154938881346292445409270485022973659856082303129015246578458477839870835530969200395557378432537730921509744806513516884254703594963284324946489694063473072372047259907744883911685619207447487993947119244532480506197582698316657924073453216772398301424393102484324551133003682395153804579400807625551889919591615172219952765205568747525321675619446167511287290662911246464166961082138605368618330291751812281233002618669634292828696978241487565990227513482782079885021019639398742931054219104013856371246367085206334334143840656756211945522126359965287753050892744203464870502016951684242836844436587383120388998353603119238938884135419924722661629024660671621162339114820730126784339628032108661664943659478712038846199293302835468472926845928358507011794431881909220832110522296043868038736263679036114075356741048899730239941283554452045659410489561261673653427984024446460857295438765458787491717146027412068019513431220707183839534089902005428917706948372813469067155812405623143537848092632900675361099378005986367256011742208257101778737416133658692336778054860590796323496244290659071932177422014434297774978717344828105435411610393746854813164803273738789890417615744527008328690007279691180525965084761116519768391002916474359998665525212908655377046704722760210714837356466970085532535933647534717189518852016286320498291845985426012854831616583349636641383113338415117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10192971072588146202432931694327879280836140199692147785268356996896767944894650970504195338826845620160883985164835770954307963053367627630457335792552727063708684756848474330904034056453938409761216536933966863951919193249049165255671752148620965370665137358226640396065571866778562035825652644827878828247876688596713379409859724407524353943119558819725472973889687712049168193481514688634564891054625311601822971811308943698664395442722313970157848841300418071086704650643746302815139320783385177283302710165968855611021739062521930878394796528286978049223146911533199210583404141559778449771525592408071928853307986942971782550626743270216914684984214259608486022592875542111501039822547177399541139639327713428682037253610456801930264027973331813080248263613085214337485272841055870027825149201701650757165242533410380507573756348394825140987046256666086127931236836548661332002779028883414710244152516359668848881652809662280261626332314441141400769711840875400459243897534608436699298401152501066043157451654786211137650109600151055655463387746943758007222105083496511070239922561659903518227764243226704596083370392782429825786366507104676987064919154752439704030131981929400988542122999240433987091149023159884038168410128886064972158753477343380662554135531107448791056845597529633671860666501414841345520150607703098752958832735022763782675079033986068980909362024592006037499679254870942591231299787068383695980375427503576341136749828975130605305823320457976558977498381733248307979235760542536148473648485818576332276805545739580764365607623307238368236872077730719882012180826791145518327365771641525710035704639903261731129254922915665106303221674746826780057386678160000552824309109307798802363219713602964859032353344553568296440952282148957897698551174952922710570742940196493679276788198369272048608586137357400396681828570452509247055412086673781165233815032031238967080879781754783088406663041460240236382031674427951049951401200244327648312943469462860939369301385435375841989603559333672951015719555627823054650659448280284546336949560775711841336965742246379277414564783103031032930687485147151718768183148639051690662669872592391922348313745832933706832568009288686399986266136532964187219509616433192268501434075901244986886300499025096854842256400710282395941466529319487186675809303957048608653427403060178965315649196740410239668563163993130837471922759543615219749455612206264008337114567182504682295024756280966699708600397705705909269325361281954035525942408043910852266094696019025974887686071756022226352098807356872747946784557483861579369154275285915102269448181400139014724283370961539757676781341703216263185096241784789172743037255183379981075289066451804943225498896999731722656202479666605702477494518497013652141195621356027752891169159339713686215441730924301784249508602350676671814659522456919123617269882149285604799169505214188357032596715341619269104102803242686711380320711387539344920811124603665623082469947781398806082720060355297502054969497262982473715941510732463305765965658670487997946877728855782308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728951439303545987561186993008904472334088377947201535357644623865355153529247974295162920359387580365698503113199553743849677198932053061362923434578070847891819663376533922106713156258255195456084967087509963467635659578432178563866035176116117112718844605282434932577601667696038583110848213019846287796443719765007132282290400132225973907564919859344642060855915058626384106183200082535886881391620444203207323833821621459413761494271062847972031653295821601890572812597300949154010528242443059022665141191454816307693781361517886602255413085366951030719900241420424122713018389694885990666328734658260826173602404599333147285998926610567340112520761749439069904531033180856911721545241690653501225432601664764623806813300438527542115871095308770036093509460784428907790037894922732229512303392760704475847492775099511656101541501006001075598323023917549322676383367803729977824689328112866845735360898409223703078018497375252601110926665265238988265813821124920071362311891733319723247475397425834292479634409931040309133507870198209325128458381594557500650329010793137615460687074929939675915384701080734400903457413354435559939493183243305386544757770425279795062036563720723857423716775489101030422564719173772425582366891207782169451063168819737531707853724700631838718692341394018830867533532994090957980333755092670886247063785392977867787006649138978584571236279551889912451783031082656950096033348724011309366705274262126824517069368547199236398269542009740193890703248119115201958009924008795642706791887168400739061693796970466305014106546556786072422967366797042922156859227186557317580502219736078784967463008177826505141096661381878034747239340616585217062419947961764249743271724318593340509975108325468641366398016022495443138325052825070905586400569952765973912895335720096409887423865685128182106805195257080533180366851911030127933971352111637856590470961003802503787300647600569132382366357772196795335132402457389811585894812467805209129595373001921418361498283274908878410760509369040825005376333490788101138310466452155572898508793463076228956546795172202194729547705377362811031828342859976275367971027752052131327099910466310661711224396676858004610944783364052988998588237216395766521977242349258048345667367034444179697749170615795304833166894575344018112364656998980924827482832008115176977585378028573874276400463302556372197829451581685821410565603043480691704840988316527923934617120482776733505067738550497874357929170748171605959866200998628361864212462225777104263748142836289110296802548617654550665909496950018211247175804356175509266016567939913702304559286647765413915504823483327815323540284875777235807810198751430531952278298769173740238292519690378374908295400598355553150137480595791739197259263402637195937793898224994388648458934335121922346735828949398901034536578080161857215133727299832381513794233915202709488045039384239894542128122626850005321224060142407695240508521863629140776958460357918881425547857314425615237583818293431350146786822207490054125556935238252488409666815086078114534744777814077925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12303223812539709135324243003126275593821171080376213724434820888535546413748478739102841391603973862664949328574905572487891533764465704447306493035820556590599191492997590933232098219767204814985263478026593001500813266840992473858091139452014245694955170226506160063003230388510213224564956372367518538813354172972795342660373981848147794073696050138305869135691675187679797004682778086568460397269339811722581249842080848679873681400447767796696681174566196848946252316582682602611758878091200621932881377810757348723314826760726697142920331359627681817452809970137123062874312329818224931540087407226025099839107954060555226908610930831345237192633809198078386862260038355809058150249980707759189106722715869938349558246634207010608907472408763562364673500151722656034974367266064303972336740796428582455431303084229671751550993016419411221263794536452720150203964462466547686995819003519080184679844778351748660686195740391615297333555000319870829396651885959731018826319035143564124449248131180463380540474240148465946966136084653600567094866424862853806578587772108037209136391385417465615366068031882941271669542854071484855907543972849366399465954375160442017414112422214245264248439663149523385929956471937756433273002362417457022932366869375105010780656611300182903268367795720687843047001427811976436075708862168046863926543468718562686027016389566858413629027826205365124237316898585010408342698704314269443326326653818870743361088413521830835206124759457357955747519801074293969380147733675242995041611422920651040306052280821460466810999171522011166545913750621035937014257818662236439143466188235960087678764616136363613441158502134197059931103371155076009657301683639012533227728050953465425618812837325403539602388986684296640239699516336381698113590135446851348481444381412566911826440518069582749896300719429685124095162428214990128500985543389807267773795132994346465980245538377984360760045629165294729775786645529064608288691818756639749622547168526869323527317510592982528246636182540583215750367421984106212790323770972143055070095507873162983226459643894463165970231772521536366499701243275562918515771274910361847501276728611077170700381746301250893330543523397570708530049845443786987951894749734591525553854816962693289903458173448632796090418732978353343872466698007109315379773970084127965036742236054479808487156722045771484303927652452698980978316311430259987537242663534345934334772110497636454758460297530229262401947063530572199224801306198722562479160558066202117849113930025345213795311556727348135349251801568399238668234482634122777117103100800632866910263013380773680238410493578186772376867025278984598336285900651720160126831116485673934061327202680729973431176205931848138236438739391814559208834235256412290417187672968002210026012524329547567688271819474837941559412059747695054919937824068118465286845270108960756889756792379276047840843741393917713190800439666187385453860900725728541371969138497753319659876349868654612258098149023347161388586282790590027306612113170040810224869086198967975895818755766796978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4390871450051929501281422063818580571090859596397690283657428276109660952535404708031546053462082663802043556800922092632359511749779306624983983482090907551511627843347165520541773862636358380667743683491626755304659520390931699598567148689344871396135882415971157717659248420427823612715725962415120644602582859742056281530086770387065787858108200261072884167555034462916403551151014506530633205811322239575376600422920548368204445296340060324887874754347517395179128082973031215218980872756091290778782439856545999370233915421291474725733295997065861354788144127736936012591167818699719644895409258263785198775378281864353010065799277948795057505074989769607760228704696364336837504659754468089989559000013451849399748602554008742983838077028517682437188644838543916057103678442743472136625906674777402661379162732591558887105659295429162742549192666947411367195291686788850642850855291862713505004191295533557757638383810383240246653866298307865805916445215568743260546384708655817968863603264388637842073378179537136163256133629210047811774011045965319687667087101655544559373040095399113505842762536995726150133960793100028349876483506883902115301483494387224871426176353968297966704875114760298758081844797809684822693578518491081867737466863189232024221335261644216013264236384758008140201392777600863715614484530185469135592495254385098383581423029962425005065976043014217626648829814291338261180951627390537163982566255367290585582340395687476725575560126833600433402343043830802299235964646408763678794249024241491859259263719437327706842804042009526948584881282529898884499705858089753833589594088752814081110353093076996454920826508119124599131315727733133299199194434009422556656872152989866626966098031391209519865650600417710721938432859051964388561254565532403629538018309614719682590875717973109799933699292176628538790477886880788602401540595168604486634477411249930948096137914186384810906849536957163018406974156020483468263137774684467298644706074716976681632743509880729009628398919891153659858021067050133425317243294854996577499956825451412678559123272167140040816052210259770144999870007639896096376254601974798368513732015909250084041529573190748613370333752401143980064220589447068246119136609924286403174238208361643976815686352078275466085814728311214050872375447379806366069502363542654445064291909785686648391657464979363834176405358397078319741370442057738406843654754709776241852784369561488691098825173086305403709864234506399109379656016684126663716382610731373915401280945883860816107679600172823924574930641583221154237255941283127499035754724364846244380773183257220049781671547000893078605038296581833430525887967340889205900615838727931137980951476526839990067519419816474000130476118400365783237364630653297522058476166933627046050719767368509183265926622701526443669475012695648349620747002672468021131705188356517604877595706978668600143153984113686946759889680543763039222708522264731955692855747239199805426955008970259189122210722079811656125045975615251481067243317713828472886637220160356965475712229604033074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144873103714645617937119379143038847082746864116914574778299675272649852775701469821328403016947415484874044332935143242369825427896947057314449997309669571931440659639647539843858349401689525190738366093100031872822252123707087244900578713338271567038354811497133445287115506861482910661460935547554481539559592372993531907748507519926708574296650009772621227401640582799966275181982723819722983628794389059283376174246779132116846511625381244001375692734601320137461264940871202303349654067271959684000284260457877493116235780138689770489265067999652276834440638722785598105536868380178409771927166304279174488010356973554081816910744642616115530419914996289252826591430152444603923321479903107983263560567784328344176816769946190915637517990287969638768153061746078905338393880638732600962641510279005566232963444184254480963038553969689033031680371933289411351141780229940654720564925184712872002667005452497402428301350225951071128622311380286806801971437680912929719532517665484532030517925149029395852932187957354974086607809686423377516501140001522482804337119340059733421795838061770648714780459403756071842686231395218427360887417569629489380514583900849212717245904306408611799132967935035505364624138323266188843242131329930547359432280279328465736597902581997381122623548547439641074794493393371576568663749782943967354368716710128174007290247936012065420757462794149682825696120567701198837081975573293164232452771227673460280034852812403872260159440593570449493956304631017682833467923460718863938599977762632045781213073020297016935428829314470559434234524046126751033474346451872219519068771257709599553522069940248425605161056084332853838804067893231528867690793243230898515759209349253410294673495413686389007525326377657702569642064370917807248081946229684813193016690827998570989702932733135873693835393070334380131842158297408229829306112592179344608910431861101231764937090916635345319046281094806611584455389561707579739441643635331997762574070281643956493313865752310884032134158004230518142999617534059261516476006778929885030312022551098646253035299562648959105473979469649585019637635675964839006710399861199254155715850176834757330022981527594015019430428835915261620744745194695723307442981204882148730869057830701290836722957844608754960730118015257230379828372705122923148542189885821208569219320390628902171211431697587803391694593606748651965712866076785582128737705014267961692130321429018165103632187190876787899721477317450092108691055766090783365350448402883883451187539631176576579361050110150789274983839107213700024046563914635880114549234847008427266466471249112529256207433065651063443101566529712785976112067961188911643102766933128896104265070489056831908589196049298978067844777177262355779848279440725866487550516351917626068470716473356375331293511968456969623798652919234231858555508164815228472925817488960133912082789231485405373478908401859874064451753547047434495182287952708358533493701854255584676351775603170021924616266408828216411478755044201322986748652642543483150064017556248924618701818625725174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5893409073420040779667722929868192944308282052374789603519282026999710450066124263785417342454500512402644958886764676611292392619945643474450726454490094317013349463289316386945113515999877859626795409193935667509445762929510826727939601309002036465652550761648956726056505201656505037331060843546197698998928648112130257712267072834765348403674881650540627156168079069411485535805293647848941302169295557577230741743806693278235473169011431331415714433996380077343766283896830705257649716820203614214374636813487541818923678721105734531012104639255388616840355252896215030870775046040256594489766575441211972600693845786950588351561486127590511277240566267638505218750545135474987210724421909702671415702771556072568818533444799168268574848049769118813921831146108180355302195372837539999147391621665261183066726936061399633043466035489201436517633757790999125457357760398935504538443267430173766860602292224618559533443815000566867388629525926922802850039636061696870534871016942167955424187878729186080302572015355365636405072541812474015643534084267758242903329914983523703999955644969392318498183721665810178143621869820270178235421462780384160004258130864623150854134042668548443659837903754029481173644215725924791247416462688937089897091233633546479868055275784037881778535120416813170383209305984859149437718655043188133706326980874479234412252936186556219280698518715876035856323417292096179821364682923200509679054503754477081608280251466246516031939165144245741655691396173194858884359319912760518316251582317120242742303488451693362348252653982763815750743820889284447532694461270490756711090700368922994808100726739471055752409996619411818800181236622016005750568202737255899339480537871302905655197010724432255003562664699794221484543343157028617732462671990642746755389331012763349864477086932314645489827348834024365234510868173124399271651957527087148438180079996102548560346683755185763924580298203654608353823358746496098493396855064088478724686028684936915768502260508849711812642057599515997079814383398771964568775565134581321379409800851046343769667172478677503896328294516096034395102984640706713301445104913231009665034956872649499179448235130218754620141429520882288973912889161597141816615243218207028671432372617401003543598008188163068173443809885399843075658144874632913161853289229251228261130840717658552952845434845705342037875852083490103967669823417382455220183126853124952351156900982820600621797520432414587884574732616082206111342236607915440865292502305529380718441898633791513308750155901420847925627897556412361388709094901137288832004966415537853348455428938556345292276642641133077338722276162661386001893126180620520589628533991528824090834440808485058040509285437382041063162640131983746876455354028292699957617098977891986021679819561982266002961160087789089499151604032678982601295233817591961330201253162761425695346178147840810525037369644400264448240889764477157512155428729711783154074283783332167628044663373535210627377063227539929285667175749573939350323260930211529347008845084075481237059290152058443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537095827645531626836379732635076921075004149224805135418569719844273085810262177286659707251429759304239554580007330486619290993682222132063130717570417567722659475668863477455645524241460866319951845203744808931569483044490130799347376759768657514062085616217068077441090738821067537711840538991621195464139335838727790855644588462918502127268753843394841490269527286630899197926208908852247743117893340100099018762649299271723110325945299885414408116152988627962624172706129179300205448733645646068896860557658750968875798767487352884812979170844082906693675748140567177857409659024840027023767176755069509388025030561707671786501834581995261889485042848632732887850465356503856313548126624280576154076802003001424959663879801155132496009424100849981906175801018971242327223544555465451121510625531828638945563345967658907997606524256695116984198751777115160884421530184031563334269160657791488078321706150885414327362347159003739905650337660177365170807714722969068893018869701288255464183048229098495205454173263515888142946984757554098193930227283633012406401512548078003293136990585049658627758951578151411715449321223922005596791150646805705740879997706794010070105150849167127664563221957219085927494559896928418472804292363121035402002093639889717180203091652046950329635403200023962612153284252835928860411967917018425761997347824702602164018720016839638657801666881936689330010866434413723169439216224863187308318166595454561757112560115135592689293444386426190055142227260228978037437024283117735369189765141294017101441595455938300704417217708808674138823487051955334794825290626230906100628729124997224971849683515524139333455311655770861858685141710263398066357158669234062972188776004156088652796909300710758825376545317955068584527661350310466545167023687766968059710728420793459700555937609545244999902156046766392612940656800063599480502246683603588901912878877102913248200762489177558201879950196008155858657579950366008905801684410328969519164887853956617059534840901641453054429027021978883157257548819354182941765850722989446252413798775654150285697071634163605135831025354406220939597651850091135757085937932945772466304474733905169465913041918929930048378932971703382263453595705347837294812870873567182733451879955471373538469917565951672271980543625254002493279173727329353498683402708398861993118855157027838306306332231012812409803434595669445433540323176967702463151450158924266015488064081621379543774790768655544305202980880952421138287602331641773468551658097594824789912128298024100284776936860523075915667086462911159163389295893759129475098291531315740842022192215257089749077956985799859981189052048709487420269304301706086873644295812740229515689874292599433612967996947020987985894790082503199993918292915343154107311054759685558671116608655817860374348299978781482029399000170723158249313165997279833108857624952408369900476326222252177536842962371053788314828234385137593070289899238869676122721107499472939066173625071389466375221254104425747567216238517691572979317487370682654608048913253836842007892672328285364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12013000048841501327916753257858190954424550384680090410170221352833135651203322732482434433140741142786400294661574314935638097458003588812798292274726954649940350667240102719876352520055680794265176070797514448035956039257273638534906865780027108831684121575367111252372330718275064160057521621775694938416958999399911701032186664103823112143640766459134201901058632922558754053555021647339093575072344739011068987189862451180056684806401890191206011912442805630910057882546936521579997070328902094593341541986450716210822965265603784399393680701760446450823990082423053397395507501865712715223529569833926921846902785345652070080678481616605840327363223202178589091014779656395903304366185511217967274513858955900145602089872031180146880942013394801204227529689881167120017675495353661277838518054800380116961347339671538049101800905129573066382824878806360723849514404684135598044839145424795110684000004404294995668284202570842298054608410206580435979471132987399407901694041857850462542196688168743680437976465634804209833761921282839559467582294457991726421443775044589775352804297093209555896616427551588300903754419397775629990213581716148702703519970410011093588312037377161548066079565086836971389087663622134188298915527962019323167897566427897371242556479685036022533415529100834709932843654173340693787755626311038173467903281861492502072446366263855098624767654143527360090487266539075106790256834058942435308315445884470257364054404006743001501606772532842679859133069120425381609419069379041616642988492173643257782948033582158354591782366312362930356605432861756235769150907978660544150568264483582042370011172664630404460583219455950308319730597097418912689717676738962513202629798639724325533660579307805164979775763382373827206310036179951906709523240134377659466423506865785811447950902169663148734146878496893551908036306535889214057169067600795825320891439551269273660521200516303624229707639982013182658680036486495910791858263956344526320726563747157698264587048973299969106643287244393782062270915165171141803990769201290012433615648885948037690465955140779535243077999933923735098618392451038619785610966948132193597441950402773558598423868710529127602654129964009044542793522623755447631889083083665623048509207456660012554958077133069243542190487173337016073914010062933981185796643679361443486975557468271291954886992964709213751574676409702891656853525256830886742395295895928414153656250610220818170903314445572477153651665481489307229773222690947952649297438483265202729999702698861083010432286607594312486975219082621224888931129330511778139943364348169182304601361993048695780404866491151042730724461758395213518363848761450182169804901455107061338282135375754726061631330971474863799700556245602328856313990384512998956856698166461160174712366220979082209115243974914376552884128333285398961057831292894757428907436207881175629541150867814003854779187041166240730914298970018075530271376915166419678024865945827308069836179482246177814721542639542950502625527510448257249405412703129429966593557429928882309287501758081787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8469835626858219189891757265107612327883237561792255023659526753295587138144676658163125527750921346854555654894586376676483139808740351743359319542786099110039913226748883178835527519330209209584315287713739566000037905187484992540772037774731658468066581193723119126273184624003996220526780648821926955338040966909789781703992176323422699301314149627711291177788074449808300105114011867448247803489767885883877498675049761647088164278452443237296552946741632167433489925141343449992663565051671677337404656452590365247408463649433793485757099072633528013382265937441862586131008845528721133425878657390175803699019227696258204649342182206682827338555109513331784276620506596336840118481341217591959552028616430915533129974506814493128844008436420658115076208646099131948600768674802831860664433765489176936937856248583403943630463726988252301353079297359876107609950263770877814291683876804059040367071939473352249707282351361811927183757071723648346016083285129366447515861246601754743828390579366143528828737766520320905865346816957767828955523998153405989485315457844101895231684454513575106149514962739306370877065570110933655108788163788417285155880417079222546707467032312911054560030750452215398945135065962859646988342696609319105938458890337279251852147042088297610534278382649943926540686744607944779084395231744773639942220038438542864608621718000355510180779015741944104694996056869066806135534052529320643537031098655579733025805393830347360786618966738085953281536495186934269991243968504268604097849779619329578274953294486162532492594749981701450858539484742440124016881219587219507872655812761095736845294640844535334232118627859579631438704931054844078041324241172007783270710710146953208074089939669488646138621687358616029954044834839828121772439035284283153236699095535234619576821559836427490659156511302589452591596926399384956500943500616829824388430247340565239642508412208830964006192672470374270115342763599559672908442963637223833610457855010385184309499203004450689383641366871584510490309211138147508634733736487450580446995605416508690118121157011143983136666752409403041728434197519939057177025739217061203721056195778369883827413677020418979121426479476297905940441562092913666399423103851719389222139185213747880076713234426158415041231607386238559333407376177975515439608005376856321795890336392117439327076635008430089343655315576907750518802715029751079980126688706393744314039036049540034596172881873695244266522167370467888366733646963826815442816166714520184256207312113607133266647708399835779421465790274958456353688700347993101653843656998879433476815072782412898363039756991118493777735936276943703222350428409934710469834773766769788150925329144319723923056211324392138389840371809111028239587794434295414840414396703394458331198932466829279671810176806390929259659742224356803621617793879004743748609811860975985741705675495656474011172419393537277700115855128782856013948387679557793853045035903106776860662682805728223263059838872915325675759115913748141589076903178116049597088272419381091491650942500086771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464964372111500308738554740589490333461756750928422820705964091819179948791460413142193570295970579724040423770403946128502892727725187217150296137376389573467641451618875367895148736992596371123722759047066575949645261719228957286431792003966155979947728570035147195572729551116464472423698062592804263497709606848348374065398795901024351064332077284962698569973385183780979613286006102482861969914771809633530980111847286682891592321951099263990866628033855304618904307162114391276013162823602053138532790678608037912334610203165890454350619292074298270137637315796164134582675993282433841279754496645815658561845313970094500708596754492515571400006729620261003936342256710229341310403003131326694886215984462801488223301704752319555683219622207094741688064520273386612723790015188050847251708865640748665214159312767082109448313277104652939469533989338850695589416735612256994752420846600897144069694309513304951914854882979735252073156841933891849444551091749025635214292291653823894174065132417408323643110370999864650828413326534979642729304175844404282657758951632279251452480986175099513741512196250402166194451226130164239503014363484908330765873773505810739065896588573269787353367358554793438278296232135668356900564198360229525824480558691600899148974247748255471940355875886681964805051295263703529500222072557218642004699630724905963447873886306787560856718400855195855021136743366105404918692179400215618381055274719815903828049689492995892966187612021029299272303262146726267467936374864892562923642270930921889371316670747237838314567912192174300691679206494284276740955415541138897692232984048292082108002627600116331416976869445687150421544284783378086722508153648946064086444411874446405183300076964308799867045117318031870713673092890969278714181557476129304177031876433740741705443422369228034135288894405662265805908211896058878509326002414910731153005087043885678804204029245791948839193072135596202907164505003775370808227252281162193115853613245957606901300122695293817630903573333255485370990333891447442384029877149509437589856229961353621135917023334995422884032656247841567737821430500477463286402803534150637115426292692499255113021967412725544055171933136653003706395442822650276926078430082035758790976612006364357641347102441927880172695852725432013010343523300721871904077092477034849869987817831348231296934911924328070307901757901458739029426937461469357090871127832039687553341503759293491842875739092227218732858035081079760243342860223063231394148522834117633228034423960261028558925144877877004324101281735262179358385969118130056876776919849221786556361130100876406664806253854706419788566539277153084088506479290907046903044118985081275865211486259938323544184759374728598793050479056325743540906763833486032904714451920711068053747541352686232542343020651863567560410463882996242608418883571955587836143567137921441823963488924411968995875493552753421528323103005721597883762706311572243725834119466529193154798517563127823483165469885379713878420889422137662763781596119532120916082466023300140779731718231491487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818203038000753385800827003523173786117162127815962612461899208305245104191881708908977216378222977783836761553061386700863909075199894184373998089635991798382233448820915979592600961331841938481077538736441662715396538883839712423789479203361404298005234619735063820146632761344298985189262202608562574331288751949150350683775136247096298313574012838816232648607696758828108014747129936243993811407771961322576005633812302103775902134356319926282347412888866786424471627736710602458962683693451208798367840728769828688390856497488906508825785127400180027818891496189913358440260347987814184001741630137582615568483863009761891788927524827916957344715033266793649731374838627708434265956501939175207028494944572751554842067454505033772978432029526664724465253884638256612447773248394306364947079549807078177910361314412414572725425518428990253096559846239604443893023657859552630734911467837433200965979570336406303251831098230102483039668038015843260101412946056867689932822729397581182372102669260724580492688027378020107895912973578918817365414352115303909214279128991706434106455980056945209696060562783960221158072072014947866224388602100777580447840883856535449754667238704959379829384825474367404103002958996950788527803397951430130622222623161735541505611308538459124337088760331651442304992289777672847231858009563735770581307660842295565091601026579986320009568280824846844152523342806756548093656170755283171638506741553411144471117929978148089109644019109646994922849438096598036709267807661319564199621336914339961104608039851826273505883585104476955145852924798265110952688931860551004136248494804462137400478006358226639301306024716328899870377725329734690029176624661762812281261895705504301497010468918775665150891100209162700370010936534036088079607663578834758563496174983572740567487526435159640275692759287095687749173903666830831453653900938909874659375672466482368792351491593018242259638033832440896157011119126596788073456979586986428394704030931261712391619567605249848096810067407388944585941750105194307053838706493346504345423776461743433623169007442189290959551582234019220724529495999588233416135715560938995157005458499846230044448073202944554133543695129529282614988819993416436409088720634350675837932864929621362552397927474215341828012437028898930885918573907634355430646674696907468053909614140348031062049163446748945421197635409339556621400201385613496152083559574671799691059797418757955074113700220530123207179611703125903861226379931977326175997809468304847840686253974611075487435995556091688262740577504628519597376824407651855370304442868119006497441784695685410415474871963146570431647927684452981363154787742178866848898430796160261968269988287992506854124668672077541713724563370203061387211595510791789877800951809300846834873075534724095302092885006554328358527567512375102792563662151334034238529808497986689968753226127218819392426051566335589692794823267116532385053615420611527013140273930651679944456688077319077434356514994775253266367740602389445446297978585634336802077379737867314878957342416680954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12568161571957918963359989760830004397784076173089083567236364275003683574948113212670400904278974775902602676703515424917021694694184730272572736430270728889179677207372052437780482486709912083994339854183282801385474523793355388544862661648925565106539997082123632759835420347909913049370185695095041717250358038672953258753741740400885693452206462249109761351286652963064138539148298699503782885178513478818824463833425565711588855580827524206596512070436820167865918689786739440339932860196750307368474302020348571514591678497948270214367466411580056016711438548338783210851404597594510556395387927245390930389601078313040901193397327742353370606532556033807108201601799547712837913361224956595845494089404793362993785365668837265542773383756229162608311040149508951682428463438242031334227069621080269312847253220722192851818453481909712235998085721805860648453622404957979269011621946662949232744154886150050488744733063537112499500296159640427160595230672134183567040765308600359455347321516621590576970824376751986725984050036198300163943923592671438204331476201310316743540890199699116476926304005645907829520637618723837703254071490499015472523378221088899413983857967588009750446987051491032871127454580072237043162697244928990040577402088428023699124870913835824381567580752461309003928459684147498193960082677076639524125548887479201790452027681397752478946359245753868112540571635981359757706744744695686501523947558356017482778270824084565002863821972177062080356932380218592125126984842743817895707691805666995034346985684342903445202061053504907811678183155586693108823444928284122646284589775221537851302942745953327160828472759548617271467521081560286635336735564898858726242752327196803458086204177752460339405416443303192189010464371541050290603586204776605440639144205315996746282921691439322663200186754799272860821310229542373226977451855338216855312814487923453198081331081123854770021879305587734678821263035178009275303017596181604887662448272816355354061437387517805538947476207973463571300962767040613148646679599138281973072374916976560179119033487350451753438809897585597500009254972739241416670984896218740392955625390603039907838674586784436721774988764865120071872794545456212041756634924584689999477561654831893603676319325378091667307495306179683040371136657776487835705823848824222279579689961710305005752250640580003091178476127024655732896558793213684548250002794101694722921608203064729992891013696868440926105104126032145159195625772160823295866024919004064783695021868748540891745327611592840068060200474737734382042123676709611039363085568359690165960084829023634157540157015678661254093075951223287783842119721861989889383907659524214400192633634979983968317487773564228654719960815577396885256037662996793603706185765511393653352230818856073557887994330432849171914635324646485885479460391389915773434183768730375629359077991726583596811905706936647214541246742912696647354178815733888507401802541985532711428149182006175816543699063662008119411278805052985659643735589704017262201018815768636830180160191046781405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8337084167465096081295426401569364169848035791411559536934735624938717762144606224781563632107890774462543376160615291410880596809505877304995838271229150634273770714294586854258409579554308700930541404641587231226061599420228870003295411837268452417414648704001165503339899431510112901765845800021268894507457121289530010349178573501813401778845876656594400669229815167132543513424461782504539475525546589548433735639570668737925284297192385343881221042831967838686352571986247878992921842834281728685710702931143056793291737809886122753841647940940790214910618543926895314848619744921173139785752312925632538738418690935106735538199221228800146612672735772820308169438465225096242569117009983515019336918495991537575874645351037096803703484857110780068252366782284403948302091483808085714450700748930156087479248320543698146852816806252619242476642188290156005153122824140090759704258218594776206791016569156604775382428815625390200225879181430373724719571967228326069700576877840193837285303100867675966537861597265587431801023053938236314467742617749944417124299096427072402553062405920576986338767350701755065415234864442914539912885407445694251820476203233860878842249522408199789593370346675528257711337140582274186450551281508954022374268036612217531204452812619913445007932461994528665514682518755587045199221538511297851013254882471452391456265086767628064226238408409675247783468498569460652797856958754398677359329671504537367225456477528280887753650660989511635948734827354940786342870296103841720096052680762958750790332647995582167614350278839194951255462334002798078799342032340090368446274429396327290791949803557713872504178471492076765456363855544497239120014861336514601274319739840966098947949734578498423431700764998878218216883427605973385773862382242090165959518693891419330537212856592401298118779358413288305449983444463972921942001984375723235967979333104748855622027900955617824532421596819910001236445324075700712034167965377550904639728096306947614234863052401974263256779229454667920017614773550704521908676510052038672848789290061393276330685518792804295228202102845923694295219552297875175318810991087792509327295742602864226566278714565434334543710213243991229637983362730358500218397808595035037505000583842947197173206311731844259715492500698006802216751619746836077568666219298987360296077088124128456541063478476351545078729875649806429540791318715518720048963513634380815938659885942901962509533982884715674563777913844156318825119133594946330419182550641202322422394848311987572622560292922441686037138085511849515448486750679220714063041645104095324942164496970145399485303966815098855876077781862592317208782229068869515654009890792674368652901061307216248726591134672991283612616618840212505431921375215454357244766576353669808965586895536873871108352996655701768626538388267582710774095118744666621907258198997646461881934021682380206121778459029439010132539849209161011956950493777531097993087136269313763119871148133113622789805600005635500680212366244125777907401924132093383046364620332739358918770297449782792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741608399007359634662455546581603433778358326960110648147727828698515703767515378876627296160364874052539410073790567155724717353952640517625313576845969881654555458921460986386403964095978921740205353117871845138412628632923741861646829140963276381342765471366239764857559765035016750126821949000539568701472015319189198059528441033288869645820618603985613412047516742848573524091753371622045256854514256379640744594278888912674180992671959761775851950989109567514736596463574084548167582709952804076610212697287761923044810972331711692019507915308320931237600205208993932074916922992326659853269978241145859095497811162081498532524661733699283338650089285988577274657329739313143302997295466528759367107562239963068636581422291120568992755313316673413641669980446338305790189753552052991044028819115901841026246670071578801603559871615834519896385966609375073400466621354325172954824761774927870422931916320197159330204680727172370642318956748154667210425932913947189106677358283760844013066282972498233437119595663055731771114365833934027477440076482232762218279312093438940016209958074613735092608210407334614610373247539746967930952061159614988519488023974424048603749376155060582504321119054300336109019163656326548617311696635443264933446952764576285562421240841619208674999641605690086028857557550725593679309897083052777490646394256805821668631274394972971032736928757442016254426198143309069758338234532130633883666574284762018310515572506285250063818476085892495345583536509055309933483027666170607587144610137549959248801256899993950313269344853677516443341260462062589560920490527983940279218391376180974547859449503070570657721987733566531803931942412053950515355173131276361604067463790991216018488269872522941982256412561024859622914401328375276492049763037737606145813373869760561082203355610160844150193568698785123717468824005821949694034607680827273893104990086624759946276015932077184111431599991512067621535182674702994871657083376442016750002192404507878770575910110640585358926242978094862006446325205469252118444176503416432320833814827162472034841890153261933867561352622799996522969496900950369711239882814512648904311009435101434541811342821420413334812485857689985520979982622412471713786083899854373068556144142514668391414137534063774560619810240585999050042914996716013243636838690266393679743909710481057965922358898468955098804255088983821634110681526467649419644989148847757382300962288211709209149232824109584969275021427471058954060811137565777484320295826010089464789823564699294002960152239535984423037569469186024488590726113330592370641097479127059192060778543526114518069650688878024841833560625916812290548772367745604638551882859948080774751235850535996210198992983704419728296628281442811480254214674160812273226236973968302500061027306609212300685107776358864170565301156631629808241012520150323763364051970052904097413886468404902571253256805150323422119755060646600835204404369472800192969665562756017447469069195553449653483419957441050990539365553706730784964766414656936265052556311868378663882186968442705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379292432336969236500650028253661120076050833948373059710279434660899048813439364929359332812861913067035265716179290777723690346630149426808212659728777007881553431084580596043255647105515048616184317046772005701950643979299982647513471382076924071626014630383205131728924868983128534277826798200202382943541286862341169034598310850712109334216171943279100061033997489114716508557426454602431630247837330838495828209145979035594521038943149154375078082407297420272067452045877477822868875441468343414749002784641965952656473090697071900879320918005813522937248141717483920315546890847209037509074585926524639834561831443243777864771060976710106249160534095822169166184875002237110815612181818778611207252266373948383060035896279486309056082595596118885319824031483777366130518467200074066085923963255033436538271074611152677369407347671424677307357686907084792504248359888978631542571469686191945596798182080865242238353099951625801992883167437586521698739379686645926226541824205851307517241415779400473924321888493035965383695942109327454210331263140996360965444883558646688764244041053184110563311142941475909919656448335414482818059753072577164568190221887780401324529742065171625695399556790929735341398452811496298932397956923341141687002855618090363098602381126083229298497600416539074000752445457931801730593598966989724254327367029296385905161467354722930746224183404908695558457706063326060435043084968008456205347625411149047232391228226956546934387685621402146258067372854257130105491463418205673867097153473488197811405816851074861659934176486670675731611586821804455826422692901075094416397547270931735266399297020844791196290943628494904042819881782181234581770616156996692937150966958426748409222731917687593558232689678334486255658184652365168595258763736235298883416710989394675660098711944597716774935719058758371610161684842943123616068802943276396551942291361814880874558459768019849940335019882722081635110497745893614551881235471259785839283965950480267973767346109335274988439548990069070328381523406268325469956631398023097637125413878319254469206079264225046685778277735574534190630591170823316335173648999852397960853802722684264180283880275814595344384309618147370717344320730266541158268134090348531573213832796173314828198400670607783103476267955471434115465423924782028668467121181940554960888647254435035258778222903045988108707821451121490173378988918278660346193574550725956742148135865700829058145387479230687804653915755787781379138993614575083991945778793719870909587677889949833858515925565348645466560291690761669564465975528010795795560526969149276722266525738079707495077792428826842480854566223893214022157208012394008181229937507663963493497302637369120901760421083860301471380571202697012458214679659365463359244279831728792683366020906649704793391834402464776136841821451452475916021192626736232036297661179595583736522608818397151832168744423790604264722717806093127093384670596694618407076971338151250430356394251091703045231857715688494813502042055642784589701178812865354639292317109826495900543163830482013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5186435892597352753118014246811216184397284107762438075731056183384845102911124401504111496069345323322156015536255373447647412154398679444781125863581504976683049684410809331825099409881561232328203828339646480517119926552614045691049072216506788648042795285467908080583885292058901382253255832942184773721250714767936454724052870683310313252101995308931645141929121938944263973304523085332682200379707537832680175449993921330075678202897773761221257138959464122475951527035480982452401871143407847678608514929762727500906126748996993035445018228731323446900989280551761508428744938899158802695061460605936105523531931913560855712931559204697423527152715243623525925584368998114626262633415571448402040753611206558669160118853542139176884529878162761036396341296148518227063621118602718573527660468398533065263478937487376934562787446450348244409720905506599320775707612715682990455354287572233741619319531965473369997483434070252861482513849909389662403429903539564130424096796040705763485730382783378266780451998674048851739620482963559225589984549291654322976372334971856655608324965572956285043493947863708069899676230762718439596856613174643878648330143918102987757076653034016263673920103774554140648580844097842820718039273805127795385864663218290063475293673073980523981634332779391462167953330294461615346913687083631896349983156532200164209289433063235374773649127690516258574866619682596652964460861578203166972307891159370934335233475650846647431402347637973357612429898509624922091866132512089609832138570622547894021318786578225563824389948921363912861436302903533287995662526692384870157774997960299422903838632906010093887388547166353496228314754199460979425331490476074162324936086986916783864080454827404980517174763120991023638642325510059865315661655407933398013716420751061445948972882799791640069329915623868852710124508267685673278585716593840072974190677075776003965844251842436324034553004648836101529047194552286143321239881593705841188544207902953662090871332292753577268352408917119857258259407100477584760280757565573173304651231145028411099887890248256766291196554856543688111084894028344159291156979399352744856549855412304684343411827090878013668111655693777937661605912917590775470638613657567258456770434689131550315463410889936580906298317938050328879551527723191172218392032261994011051586970502687443342890909907969363476107811792089955193226057315829122651764071325575863978850097477323318458290860105177017627740555429982471447235635557777832223220752839821387178774611889484402177904335282251746093648514448768054780138723732913493812069180607118393984445294840495846700127546641258316116603110316834431481056867070965718342343862946279670786459068834262310995303346568086427345689417157668384504371861497010510798430925184614814544120765760868674188566923903747416212956922025781168168592164805308765147220905555166911562208298224533992648434481848572813621793711774950949797908846351077262071503381966465889483866912508558027065658802590506437891787474708959803769452533440310784930990743941867363523464686903240054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661739151200862374514512843104562670839649798656599349618413155403046354719137639411370478131840717985268242867966825251686948319831236648235423358454178260342171579800550436487049767406587216479109651694467712553239176624001810024330071114499333595861588883045689743699777555356917481943161900550920565061327137583169679173125947301706155742303426443937757690259936436353094407644337245257554889386161949361356250863788874195615060850250336172253530138699413688182077647368500074454345683059863236539127756317421143211388705616766769152921418223751519739061472147494389859956027375229645115055039488959420442548133893587441232713948794047947539952254280095671104352784292872814886936452519376373442007929920255925227164298775852664644346126327743835173911477654752135656876995451984125311310944138055370775335097773201667580540353662362625024851865868963956418594076408798047875888016788943623186011914977638032202788711602603511621239100479354578945697832007938827029945464918869797408670794727993610115883041306075508567656038612037858608905246566020123701286961715855521617710469665900437136333428800794167566761185269095102749695501650902571464492871593646318093368192985747054836648322721448195834917933866846498477369872792967290729995518116214206452836653276466215898446903172465420219195315981590847672302255888551967939863257930065401761448351943810740735273278008783107543498984547668880051189824995237410435669503974405063779358287651408324086387070300586112047431829775265212149749173273019277321594059932133360247927814925114797580415668367677356305902239490121535880203099066302086863103121388686154054489740458607347382802212652487472799717512479491102444959794021371343073082759034375399132465490652561500583940480171239724416704332623331426394956075167530528869615973436674943128465472356053572209243860566081572887362102265815597075279662477157029096575870295816792540977077483784137456359293114891656316981132324507180744402271382824964389199523276633254670165399300474771115988706324506544019622304120616672743348540504813254510021835309062398432854685657696238392728039818019055668083203007993589824157787381475858216636076993546647183342471165349395214955376249597761986822497426739777045309434594685843806443227138082704685637334204799830381395344034618104032109722052930289494548283673623238638430230472541054695610905453926573109226582286835139612440705409935169487090275990416276929389481884355784397006501662496054409044959204783372001983432562597968155929018745409738882722104782389343380886727605388121419350059952554205725347447639502127790292631906527011762543941621826267313648071281316624504103032077541684663669297250463076079578564930286512308364201427435129811557005939687496613661900144802527256606868799895164201735053062596957208439395082097125401104882674624002719094542949633761583434752627383782862902623308232754323010219283476261547234695609893553120911307309090902027124003894453401332648480413904092429177165234498667904460600777125398641810542384972610210288757482944388177832533035950841370145227660400003764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8867854376491517158874752737540047865439996105941019830698133929880005496444779511420406892145867003369377561421261611769965179762719863965005597772644088900278057895058318841112932636313549990843957677653818109211898601409246903391394692612321892180177602387538450572511804629841946320306225864774642540070747972297549690830101891628097594769193058820195251497270606280529000154927936013323656538221257103610524086922355904934066453121456595137136264868960810739575130646868123517671437325766951594563660906108846139936985266839060888694541991954962491256654879004190590832396556476354989208479005919480546740565408170229330777123788833416863661602791328138217107893611335088099572947465772829367205834308693939024387394159633946089813066716049688403695844457279282859496202212542857189857467480512554606216809606701433821775480591195085497480903356249014826622937046578446297871867082393402217239796290271267766989954604937552583994889637285441164745081241045630010361762729113091815582388914051183635644734277571803130841578417434729102502630407202670790347843387663680405154316585357523458213161565355843914766706278871161158308833844959017363289661549251112511949682259704378428714912765072012805499981334834448650504978493105444611171267546724709974078063160718919296506013809211916086264686372317509789323079664152481236202260416014122497201095029065649114097265681100675651626619896514496885305410676848768316410052670115675457371013629475738835312863191609580720054226300586123959247268503648932963497035949507667866742804170905064972032430458556369390069221549613417784504953292461667323809362742088821411804022464313462623653287867952690038249876505422830680838350968377965148298049602011921638030041611235124253862069810993368415140718057483727668601509482897110304991226572542921291869960992307010448395492183585634911810945603171379058761505746466840396159380072325275038869427547869648429359099339541675839521238850482406617203233692984802784482899913060916826720527902695392373677911142543774461354495084669797404194333437058018438971772076718979026057935523001029604321795759705433581089613022657475486905467901688237647539347731112943020357894858933402380244491157009624465636360765923067631188473072134226000473202259467458595710114529373352413203768840335535304836469878791200295354466229284147759343682845437752336741600856155121434699952162747399360719246781698605542206576181573400975083760302272267885098417316679504476114646935095654285066145795653962170494662529807405892200620610968886880557454575988537354723408810722680308775475231627290546112820947284801587722220862824511586760207591880995833454981168963456074052704993094909054188125768330506518956063920878373221474984075141623552988722584136665846234572905135014910468844407265039202769419384743159644200450413950861427128797516550107819024077452079552337505851542666674747248407199593536415136579591593795716273680465225638181765587472388463981697775466567906752324009668740749201181540362104748085053835844864305345248431665314498802410537066624088690204804888688195131542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9028317095981540765432808575748198329246163373213239639249450305468381477755571485778380620583294758359069253538545951984130148500588332063477402974265400648670562319931734810363149471141213173256819395160661233366952246681248100579361811250960979441823661288894383771358236522112974884784300990228941228860588000402076095751875539112106523030715984831843299903284692615728449794352223226468968554625755245376663847784729004485236076902645521573372979600809657666160455060386889675872110155165706176151817940554272547048083260348370008117324961664341198797687000271588160660612709739168730389933950865252617922268044082604815916719794793542819379340773607511311103979633307448654082150126430136850368234583100183422115206924358905526407141975838583935460942611519687333365933417797762562426271163688432796825878737621406438340717317284565522288384231885116964820046309010112731117435530695084407230974763922460001446344010579918892579588025833176475114546554098870009331625741934587253167946265920162477120790466790258866733428219927607461708149970366199906828920971229675829170958144438216554114271025911541121640502531628496570090839183461260448871281984437085325654390593105743947455928492951618433884428239615302634235160301505607655913472006214127588786215969195055637916614441731631831562630405411235548431629753116818024135005280463800389257808677894454153708815265939291533866323085367543073424315905458381965670307421851729413818650564291116068003961733271512339147036005642890788551707630313142942398096256251162225177898657773687092063921561686756910663995960906723906122271029784698110522687285855294959530311966073160874286263348325212599349151963463127175946826607062730151026525635586262069141797469746312416233098195021876143783335350707538331423331042039140031332287445922161491330804710417750271861347672189906190370742763446591307041669285943781509698011108057481095904244756767375443448701576701314480053169471170727223034669342952235457142529117730783546612380003801944105592230510452268661132965300363168353719536281254242814764074476028431515575233372671154263947356473322021165628087989953902278852803633381725141500891243316426209505171647634052103987694660630139858494120675343744852026031949188241110192190289112757729099939055060942186734573511180472948935203329106685209144187124960187743382296535642139909458984034993081573250796812721490362703163191115806264952171462048842221879577466174964335663932027774884480045581045438985774445366746960265195846226110498344426389979720388908745028075723064150926925619748966754537524983066152062277911708788081541798518298407004308181522919821552464858226850823956202975402255323176785769443185323161680602454112209279929869744069439359402669627613688347043564508127917554452188052385099957882189582651681203223203498682250606196201567435868926214532624701002177918035203880012188778554721704008198085591179503974373034686809463268426232743877738368452108509020820556411254041733645364509288812833531649919640622168743657888829672059605810460883474424955902480092554968290312072645238738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5833923960975905298558992171594636906650272159670606638855079411404074229459688263450287404758570770702482472635369146567557208031100693918656595628201480263991849487549926907731023290163104243178122054872099882810039520184195585652039611033909797869718496455922098724983649318662155039306396317510326360251992491159418085939766512692042757291258272512155977233131485699439458914848275289610978718935748069903694991387462151160492273785271403430950962778623112488694758653746501803066859929012426119849263176244733759000691487036812422658692059646292613289573143173862514009788887881872047184749927639463219604466765276756065412404557352704542115433366115682222588886015942666869578724644515421471652456511831698342997702786678631219909284663685119577254207735773342984619918199781490951142404438002273487813689570587718739834919319868732411680604926141421462570736779671821302516459001490430006439992809977183318472075872249829496590897234091636079333052451397437023109960519239731427291357706892817347787203990308051680957421904942068190873131301293967679492105206931998597081090782493419677442360547757135350852766685746461863646980213619617266558239588021177608110057252555529897422434939029303272973725654211943587116894238040354170704912631828569546170787929311609383489829602662550301299028168708174265645748543082261222755712618833888666183675754334040054596862690372552583850760697996815515447750592748645694547842600759593882932218500468336891792823466775988375931937539836689616194614118627473766487053652170135443002139744153899773972127157150753664690293060874121528011806093037562818199689612109211820363528937029979720815725476829149233788716714483665369772927294426519985240095377978770233403559290202105486041322113257748486466802427026731566497270925832472569936694299818649638617917731145644619936712914938550763421586739799250557012713954527618666721997641050561315301320050728922838950984091569683050471172175433892765332315747819682466333646813038976361692565186666719387751039383255124098133550295041023721022798154049761108758870124973463234496726608201869211953798703647582248996071585863124529495758048264810811636841272615470567230119478360746445132514359478838090112361284853543428891837064177256289370841645189545510103138336415839223218380197355859411097137757215123595575516167831264733063522384114630351411201274333939681576205570247080639318717238828322397892733662503838019682980063386200717860175771885814891363410666275769102455522325269743438178159044957029301455915993137602919620941966378574879042477086437980306216511886712314143942738812291000430160634480386055447976464537518358027271653334764350155556762859209626054577874003809259930583688569313000008694584712101088626212131659967912127547392456474275992229849079029195060155584058724251904355373703806688026485349409769989141148370654157535000574065207565298440001647857172616142917352282955705895118906916547639923042838704429214550135796725532245334609824122104652264383402991206437084098947392614014144819105400533752222933270351287262712398731139808293740936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054480229538221198281857714179323584004427024437461758151528584756839734139854880328951385193558785468861987783667220780785406114444220141917029011380713906873201721452991821390327238409180292489320904592160779345601810898018317937609325547109192834266874944034564866261242060808708707787828705292517545196736341411012575877847071361763708448739258324807465857461210263191300345447773908700222622260683863406460534407020959093653329564427427876409241374376248185765283673507526586621185387635819434639422513902499867225576854678364323091568894091758766641844217068113010044076180044777496031611287239377781422137601599510108892049257854130519067343240419791542259732830743785786805445994280262784862676387545786406045210560559794550972965466616105955601416858672547248207430460835690260664463894086578379003520823884330650152324273953560639987247857649019490170704098664158820151943142045752511604032301870313997936073099663429781418221167815102989118104701678048188762760777966023096601772151879326432444520746714606408004044073998125904863901100993920289448671649149275525727536842081373809012954205960204224753008371948678813549457111330197189430480439543017221457037205974590589977132018662206454600684539451531719570803964595626220545828358677185778797660732322172417731561218859540909539421443065218964300515556373869611820212977978541287397967531948039506389761803257487205809657188658729920047702715907728664269363255616285160458013069221162706159368086414532693099448665175452699709892878853677311890717564430436334785021831946249530948615509173754828808488129179655602084996808168953716464527150632314358526707085857061776842583586153550993690732339127346981240274916186551840934747896800942093014176034813586545378178421355547250180763904930644077590329263471424526648206133296834049114546614798536812314654984468200432948777705087270055136561445378666380706717495741428367679290856022044342868357756400644009382419852411448661203118750750732436550615360520318943110597705658693823705000281334316125593057341866529682327349086924962232718083002540871717583585764472911608608254271164106174091131373422301066605652284368846377207518897875111567555789271240269805260477189875346576704403775494291655175548051584970861438370362430888723103379813410424290222723764555244032094952871715900214358114668317134325073955510950936107292123791984885730442898680076570458548653271155330207046644697437057931030931932753831300428230624880771251406927667176368541728109643231773636722674757396508881075072673084050405777352362409466694146491062047453106687798523204415372886303540116405251388080192165568860259960509136824731892748679548584045841609528839277386235542910339792086911441454802737556948038544078917581016870618820945639082006045855190067661545196998165296246802237560226725012247188889632272856215746247873023799853314123994701539087822582394162370393435468838273467206502835971912924673956202042200948867781582540915960864683782107181170576940082720271366671317447302588225033431259250080277442721611524858042937761092333069309059553807123941241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6629246667242974599978896874596502780770755089329322531416002037376512302010703725687934517612926893794118433904665008401198834000630252171740187276605099627764194636749466037634969783272737074738986472655108383007450122393489452013353056485974047835866654123561848979394612043416070257277256645343717717537511504669381067625125809845457339879553473529442980447008078392393810183522166543021685765419936517082081495533778838741005456353013779556013727887924254733262813827227248644833160285592304396673742055050734949356899189731654604725363292636053166256998749501427939935164078083542987814994436282630002878549300542037174547960851693350366955500982470168573228703350348015521991099282739154759155198613692076947288629425720039223662450851973915823862560651961703394275729811576718712438095491775506532591958447750504486042868738101860695914101956881690544140477630614140315784992995555225992944859160183479266061105292504550242381549810279780365467399328160950417444764604543540669956404890358927016911720396978060752837185575406881385618601147340898488376317099043781032874269942352378112001619269965425043688195734641787013230051709331432622594672459006522247831974270408201318895925355262933360724871459406829342184319422122431414737802215116376396860313068912902089345134266403892104542362412744464176996286656697297841305003481645672430269554894353761555108452672465228160685329390380132156881243756708002223880566817180396793209665120942784049688289141081803800141093890364560341639807194500326061204466587602787977397992623150944968295547458184654200453455995769126341714806467980598136730652388227222175840549930247314740549360155533279213903583334280130448305680621290846680635604453475118554168807134937872844314080350705235640251980312262964180292140861344058683525724372896577490790429623499867059593422096070551048683304509310870927279348717745070934078169878188411778983666680206829571811155570912651445302645397026442965599193687473717686371534307117891710448239110155788882341271757481215271522696356005599827922218690737964047850659082488400857966568265314524416598647695214644409859083738667471988296126244523492328434327241520429549429542334688802797540951541623592038432547138395811706244360099304068951787472635261550158334499700476321670534576935028408000621681123346327977810592398393843295862418102252721373122932434047141205524736654628293477162213151352699666419822652337240254521686869496254939594704997845309287570763541815568541720882763064031817673728835843745147037459295241837944135907108246774692220091173645163521742313357829682081742677068482550341642231754115132219373625778388591022660289134456423675460718491185688227674170411062432148577205071235217521810422046111867477556522602523276008390409067149494303858851632854395442407226420194189567747630927990376016826033009211774453660616241709452850478161224650362603564943993240427899188653112584543335941495627340592688385046459631065496871436184663710044886319652481705751303762044638314483171430948030041495588223164946990611477671226909711536919806216043252062686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6605711685656896539843576760072070133400271441855977500664389922900227372378746329884121478596413362485694397943551034790177312938478005423825871788201796101163343230870492011067905015074602429938398323347095140917131054790651353366024261821759896372719189281728683875404188748246124826226063929279689401487588773366067228944759138529295335070405314069511707763518650575683003814110117966907572250818248258374156227102011065298963101442992522929855225636522830499213658618963757818691226561958505814749919983056424919193862473720720182321602140251893407209896484581647289021828380080744677119784339107703395587231236203207496173686456092724755267950653882615340062033023608836783736726531763128009819218564442174938845051436125955224135333094973231970488549439064524124522443355650287771270454854739479011699238752728403218924424438447389800846588393097955555471906185637760193887132676025723643130015129518696934159252968684636834846471074921825141882952714339205031503353816654471990042392120311130958134417024992905371113896812050049306588867259649041491972590545964006876138245249600485483650109378753517783379368633536109370679442127374782545121867888811238123692468168907885076009483553385208866165785979963280825470376835435443426871484367267289060409701493509370024272078532546378084733523129292273931927178865700816027214955497142259841432382952766672649937204977695094649496597401906285812996488675731671595954000413882297007466368156433806958211022439801173577962859218397180683806920065734631229469520697064676381638954020223044155663154387566809568382370400414339161680094333348320406003854851877705360081768537149743309661350464161930323381978473683253983323620694329298356276394012976929735750570335126097755814660250809630311084536206260324746334062990696094782855751192008343963607043417616344061773964927295815386036627567610951339457063161957929714354885086112751557853089354016569153481097005066466607051765757952357151706543756151105776128675436815585576914275919143501887451116192947425670342447919600916596718634172047892659818454668631459789454897448513895770207697124722650592457413608300547030378888824386907593349195418448345674065505762250366370604353064691887550192266458862796083976922489439466887465403875483936166793012101477370392859586654465694362689248870011751236263432420780611004110342309435073456245566005992738047308458298665924274287266482896855095995539271459177139794329196668113482990288231209423291337539243766403117054146567746328017145011167371049850685619125118738728425493766123146413458417705706851292328607730446990406561829672899848350584752972035671756631148980130316702877871108096200870119433883679530883760823835361881747125068149969303234498428890720293630199843141487626151686400358599220144463102939605140680036512950982251282754635894087704045144468728737558046317102078403271819204864686439886227822356544704138855558764079685467981421758231288338920559580917323813010182357530123947805915451491369004814207930500973061006533522238515699223676541267641603526651887334033816309951532173340364453711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394274600331742744433992733619983185241820904463023150688588362652894244175481519456056190255892119184237691606944980232440340575293514726037229416748852835826466160390483537028854654972249756256341053628435193411071165412182684876735905571295932130272709848469941556998779143755520356691333121303794388308707141103308357119822996224901626130614758819554270438199844213042713004924687772393553541787966676457783380195589843041759782983343026572089928358413311325733270528406772052718229709880272530101990639136235485796093655988214042782242289803477197630709420833788242066864370151731511658578748643924126584863008150061007364222608575809378606652447449744499302349623747528737277964433281330921226677393492221328594943750117119534753717177534952916556537622783389992899935224524405398783231364732777919591411524895236083864401033422996475115067582877371431705974945045126263166292729558562807364694064234149960610519332521523477748410953959206054593281874980913355788660869717742601855675513111954128329098610546752207161062149895427497013051622652716321566338977924564467881727148735644717688730013039027972539447409084983187332887546566152545197666684517091084508100888697496553027578415111337809838695485490429202448230450742960582754327096461810238606454722469197701927154342527958886301436626420205294070232388124881851157281567272588004635774283214824914513736633928023701640110759736650188151952782419884070810289553031706575506081778266856835508742161110681080155177745578179460909755646430465352677466043911503368934267517660655338922904572092050130076323155862585010958201604872514108076197420234096568939806852063576865070169883598991794144056595663538484518791204538843601985168282556662176828081172516642777766931517618548078217498020409790203422894900861713393776917131964860396514951076460244762477966912147112459225692439705900640366520461866577687199463297673348593357979093701627603710825112827826462577461549197045568680804805305628144202257456687624623058460733280254224271391139361190082579055864467868727944273576697887282081608776019292255737123779052329505108068845638249258029058668768993818588581272274657000985314660918965749370764392301869928838287708999805146935364209388105089064271452708109612745046639324074333260457159772110151258266996911198593852714519187461762929216374344450017897017336062403953187270619105553342026956646722769653917353947750638137736947087073580086385124199759118162860677578561637113399385425492259209954613340949418166236073705583642276871005665827207301370138230810034642408605619196071897760859182726427607548328307608065316869654128407199967829698595780858358636422462784773387223159978136861754341759518952723232863556724870984629749279084370500356276874818313577241642975174850611045158080435963936176974182094432063114991220488948863693743914505956339109047519473599429500344488082116196091415166897380316352170502749535121962432473074250810885438295046626763154024283034701574814104002259947693805533142943566031845102265747531904340600336455054391701170672480668956364489115461482076950204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8106627632226967063196125712758677514916599809135896557832934634713605567013773155870082626304380020130449706967684015238664909078297838113979500949526014785054198497036839868831741111505803588296712969832078778404674919751113066629821630458468978418727275840192160290731633761535738401368466961623194267739846646531957050838048437408406954250296292654223675930378643839521919524803566637235233772239863908237638245817466194630036346207944217425457202013382621390304587459395124398184417392061658009137973943590831624358055858606952362137999884068902494599330891531221605480213265876590669434769133327901498150300223107984580676179341995083913210022913875973102844677630362760285143737007738790420211707407121154860701324102275106001696280364873360328364187919425301367383285399653009583000573629979562757375383812649105568668080442832751347739747150296728871497034421028757735647703284712856854132877898351477608480515652747717764671531909959810339399297362696271079465350632629125514389354117849297727350829929469437654188704173170309143273187311684408873088906700683207544563945107023895971446782378771169503261444239832839318821613199170434785004114258903839365168358315449115702749360585385655926141470784455394386774721415896015790517785990715824945251924926529623297956588721831428170604620471915994604227679731601773306395042858053538165609416918100073304607329777626742362872707348728107715486242135632430940632973180751270634338475043809646051030477070872951732408420336826495709775109248344859099800954047403518676824304246126356321304965504344920228924434470204665759878814287287252100128403141434492638814297856420795046152527640130598405447816497860547585900642623937370088591222553856476227221676966939742420149847826175863881183374770685856448774054947945691237998538401014916877339212445422489485401655678757488813665613652275116023451075208651628751932125304306881910428725746953560673073428753369296229150822511384514924982889036157254443757961269558187806650804245175527499141702932641521620898095866480158574482200120081190912748857090727930298775023041794760715977622663512072577466972050604374684544858078001984374227872940723193995658879367476803489613040114049138918213545184729050187708608816178323832261423907157680365432593835233238663133670949388921555022612691483499058792088839506207476293098220720629581281729562762389087225002084342979188357022142477813063610388781052098531200750308338115249696735266358069961760987884693407668452889094556966480172688012521597598320250828627287005774324228412740486661687614500206530317340616315316061131680137335688098263017098090942959883945240934723322311930756424928813764738941483980447628498529992105103548483107023451317716124201741775019872192771620140400130331998566072117366165112315715765283921612049356119037397168188379263902978317392059829959410166862610416743073025966328566197305678408949152523978562398637825229236837733789169055365582335754712692278648628187331118470530518864263046419418357679621511656066028801639630220962913495152699568898300432415419569610877691435295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2791691943517462105977805936005457283322911726686484461738648210367386648422706411104581532429358299789090384629958253573496582825634090993040318398514084327167403173610505605074202659753950908175059627889604638914261889804142459931510254634693800763356552673413471636002919118221965009173419204100297532488547285116869039993765037521642236813073839593638807120000977734248343393618894202882358302782675263201261732520636375006469406958857736507193986276351259540518626739507199872840701163252462266967084279328023792255801843874776096882286549747036293467109912953357202929156319660020069548197169731438460230258047414267388328491993048654195436288378981745706811604276839117336734271513138716314478713221354256553438924033510765146781143515393089286851923108612236741534377311143427828235706948129465690962627555565128018209435578921076944162264295627256131737245171629288864180561019893982885541874399027861412710538903892744074219337556491096972764392422194586775035730774540191396639802604108910152050326040500343156454912961427846003821060328615685392206977159529065154025224273072109486332230566292638057372816374426746043079974728155523763975264049353549302214323465782089659261501315844715198764364313466880680587726549154042584846523229635962479834638248230041670913283319266910709726393516221854235543278243690639312103443088388138090329714090094777384805178969941245365939423096813064395120255303915337726498591139760897371268803977521855155608549582289058886756914480767689842163528408526187778868549937829471683381224965746196169836317007671389746545529597998699048882721841789563416160875420263030545388525229091870880921679834468942566736860063650265620335726049912511003250530237755307630838351242756218682501600388458742397350366599098580052592233711650941726846007380838528836413429846745410625096209748359959311461279259369122937637305549731295960975225835776317651631698812064222224532646476278607071466157402074180640123911076169797710555503033753796879773486656494899784579722473478036810254113071766025035689099493188044933091900719431497250764501997819993615732230456650770316783991493925580199770752615560507997476726764483131401588592621896170175740158723392567861654673543112560932164982927444252210707827462045325009598606124760229972524460298624594062961626212181231607169193638192153485313846594102455949007031873166874298036748029000530187293530317450631537984250886434129904834707781295076040495625278624532751764532623259492955531767718613263503901666925755213818033864981844482838471265718226096666209387123874592796586537825922434040231704613791403554997732402766887560613720363616522629061748923114473298725298107933508373527127120468075604639610952499689355486658824602817573845871398011362329316088072069156606988761076166644182504918808897806244393346777926373435941497879681725430996247719528033768701023864919956404389942251928437136923705208618994472107263473820478467946143972299499292946635557694668096581047337698424482171250165760081618536011805734356175858616359850665203570148525890990325810317325819919157347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9083047662384144981831486013687290968348323758006988086599152090620735685016378115484695076785831902028593274874427451854541353556318657010563604415982481564690964488714003003458025027176430360740666362076715036132470020672690827836358721560964521743379792615366724450620344913893344821002497733189759027819095121602931549244748545479440490523075418076894877931172980612711420855928240626700548945198946005428741216601047120167053105753390686388054645045111491774895700023140416558668367416315898661160531053247097602029981005442949941844214668085649930122335321942598254862119776724211296497509450635298772071291076338007180342011304796328780643958906644755499234702062002978246974523801637636718232624984297596159686151061754326963822965094846248915465219673418170534883617973865719815808897540827732850087195170807217560509494895894784504261437418956253743526315967646722007161099528543469810330869301329429902257442175353298766671212459426957211222929746371475708951418645355777531196978618382237248614696878772390929748557914339193101801385915441520316047094910800002393516850484142198176807744021397314487844999598118458951037312153829945808392240714287690358891663436461617392644672442731238626091850016261718675331928620043555815922655304848752698079864838772105661010029721890712900912069161946668798837816943711738344142464497846076949166542763627253965146731594700822632559526383148639016721877102295184666237194447275358227531284868756439769826131147717100885241082017939242728532823055106376807602439563579875121902591187515923963758556686772137517178513461025100340829893705029750637570020388898976700101020932586374055258032118875214478314158338211664036767784449843968037258087612009099395747378798052593760249762275715599359663702329904594150320907148870594936605296707938237584761855555914520425812420109427822202638075561042782936166692942000729506701528402947305142664039674436927204873104067671731677004251252972245530278209305454109257826229291781154214968311443145386871452982940932855296931045215784215085683885685540963584254402332688931008241002289864629256724038315478672917159125325109430152055164499101611214644408488741044665930314589521239048021770662244176315028145571750956493168758401598839957864308043591012401566529151250687599745343788827510064018820487817841333837420790115125731505383163797585258152228557752918642751933044852730582141366441687868568404509022262458484953775935128705134674118464936935807138986381971603925157849539158551468332331897895043280881199658959234455088841575184945899043465206451954341313244182144817533690079108397680774642934674431049593948652173667676475229321740092122331485992708913997590940765795428386836476557165263043313148852088917897599872086472805477749760234501271666583497299241577001267276316250224475703123116641420102602337933797501239760621548627870734625519928277192590008220854639407174354466957842726485661340783465060815823934600661523729155682873155783529900414626038526519731626109320505631997553963770341573510474497965671108658651265449088354404807541561579359885280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8915221697611551534385721754069533898412074159632988498745778885283081409029138437273413441506081715918394991608432009433480955284961400968773907916486162925293326232792062339226607936597348697541594103856117691039951969688341777305199490162284570572634163040469946684690112157608910251168370286321235337811591805339471024036715973384732820703541890363987031699469864413793022827917278984402475449263744658161263789038271427405043661488851165584981148151259023357690452225975221008639209473514532692808506311133683054388624437176838102793079189159668098410311204883366030967967265549984829607423840143458297442239141927747027644679872652327254796874556630598898216617797641918867662938556006970282583772496509033518210006336992655222174168206919770857020916805009692291137138680160867362753000479670427484777750415518045985855823719808301158574201736146728736936507987594394952633176689014133510448465141062835301127957922150906267892879688515079650506348786748128034530465040359243475711933923341145332823747930978426918158827276834404547295886922822021573309185849729708672515518551252362966997214334933359874063238232176149983384746463668710333322485305404384370344262844983325523073887137388836432877393828240643430909328802687977841235957171447630022295745474076730609985107037896843948376659303809064270153571937601324507617757795150779383920286602164750110706313476196538562036935912570993981220701074136945691530071047444809433432077912735728193824964357661930190084551610345626864502298166369762061219785005395044702803298194781614567861032797542848728591496574301551832215669784410307322717220872972753197470777921507319004599347714328448316061659284281584166331051556390846916039025597423722433283056276604158860674189119970359952998253506885264530527699893916653002586520646570191192034654883421129461080697847879760985705792348113767479758022175449679333525266780495233674920870519058886333989344972494127153246048840880906794655035245881557658271045156632299126436786730379908314061641243926026682225305283456288934008751217915542968440142645008693571659965907508295403477963653109160583055471924759815221278995722844121150625283373501105375753830276665290582078035677774004689299586576211585402747764004453696782601861714051275424874471050485780994143275413605719781328179328407441793657450052062215657486364302083904723831814177339585873365823415597300038545148435498715563339705130641283762625684800514384665285456251902173408881890362477294795170252384996800577595475295719889367622238158428053611503282957724751389311067551307051089886373242460699823206316936262790241042326226375003888296809996560306862799093976355937660602641116550191568212703631362131948497534270512569849039419555469607544131096505853707404804159153140579917727674187857977128354681649241596358474616265762273129163778904103272334002550350927495544597391774419732708201888134118996607519410730655669503137933291857456876846140318461175070896782392246319908549320239864823600841266529861706515758784818901606271074360912587027876664032550979640820329477598834178722400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12468560533918960457665629778770821321867595348906025222838022290717698491431094530264991255550708810205441287260178658417287523791440271073158718257245624970832508758022264477626917295561960504166816415262245888893132589066864786105432690069724381685150577485172818536288706246318657445892511004813819347368321813504677751977531370411625279618623798251695063054361489785887381521021522867481593622771426530216314137064260003646546536354394665972082455747756043302299144888581487844967098538452705725017023035200634457443755865496936384730500190002988407465795995461460988615306893228072934309228028566202548236070807225801906068740790005899538776332573151621505578416617507693274525673369806920328851867626291927232840389487462059154526467760401740902984170005616670067626319235777788552114477937957294572455223140267975380894607032623336135240431087253233298717540486610185364085980991577458557539806957177727639607320286681856460217063583352482513304552381864543126280341405888655655578302437412103646851707928343657408221153937947194799285539647068374522299229046143846105467194057912538951230345278059468725226960791808948579169640005444732143031557953549947874502514959815399029129464695055470267379087684233679901180800322490283193399943274517460649272082196364734424675874970649834027892955960226127344695675636824252470397491011679538789325885635684636835384389828240653486378172007595862917858064243450073825719794057950559602399037558821349589046054875289411678527027724878927314866882943260249369545020655629103538697741056922821953844450965661039777368511115764227645051923039497684528977798126565460752795413539406678471333751980612546325150747406675646761982042741281571792270637704700553864345961289129439346018749527432701392375858722442980103587776016634844568615855751060841015342691917135929328321380528285904624737371342187490073027283645382659209177991760904898157993042513111974881353100406006221228611050024775744830256244680496323645776492838854563323014682707805001886560959515582928883956577463608226263853635691949827272745079390015621251135129486558387854120894012420194746190618202956114810068982202178735779624822668264478075977462570014692681224707609735193420057669358011138287120825810624099471506498214561270539993953043435368856981382992386897286016576718314080004766628561359238284436023630093036575420960467152337862693695829123747114279778834020996629495747833008652136644661657880993722036921485129814547884814489247223624080077133703342919442629127682226505695379456694486274869518672549909263596686080832637384526470584862994732318654349373288952120924894130654974041365691223186741233717421351413169872625748704535478369931968884817922923472258309581728784811290531588610747865291782557690084567125580842263267618202974527423371098023496811159561528413502237357523502726688656123662384464000400359532290138697822237003011689707976365769480320840608436037855705361412894735060012953493467208134208327328924750985529720681379025223649901117698442126066720184187643686198954321472682787002411696981179788504570185683265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2954551972998913216788752843634626730067231450382217303506788863507333816358374406540815397809210898563407753313056157931535295114150670723491610672973858064352303348422299999861139683697561055605251631371542828091056517589739704334402040309349283542542796194455808186923564575508784723776687811344950322177938148296089202111338525854113261465613359209462273911136280320032121673079409722491790975041193070469501298930028530058103038522404709030158190909443553332763062576710622185913191275309882201387583182038031286783636350294251209272421430802914768318651935298793876441968764077165622907713219855818115940787228306980435269403357203327235798005944118593121270336872962692756427822876329180321018960350783701802314522899749754590998756194858090556003077068643496436051196366615740006617511892492402523032901350466326114288288552535100072092235348052596537821127131737010113261241250442120964206546462378138904953445608008225880355254259539826764201916836496778776660695306588542435452842696635274472223508531387729523361283900149976087005863634912025589405574327319934641247501634905764920006732570081584729712048001660775278510722392484132437946136591025614845799616672840322741067287384383553917654457978480248494186384104140462954244069151955328541937025991464488729330328419140233724750726652934656435727638176683589868631871837428982632366508524415647706666495741223599445771027111117917144014626949063244363471640237906216193818600864776111234534969568247991202426922085446321724640818050822600224375061786109141835772468325317827470510528849075853588357643428476594967769213766810866490331227084019163883385396625431165509346403812360987310337686392097542646255211550935412628396006235041265863650023861901336666301915478388316638477667722190578047618778108628331599203334015070916003952372087642808473313716933739688865705891167213524183016978124101663708537494138325446627308768736455411902249283751002898331220703064635476794992495496269437897448588256014869095438609017723634912065709596248292491009841643359617660713017330880347864978171597917583101796613689397530762024750451582906221937886081507995492977069818259119923781073546677304174154459217363609725573528331269422977602711917669695427155391868781372729744511836776041952857752823301749920064264255794165111131843225082255606644145342962307754299932379041728723180468534462598683921686164738378437641586852959018646209590234944284509919290207760083877264476317015962888375035694279376902256789899593938737906348384547698468104178484981545839327757913091207862371271675328386765571549447687212031769997367615235584570668829100635035570598128418757393085826869133183225852686673282195095448791848533772526905385818623605399958103869440654661054137878656356576895254218420507283853565358563345078739030240219283520394014724648839219889054901091280782680651230956196548563064602312371140233189952369702671479072567971194112533616154351950918421380773030927214862765770580705013287322185253325704208657280188929971260095742503726558719439043594759186680895452286227975426813801314999232916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15446207018037810316971415662934653435421378965730548247887751770314493404422790055425649064653725676676723205914744072770313179650956138854902171994158678507475577614372964374804014899327903240266326984949712734502810271627404604997688144073808537743866521108751855560218873955034736623440259011755205850173898566443136284200932005290734493456802359924643896082303832234108044354215327671531835865649698364778349603883831189395409402776780083475423469459953837407904059105140120680521728013388115056196313702109284042416339280463603115280573599544477474969247826483622420769667726555128031717393417892579524510085580033890393301919841587109574974423247804112737928172026724303448651688970869493138764574378270732363130658447766307084636300167851370017148372315208831058895216202110809957035114641699724271594153240556412203816860167543961996277541808637547298263649082053064646177528062269297895753545103527034509656247370272318396327308819538919816572550922478149990788776028940908841780854057716067916271805004235430368667790643253522692005947727710870915831110260181480006372774709596015013306466652977197946877722738688241565531495235005805447458328775662480316823342888367983876637670153116250245746352885959252670726400178998656534527202378755844441620341278682678151771689609067194894872373953063864676206068714486658480130529253387443717443158636105399516869696801009477382006390105540757118771812384834428128512486443074337510368023858326788727544815610867925086683577875840364810072380108968296243295874967210349961934825460159765501241416539626938052698675366407606625277425892035445808402197053643295243218170928706835427554516264699055201702092860046995184844040427015864158571978338647715266934733285714718144982452647438749825678653311814692598797265104728974539455964138926819200750181922493497812317734357169038316144113407790717254664206893814758228626660346410444123190420466667561164450594075758683998402436102741469414313002939769144068210612907518760766173073281452674729308010200883259812049821667100995769764792673561084866409310961075527478870332709415328803135912231885460132957004758360970782092130342837239970070620557061930128706889718423172204000513745102749995378908749460662746358011839530942865646515029230306878065979490158531523724536571716966003305137376872293258305612474181606208624440503994130775052265402738433093277419731366535846333293335886690993377490828184463664273761179289955424377417464332616094246571054882666536687988693219084602435612609379114483585991214696715805742710189788588996422933210904273977039134957167656715102729386802036430695920187087287650759388699607985155677907458462080566446669147518370294694222691664255627615534874773017330667624822256543435134931745458446829412658196463461153129304037889928024356615874736032396662935643580270811257897054364207900566124323578093675520451692916515425539889315994293115317169799033240892645032901452558311873416071463654033127944102159939977104434797361625945062547008952455477234540159425481304999866858309270147753817856779517794638610729928273227513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165780843528666062641908762194480009253721092704374192719374804108740294221823981312148494717230178851545906745040774927571333349820245983610460899776903360590527000535413428883873294643436944550382849813933662171640664300615779347810140925723818066071213616771149426390723014729673238889559336071466310620902489328412679590906655677740927992053925659421518856752526661131542565658126607286820093470980546638322059348497661673676707231130248483594336186960039458160277322160242867851365430095030196446619328181083135744546667774352131516509724669956481826794189264422818200113182437856907525706061477001385969862026530302672658779833722517632598101715017208234760833147004239985094643556633839555813345686528021665154340292176942885554890107790920848636973170694906925096338068260241054909569292404029570241741841918071876227052384186331583704960497441142204989947982739375077609633079757937881691182605093903816549192749913993901002787838035074285503805552483040468459839536168007493622281218700540295220163885303684427200437798873135268470472001786748622070445534523185378965232380702559484705408499958591054233091100910894801336114312530760362067128975748214398579631189153239130464634238218440840573560501174348508461751148364972226625915311437773948876378702383132978515964092459614825335954737021222753666274825081002076821647172215905080075953839215149251522802423110219858114709784511369524192674481470073073685446074910544145129656864234910161605216232832097869797405725085189139193018887050398923817681275284724417239668605716184181209732876229022314436933924320651912072910556879047567315995637169039119241023646697770709305717798059818151037158863207739309542618162773815100237578789196622626098269674805363398968771564853777752697754819065135067155700054008068280724469348516964565531650611680757614631187345937568387131566727366243468039533535302858907027057631737583989889188022864050746037219625975497663904361006161168335685059266194598660350745190199383587065257278263546163099291616870113901476962625647302733666081094001426153704310400009702072881115124874147328730454904924886915722155663571220298335747959265162127272339720650961130506087450805211221525626215469825016994546244325468274294154232618932494470710271014363147498089228131705636712489819680944516683312697624459638187816130658860776493766656917510661076248389580810703884417503464338934172514195033485247392895679596976663845271095550294924168219883534337768384576058352122691526844434077526523330994292506311881294137561550797817072748119458672268128436022001676475732664885725142203696872140836524121901625982675286788431877440536371475437252730563200986735534355118691861621794292978984824040744676448680804823736254077445765037362891509901565727800500653475088564849479479031439216442780258086023739935404248478153268904981304064030228019113352024274154099924996197478130509046693782335779122253607098151756669537724559394280807245257337896502799308091891690275173505700762918172048664781772984486903623856593579165950530643728218325194689917578886790981762970190674537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761002284662050558235586477740947377016880742065964415318624079702565144147392020478810324189995001062164464723830184455621864895805590955347529558121283269341840820466231684775323159633949130805560065477548176835145713085801372754659895725189924051329080745380206035486674975154526595122233508288798661840088567462178043244583005823615064410552903252768157118363865807794108624549939656459098444666541878674146110471702031160964349339676190915887169584320754195720495693643185532478199427217342607930509920217756023071673658423418903398045132156791920400957751743071978462621765485180837583699390496809071857997425193674744734724413815882061067659405195033033541850775251313749196225133667018045606012037267189183894765113039467741825407533555069364730012197224655811724477764964983686184428660070382985450396405897882321592556185459438791273229592544653004928504224807589346910081622492122907494868491314956501900967545617807364115874236314124149816127863617085615837004828541980713014476503719461343968483857638547544780683972050083317312984735444558082318561932718921567108928303666147535598888000246508971937841734208664669571587431440913989063299792372699880415528005689437136153120828000413149636882946658315115260552333436731467911641323048958412566963219967719099749844611645518720826042552407594031439845290266100989819741365316972044876486020217807781163413279256073639099735331947645168098287316622106034557807051873840010582630851620617317301596264583948157077347911430790549427830128063909569626679041873503178427197557867870064700801372238154848995054806639578619723204852549669023945177630467812204221544023466881492315568526620142167003301735127363541073030875268137096853495932258875465589769676868975617090062418340617885568337980394451163950309419704624249119736948702199361977757643753932217532046299364426129555322949534462762830323995230070671450015206092189885813440378649593737736635738889793064872062775712657271891990007847296932466716174005834641489631721597509368462358713363172988496940785391746509544096365060941047651286488504694481514522700895742525042624041594090620967781747293797632686941044942449193486167653105678438687152619339566690176834057083050214786436689685501976046155906081063772431255404389992425150442619429059135184911768760548077328514887164271241064570821041779063305848306639837219285163980713712025468608608877310420263487280955747441407645479127739929503910450392882441946314446733503413712132114176612362857060862088712351142219057989597575060587960966856649385055009802622951609776328138400759064340590859789259949647393035693075257618918479879335943698248707881793709127361178294540863917980300329053016960254503360810333420691607745509350776135407099915415381196618417915547725191429012208788304257727383458235310181248406849323453452327385530204650242506615559306994457542455592108184020748733125668548243921884240265529764081664507432283390646181886208619792790991182834495803522196195394786113044481814242558638388874147115794079631572293991515280475633032890244197814051133596261875851861066453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10886660536827965238661561323210467802288479513075615950543300866650122131866352882452928586034111881001887062150551834266206693085189792014156177401043597621166824263332282830350652608648175756968586382476577676120932716933488553370151992811659968119324771476118556109043164026046223021154112014820352930059738217076139378063108420668100457371445217720059871122728224446483864247713398039768856457798381505960719203997927411781563254172069807974424943461523190561379366254218635586594708568455480280427102297496779138438960490328643887022083992505208559202974734641860514881353490745538550775352959189255969531118772973855852162627713120183425276119826096491293753352324302496666990403408323463445763981311915126801478325206558919605079297830338146443549827267671835203188786833733571265711280907983876755204297655146369775516491768260050795852551638293522032812545843113758246410937252677280373965431936749251383768491270883577871734322608765868914728505681720988123706905287981231745153805601774500844069232507717365696603183534608680535781629283298972805791199859492384235891287659919890640217944521427452701275660998396551269391131036420723800684910263121909778307865012494929489547321550623624664339864498888391719444868125632215923882820944998814972762993373513372921597899353615799700293637651022946602573917496475925326520594090781266498152986528697559245541553704979901365293330195312175308387237267541984095820795319171899987255352411121284024381272015340234107775245403717521066708968285202829145751685642730882617695331795601308822378615877137593300757598643900423187121262842623660771577228501065314686551657215880826288131047374809006404569353497844937461363135891984222968564057849443150822952365953499784126545067241249643136543679137007751608045015538333701268988427184135398735705405215611472826419703886826459879306585044528513312671659728229807180615271602146951725897108126694742740462540222539166106027140449283574852956081268250162298152967890424299816614465676950188713384974033703627582411947426791008884405866232160207545924994208450685207864879978669267359952462120527926402301083718907856173628132715424826906400778367260113656027343543920034294390223819798463726800788948346876556466162716172992392588270467581342296918811437840929317846605960455898722186040667475097232984116534345431512688326677304801489945348597796575792619893303846473215990426823225640587416314677658840318946551046904593293216415794137142930798662176743720449010797722936327470097830922789444871734313853852225753516376944146157453989439689593499711189078707093569106937133668090492820328752162430396514959730771787970509704068252531143164331659428330143730936286736432215651142502786340775539470137245270651705471799736700094308065066875754832750026362390556564552720754008253265709702441492400727621908418526735060490299728251724387103709691729987213678853434124895442135049052327062509109769126322933556198199234587091051594582177089021573690428494346757950807144409240082203358983116667310875878154152441844576138287402084705666649867989710399330607323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9959298749754544424221266967641368647056789036463514164076718400704405828905133588479928456650865855458955813242903084301657935482892701739767210599974278527974699895588485842153967809613288394452813650622195729016517873418713295733808131888760399406393334788326986601472680459622490427542307370399720366475256025251148149987007948164300894817954638613647300538976694905027200560312275300068196887070357027527351705497304833585207766992430670486050369070528414365116282497516029513822152642851008361761227319811329797098602205941700810875235886624183661334524918609141254559170956510342213739550047995451320715216089999747789960881359044375523451610500923820233088719232147375302804425441755543903980124371200866148655198082591501374334564440717934359912537523599317064059731194938848780818274343184531007570354551427851831296468417801752751751910939667688359547359159693645971501222304289715084036264347948509100177458912047847245932927086604309120930274080637128089425467896339562207371081610630327346577835025555956907309805722803987843283952973025172349287533493604923653684043087307786696765644320995367907178579367744751233775674791430757575617845500967090365589369793840431523118722765140195207470987724092542976505709537576616880702976535938904436226825809603479827474754418109026039000461342948985819468977876536748794317061259542109043069618747473855357957655415394275980502189260581839300335214072431610644344459956256794355290857227126266794214407821995409456153682767015745167327799045369005985870516949497895322203367562548034068296144815288737885053599269358736886010262881709561548965263540687924053822756319079720127984682155563453843836185633208455082266732911460571518923821522939950892316939915571179232251356059727490653629963177519180535216112913489863143080215720626879211630024034181667010191953565311913904390525119078787925914110919270780373374254143422156902108102985132917897796087530951403042664567986386486121460231896097465282791022767256142041579997266376321608996189930680227469980889965221849233063698928065389800165417800089416813288838688966464507861935977579347850339691977023272832373910607956827793257743926451863560977170350394425444966610905823195913116478996854073541579805831489733353041967694416023775474486513084268876625788222781109145641460836767266392157574027400480616537050052601557310291016079769143383723620899462131411565280866409530773868505208812159103356836175183357400258523491988207190767675469401816401866884498030486083301225635387048277763032392676838482916677995395463878667469496697041755619436041662795556585213136261278691141074261661526302211650385897396457021850574420361702556386324618979671908085914727224708857603017622034674863811013322578969569120673431215940966936785719483839294742098348785489490670972901924021559911414964974069222407984883495840997530549953773575680577070271459187052940493479523442154459874468337567108201971947489204080859847409670360383093864521192063990892481691775344876068895838463564862454003813036753022688592282997172621596648797370344165548790879312539196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9905458417344357477830836513279233517669766849526682486705978547568012466177024945655223200271138812833919303642886609370299572213940462366799645823405287932510904560472649729887194195597912363693135067027113846065689986008603124641458123790394536686432951270279054253543367040688678418398196729849459113943001765257261800781937374940978003379433845898328632275664905053319397588548101185249681311975201122227634462389311043166157395029684750763390929030479128270125735461042522872980124985992155833643426570747701020296087564861035092270485584434321560117146316340829122217975503547561261715573484239571000815185508085205227164671372772084530711858638765446087217544758413661259538809187093793466159699178818327494872309607076265960836792686314785453153993777891256788965001783324691213019725215158044861074136636375404954487395715040025330516320699976079714461338268912783317745342519952023648481822664120324133998505933034665179663032295504374641032619651076098588780405284800730957541015404216702944968100589246605989861450300940711454737087395307103105344602290926236843706617653352551472723504788973352357905730875125817549463668915150660567579506454897571037136244507813865272796257111709023090294962456002324184516481167528376387215090706216643840785328422721649610063671631653003802024318810141892271675788794033319510605395972419170944333318823349943736921096267784578091087590419282710671521811905831708823680181715552366910476015851606277224648394965720812102632236453570260527380507960785465568274710049326863664978256223743360495357718189166234813943160405485588606912447218948106701274790382313595046757807930729789827583096351363707946899916250553040367117516329087305880830994275952628169315067325074738481392787895162399420884720038253894118561925688139170516766063970267280908948843253670538008305094691353901053364689529302048374541327644515764214961100238105564856242232188925477117318268246454517010977968329563532934730298157567917777685693883382452664301673800614003496505129047693989672018720598938560075859093138310496675132023470696418826218029349851689631349022778391237341379231241927622440921464912146241165792474331517961476851688035257489229039103987020006455478620895912951402427373022503858978632355437949083324488935915257502582790005555943552820574661389375721179064264478437563113686747266740828487639950708464003951285566104569499764251430211572581352568663585714589890166506928387685769252360833136852492955172543520335536808977195596159793740865819866957228284777421380651462293992540509966004921611797774665265996380899023584048547894342488242930438176439939693285690194364618487814600952872192519864626912195688234131154753116765914240724217660258295476024291111693961658328229403814908343253067209500398296350780574197179730988100313555409323723994992511624633709148604958597258382445110541804754992624942608919993553243553356533867203067214071586913059821491468576492786965635393704658760876897719498284119047810192509227186164878677580306188258786143644910902170966032908980712042156316555584260595080062613834599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276214884508823913902718890853468635686488504286511989246921404282497618611813518278801063155395313458588632758870796326385406036290386766406758952058965188794635832906028417370083006553356264707843037328957888289170656311123868151496446271914788524405986964913240778545997656054660326728760288501102001656282880596044240753226682381956224153254370796009184888481230203766397049086585478879936407635057286690808474190894320408576277097836466324070746345067754926665872087746625641889668223822584986754350435917681556344829328797558732289105754586291916959471664293150961396352992625577200620937707350599674421574180767354920869328660883932527977343261581240980465866735497354670916094428935168717608737542808480487991062232996365313156845516493942726928230519056400316435859130933609661427331128181027018969586535702773137826568047460697081661875183939245724461984179964662711789650117837373606940581306690799979348573485670445367812740076520168742279061598177105225701026137711176149190679591387510350782603320841759671639027723067498774680558137482609401371988170125621910428981167373872926624270811252423388022000906655605381267525683470003997790067364299052294253597891852953103345211788191924622646051040616431601767818534312178508945652248029866844657811755875143962720568068245578686015137853598750386798305837762969152359842598615750899294324497144589708198961101122997351095822947486021965969730858736201254516583624862160850114299473989588081742158508530373798832224348022283570238094931653297141439546106462772475587122967912835679533047093827211809339079628429359496540724186523480622725883673126302117652015381546312484760230951654789170298497640674124200610363860400247743122097636662021079900459459021188431165162183919874389974522631601692396844496657799890002677734991809235575502286433189461050595574964158336522117893435703552141943845315120374975323299252665000532119377074403156533520307854371410845684671320854377109253906869389614733448374291222265673029624829013928332299600840471564044185384875199204108971195124245338434967491505291936813299594486994807713466797271833911179770113546258640772733075520547572374699622953160630861255405169473980963913545037213976693089577634746613503857658875966730077672173161669070969101557158214608776360071932026070939855901868318492062889542593137386885536677638865359340468664553295231720995673515647621604546283083207488836160729945838011421426592696834892805814425395576812324387569224462353286223978311204738120703607555143992378271656289323894073985220311948992890011959608296942929655959130972316404670918834227459870988645360063033336366264332882247140710270794048784770871661616143462454538096906619185919707841399266423949507642231433904969473832464394744009714585686237716607524783283135136986981885693164294195916632547577544881044309865751665203598664962963739720378025189772190296626915788394302175339503594706435517645905039302740196684096245651372187386617559488530440327812150045116665771093262460252294864311299234904303347795906565280751919204250617523648592599387219946395086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864596185665733219010325485938610381464099828774520589205964950681587672766429800083324421057662649648178506480652816382594183834438083622884327769914927537456723470479954294136772176681959526946675536017053812699490187610428462603342331236457570718219211374789073575451537957922677803160369900224583888520759974735352624132116183971772072785580860669196450287835643693941257730461961873831312864756282192683886046219024295480339164972748418856285870141550824828987399041019033907711124596515746380020510817636256989083583502729860039689114956693602978198933120567014378787937124482508514992743997657052019000034236628436081551363721221597185691085239730288668589446902849012029942641037713939919971021836425450515208700755594765874094567775492029564334198508291480460970406523475404440390389989723449296529080267072719326601589138446597870277117989761030450788379119073815027360473642361093337713679026089269892768750138018224843326917882174924210054767557635232432499720087167951347527743600208923230543891066606561491293189509412565797137186294359372141667972864846497561747692078056787151830258865369077823647414748191684738443998907170310650330777687237457189444686368151914634173017229964784003642838293169861169444077974953124509288338497464053138109041635630332083556310143679626678406025378242855682041845190408621506641142488724535884851216249673841551277233537002018540279582271544110036464482421222379473587120702950671571028928903844887739180076510878819984897021180896206949246870859159303658586267270586431856312693755817193394640597448015768124890933023061774389848909586677190618584015983845489818491695292528461270595492738274832578263148728237039168147303606447712185127945873535448153177607125382410809050558122561963954118497073260756153718444068981685522612388728099564042084695673346599143229254557987182671783311602275429897801076642908166768340598987360334824614944377995734407199160425219278230500007491713243686652249422722596897274621746214981395445713715665781531932846576948767631595504603144744976702826677422020132696830290431321292665032512172261643069025614008867479566926080539805349390087616408900342549852913751608335645415813900040621293689838461895626860741696122550487039346531451260671898904207512010273280828047261330163218835881217644995397301482276038988546602758514283218153412667641333052348537613299516515694443153854896463133968638890231587832275214756634902207878768428776889408235296916399509745883467607721468498749651757143548316251061216863093208067866257323793772017999588012141315084957778941524775426274818957224045503373845891680164426113000935284741218222587055375253502386528865272408464472334137728845861624644632196029302846186444214119283163888704599563050167428341003113479096617878123148593776897553437217897357187306664719423766963745256807369007379313527465619967393166766580555483304805015821398490288512057101601632137506566363669562744593517513056490342777133811801899879832700254142800338324903554563969560195948268731600227535495200979240100793884987904643598059247032781593647695835385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515755614928636509538660314780819426886624651309140827875488487937044461967054566869086801009663115134870866136232867222214915225275356866844202927125554035078945913878555150376596208631960048686172198269054157986832630088930259200250613667295634539623911836845301817204669663970616394265264098999191673452012436452615642001028011195060534412714552983058924481095239063830341253154686826860991250977869083242419064826942276035216326980333642600812114961426954046631737413494388381470939743581340923447988951099715699706336009123034868970920520476489627800705885206926818784874680199849812276935660383544660194649814290883972876252429451759028082035139205417272200778538155273301903981650603522702130997451815722144238305701663829527261969761384661471822879629030015640897856351421274216158410795688610722267034417579099065550326008709760083407037629417489135623626815798726873061408663437457778661391413782470511153812141496901334265599131582287638588366832475519589166802136030634311885969174382121744028732413072977538764341598078660085748942685923222307559015597226515762350636178940334073414553042864509528183439917432117769824565335115027262568043085066995765527651286212318583764874936848907032017488878603937543808265251284942687489492369952618465638419610882062639575139900447525349375234948541896938310836332492317200594623851516510683014793338429408654294605985611612468322306398061077462780986128220649828074435120877057031506485543449869560665463533401300611673070675643141829286840397800318582453087688534428459663466956236199388103210375137530569700807551232277153314740737593291634414409586097978359494840705131819657171084928330039844819005376517112642681780398438980073023590298951174885665428141177634786134982511756941922445504803164139586931992668836160561854997344283052922526094141672475648884130751659260606985085410742474642832074219340543583403883260520322317872043054100616822289204776283576861955685541434174171079112554787510646294963891116736643090286370613029464001507723084414317290875578415876507512782399711688439162017351196297327883984785622975355694779733399430631091835305336604570061487025548711925669499663725682775648690475711508277951009671475791862493448321995828721334158038568827424001118749081433117258610024599226659172756549159349543940513405717795053619888378545979150057113927512995189008166010103535077962462970917798602239804606854222071069531526833484090828140403750739826697579082003170949165289500946028532549417839958366700478551279053798417415509217201347065592503717457712954569563920717451985318374258760691595788011263828832522147398774390685228072687059688099387643017009757945370162573652416642037477233393798814185056314123075853756442606616962341403472436248470569257180293524850580538682658950678640983597558015842299310508455670685882900486167431060683758223266789442097213731866626004162607145945134117616442484497873118341591443069704677291378856522423810173628108484883219517851466234803890548722752815775702095301842436281103273953939703865154783928117274213574453768501179933494734970455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13875812872286096867750844275860142131497048815861853182688340147281168713026513360666241178401414127825507976196111436840745206461900940767600733082342889613920304353068604588979606401939795053137210604542285686226904927628889537289405487377803711882904578129044830404666514823851190726370238593037240702778265006826392248674478449433566029675444159485730202819799833118697867987323961176182028746436274452420000166456046251797676078884709018976392103516877443589800283971062437500828063226665796158621898967465100425679954151823666310620031370756175923751466187567530111326910152494886654508749445958708893615155047881095455636859494105683405945893729568898784107659649498071926334107589907449060447696702528168981852763557259326451776908783436449808833245103889841082322460564597449877963250237183148134106825052011638321226885920328377941065296449366972672695199229252845059944749468741694161396109410805847339084342701717701747061616971026858776425648272061055639929298316320813982017106063970476619464594933507226228865896364772229516678485743673080768636719771616248180578852644869683999967542292266879435221736379603458909507371940364100801870544880277318200314964486907534690528702070382867170711329430135789273752389996682677617830717286226472118827449050663048085499967473418018721765125282713795471051982562384166760419273893075078426685616978719269311461645390351640346054986040996013034040495885412998211006197228375424264608986263092832066046717237475958324909849092678612347377598284182586576671766407168862814961268273498638544453790564117799241306007021623116503718806360870992489984321133724711613413483274422014064438785961169958423580413987599140784329051188361437090589260138817272117658335151128385836958633195993299775505557965724161924916059531118539532127752853591296007688014749329027059253673375108994305518448114680610958510107916946086294695728690246676961892237396862349501044696713779043523867779114058560134671087785421880922035088881130907701845432928789189231989374799807084164721945712889598808462013204013932792368652412787597465193954842440845262133515255711988295962599064963309016377573321212740371768908547936772493674069496120280166813026105616149121695927448355719204010882784823405225641479498228555857110770299398020943516327715698255065034573911326613303329812079115741370247742770060054617245828852715638461437582225712511931464351558914902609445055019270997610164033847542952682606749846911930136984218331067383083811755343572473889465939422886001310045306394031660659000577471638323233814882336198288910220281704883875775942481162543651202884074932480101198494530653475693951878012709397755502437766133389546615372525563443312322362586448916298989552217639569572229578752498632429143054603761604619722307809311545124192323390592302748581514443619146399307125300556563361896736321696947860465169437500974378118283366298969821680228973307725383529379512581330991159852645149161390723891404575393368798156155778031082276270654516155921108776494510620691959031241765830304502368564914196076537545304745000476001912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2467557128564694885456585564446364536538663374444296194733489739290225386302608921588278417963105118977129625364395152951671114161399759194164253935905661850423662296335134777115094563498452204410815041302835670306205252179128138235946283063325268394952925932997634083519476835337655977669463657587989418756746505995083469408148102477097084114041294475531669352971575319751389148264146631670674214460234506572899802442401090655302163303317688471755222989130319771200562312566528339839492701060084401208484408569677889667868178615531593338621997349940603061344230905207332551752303525651584975673523840694540881680783089930441905457722904971677613886290157369946535326435262184019603154799393736964957809707467342000280160235150320720738520654125426641106858659422475669729787572792695227309057455076955844900125544786987666161447484415226269983654213315062728795622218873151111148925788313480555669837722628902471131378763081732741225296388233203752261994861920139115941679316898065295043959769662184189408737391461901773739413540945891469709487423324923620861241339243724187574082137422680626509048940272437052783116112772178577073745450256082941572991504549074610229282743257215749826111414425087998206989716117314899382782160784433488159482259119174577772737594760142057650687645196537403968975106261292227873022277356328979806539479156417420946289270809532063868008152741531802216065143527031146268878133361164102856848389277290193862872628439096334852996391565366959173760804811690524776055522191965359734060682980387632283121371045942967658705999064254352120417275133670928298290680174177716770182353881644748373277744492895431014089029144608925197611771461886019546939749013010746839923402901224211325037422001674380084421282486380384733052813504875663241963194246788413704767186137056052332225571526482756024437969030198673507830990491996772586451021348727690555725931361662488233340870797448497570218572047252987258348385243070103367541670090396700776347679075921814297574695596510693085140308126423084646155450522134084556160681226394313417283129732628915099258611504501408999561678526500582511861681747721607246539498787886497295960608931125978347985835448569267862394776758626702489045390614772815759508257599147005775455148330422009858736394814859429727532767200196818063414877328400617150273786314859906417054051671217603385605402357232880006331822752007426489166620437257900526285711880571836301877374713537822472524034704181101754982871755920659671510847587769559659327073502724416155921776463279265347048355657204275118245745451810123933480676154069136924126696602810220128097051139134114400386353361589121772630486287443718641157601311439909211118287640992228388221516335735417793854902753354513409535837210219890898391767381529697156462528892923936684350596935021747456957804304666654048523785987133215342572745657555982502634274627787008471694175905530577064268738484205312765504792967668615343703950191258509256686515379367488196504379064773138738384612668807986091554966982117831102232243542777132057994730373436673697306865623756044934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483205268666882060651850236423738884734178938131184478811827413174760257979607169974880741432636599945431029537418878074889096988359220662415957843166854418622924683299481050802407336688335962878374980137692141894377142988670908665329190253364590175062424867229385081294413917265809022308612744148669672710771405658237507148268699307814442689938450170091841994124497170352819133016899922325223882268629287857524326943843621102126269128297588244292750163408940911869423368888336919423388386617763347431839339575598898230119680466938884200676532372747053073479407679736535482719312729881199208350568654957785250583886136579557343487571836032100672069319900941229915079654157114605656370776883712238148089735635311848248864902822325907140792178848017151447407686218521240048884385399540446729630802463794689341387110059602785506458172223710344141681059209248463218652280626356362805256133921034328639722036758082964199350952855305132946764729826567608098183537135235680396170502129948750887457918842035623344815855080471280488022460287487059133322258641058223831253164447480605395684293793761077814291927253530488652294158382261675753942756616324603778291326133812004362974426822249428013391060403595617913299444666152484518423233137010443712223604516486862243440346392161064137233013955781635604559081170963240617037348086650743546216110123701516510181237053254787501016628128215070527444315514462668160220988087971606122271670217234235681156285240889182517248325390802910171604656534870396105878179553820163784491496476026883892604062202024933136291207361128915739908242330454818725770055450399076907765287880365489965590589099831119463795862620174850646447176341028891963969652125458796680279451974883017301954988565902247877004495347810993738486613228171558441614136399334020102053467735440892013888172330228702609347203917006337059549589523731095859968776748184688876742744716982113979087531776148002413481927580902235995467815303215466086705274454342172452415688515617752750243712858573988601323320138856220638156484909601001894846529876860771582980547039070270943819309019572316719641176623606267284445863875519550692917025305365065549352730760258822598469152901207505865473948180081468396006167338581119158538013315180782079015167889768559715832043330176561523357897612248347777127398779569348172887009034601117370812006402501062656299688677313055437455718457364210696143430301657459204664957011212291865332416128061115805434586493603335943662727739569143691118681849592609143280260599859910906730871299061712885025027394375696996826794143161528852848496351871351035454987308961242082389773825799923142269929840808761657273926455909520987386055287979521803506864550621578469368101009632277345542591975059030132913591800833877234821438854815887325135631313137595935927824611019165987002212399875151895931885844728475947553342363084394869245629292635567096893178614139915312298156914192779373559743029390217184968856060559667902636211938497318572746946523041946945449319184515800456128595411160831686949556526001923299207998226113665096554442835334036238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13839959018450815286404440097969761257006446127246489604392008118431737522915015397746551172997238108082222591221830801585142274329095168930310384837826700763114625899430984803807169003254095003768435860274895175357377685294178768088651732567659536097725781123142637458851511015167109261787295887437249001913555754197600111829240346891635681608758367859324700068375956367235140406127471771586477319871161024389247742877853185476794158852399293746788017491610377719000274436357508335954259356419983909061048552036726457590199865733147578079544019860902106184542587463197488386668985487276823296664971991269638750416566682352918137667427165611493441132259221648335031182605966310428737345199555623929828106177269664656335053326022137025436600014636129742407148941799101521745207546012270612491660484353100197808997301253357998495442259509739095354942120433522868544773819851908676336571708869283575774933677213167677330721616438582453838318498420421018322509740846234150806780202049106157708473746422804920610315927976326769052828973505486448765523884048880175591518583559618702125396400303337735688743453296968353470823155932672331970032631517301352370560399720302190301567340202824964470389059197305489361861330301186420700283960528423717069404935063185875270073124415217381003587678357368643389152533156786136036721701456947977991383975460891402151071444671229979881047406660381986722295935701416871706246613520062224719824709956969396648598037940469201532965560250493154582734934785511616924143438626704320620566547260876354223105044822713870495410839323385526895863395491837091661341170766275176779231589076715112768884829168937646564591329739074358094716447257368675197000352305257966648831956492293490836300918873459587074861693024042967112240604422776543459768657851706372497921173386342358638729500859282558091095191034811986702086473694660330719868930611107389331856900247303619950303303577653999269720216736037642011016139831119163644466175090177693207621509963713513539806585431238867499553519476426901114840337354175094896121280296278702751084927889437499444165999811764890471765181565253108405614725612304874297273507308954952660182790232591928121310381806161012830891701528778123366293898313135942874592565070128574275811236273707875942749573574497968972912912189604029889666148684195827699962717325779123664775548618593606574922609763513430202090213930679483539256781817686555117450189737394661926211076315280396623887631175292559551169968127702069834038663926891392053949074220479265527095339726503803253713707570192856743753942448568705889746653303763890448716965577998951904092637857300862372752770011353371285550457454159248775600938681619701818533217891537424472419068188738290552100319165543883445147269912527154963605307009955067043129038144891061529767205962841217461171257592755468880736079099968848373918529175246795931623301537985655460040685064246563758332806552432806263467133218223264066831674534651920852492776412431826992744901449286810221063430056728370307430547963404313537873958071806177613638119167603734831745852958219572140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13388095070083884296383762762451538191881022023749488768913582030259085212653364903112066812843495221223617611318615854071040136731418317419013948383123941147562156441193248082708563546922846878056953435609961818155873090436180555296483072650785165071893425157956946369214493670586797895552912044047665971120862148167694546627645139464284643934376294325000367821634149996052567511327640434354581695125649993509359681990557439341422693196406400605647306325060059921585105371963401158458788365174212456225382744748391555152525945515511721488181302450185870650556808632773494474834983062786731581021364733534789678220433274908474803305499043045609580949442173445817822226503457153718588674387748056583584493046406731484286009127447229692064415580458374389888240123115704811633176028511625261577767139775912392148637041908294149887991819421954986101483544951565211525072442674511679385735251930351135641488900813084192913798060277574033914846201572788489931446695205787177548913938126103521642326024183635082886210161699588156053862795486611293710453438351975616353378928645378196737102597558812982314379213904323811970240472019603794317632384633150660729192624105768654072542480608609901198458250209246036119664111124709055822509847546886110597869244636556599204942834634217771052922620746404495753810900655779164422582285604901983105655965729931391601296638829495751578239970850149146954717266956266533484594782869582862873967769369503318989041438503167326500693873719056604637132509371663661644739293834694310168555507396945271529633724306112544280582495782877975615552615185474047506821405273955470714368554525337019118858715300229913184266827636928626828918243910896178078089847103857203158898029011956188328330971271009820232891189788923573939956094895603086921879771734118315183205739236290948910647920973634841795959325927605911443360611511570447869987330783005996489636014511548624046280693984082386720004540899667150317234160570856326456595183886519781952504937618013477759333828273980834356163725856657221942747710634294711768861693186461634285351711019470517651715604934054508031248474504714690959913487700490045984848496805924552428903190999188867230082124965400746326139379311351349206536122170601808555012153156940150368842424478013897271792397928718490657791116932585514668034461358462520211528964176063923760371991110543728591299362245384006131459254501388054740022345032112509049591712263145143618751132899649779495619120535897661401460496770932655556060653041338089382821119808908602949166967571246082800314187178539782868465509787727927329906321981964675935259998775768444305845805447835360946518856684391531356767872784351822302486944139309636722890002450090415384321530050052910793447410317257292163554628012972635815859616761446172282210590405399518642775900457067797342692624760378476884073264217444292036698491905982537858695718842446907671840913985466681435416219404294852370148483935013481558159271596633366467331663046252409306558375293684225650000919410378404233572736469992575898943215368087009631411501244570915132053830305881992112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7512150808451493758799979851097789223762355534822803302763115327601290949834003904730893885464710723255286255978611028507352043083643625447956466001855975435446129445301450866378355912436314309799313392055489447152374634367175815328786396384671031323981114454122786046905304184813694620667886213900740730607097527068494509156875853600907341094053442828170564140375237919547292789195095694830645622220298837931178879476895263750220535751506124743209236858674005537677121117461053498951890138187467270886622595422732131543666115257388930234966810827180548029241358221950473926155510923886268932761399130514706878945320512559863352567250718602257439684554422166363205032506792695654519313565013981339431350589037418223616934263728470108320788099992627670514033075660963507776060499963061466911243825232585947971134232536458121209887125177848076627856698303413116146499005286627263775073404222017755805759960008297674693570924061658524539370496923994127574803429614682188744942673296156954349856217214673991758629587378918604790098988546445962207035375760790123472328627409721742886163496534539355405428760312969202740907941215622593765610327652912295092689397014009203115475003749816560068167550489269442189480377895343998751887790812650098167420864829152255802046548757681527090763099212358479236554531931101306878999337913496600941730979959289614395828466235250087813457987124526739273119581405034432319134562810411234408740537198972175694598173754867774411185015037938913768571718317009719208770298356866393840453467775644490966156172931368830891987380604721734679359928104846371966760373494602993452755666501078880151083560512126683761591621728943646997691955284402203193692445347818904528687398486769822690161132263998865078486484454905959902507185002614578651821243068071811809226821347713474087670207413627729229483428233888983587418920148295279484730634167583412048441327639479144110642951741276809844098438007578146289912340216169434477901647210248927683096737897463814609523746703212637967372655817464553445163138005312731853925756256179847346809685410652838666547379828759550805038614851992652814917923441391842410716210477040625181039261352777219385701852000063068323638775181276225357529130530600343846665665167142846514737639668952934335016363923414716956008931925198782645266051351742509801278887613534392778715800788431466692041506831154795457651447429892589013403981336347215165798156955108424889022876749321200563437730419469344160361541000940161905515785590097292196251835981107446568874085267386463286622362356045577891712159432225375736588074199987370475980085913159135779364926383509059263366632451361643975711749962646658508778615161188024403469794267549580529238393808900628135588748819696555562133320129058536533858919014341386269638239181615422356022843097248709372281864859390456728463469733660313648343870370146982490376564839965219832521576051357539452442346993015234436272158263399033188555004429602179988505205478704319263108883003287072595066164416083597652183919755892007971970842045839738198962748041404248922259428548668486436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15030643645575912786184656351391011874699102587552213394057249869548467701145691402562033873272959553230298460597905204591414670584229197152336357167511007758462935738249496945096796360732421279346052022207733996733983581236089573775150870885903474391376920778705827383686764217542551548283915795434153982836601701076603712941787806934106691892484198245144857283755851230616369551868489614533433053459599543320226371383618326466306185667729323009330340709715481518773130755975314628829551675265921678877498965812094263110189538000669695160902489256431547398309431540398214005281498278711116442071230681123127677530838790603194461818634088008234315374547774784508135086058164144973173541413797033647665970535216384699665710167876233987378794586117647726650598343800086976392081441091602325180494010807678916904892813491363485328339468967978087414630440661450144622069494712000723808196293825068512001715285968281997070017222475747119342058301363738739196273030866740290186813540831701775654950802735893693886435669647732599116749120826976656081943055239303979375747977559712354400436430498026942132990290137594191244734285928346110924866423486889964696406670137852243519255064444358718049634927400060223985388832036799305365579083163147926195564699135515679552527156042344451505920629307419141757295659206228804211968886629699266946692284286183869247863944847387104308039871527884729167681966755188931868941004285467719958802403174317695245039589460452568627542832836570074755389298843607987622868032398088944022141676884544536147887925222313339340790427148181910843257249093139101875001020272240805807305171138458036938500532016555490827840514037170775870255589927386615515588590625091846598675839840402630848727236219762780214853934896133874821773791061407319924707830739028736396139925774668889987645064647895224016459290807011679800238945742698746336331582620237308069753478276139646989196932413546400091391074726787210846246013883501763117400533498749806347116739053346325128020329161862638984293217556787099184613959366222277933982365370843557358919482292257108620050803100161927140589460382250938903389949368645599409263610423517842438559681147796182247343844533875591589626365649498609307919502531484360435918016938463633738836812069076048968692629372287541244667971111328445632264703580224614137284416352754097942453190952481142471624616402500877697102379846616883493056995245594676013021892145008283427373753342475421775143044858567049206573050377933305465185367785434171542153468706893142759661998823728490937527450313627676328082108580820157202445025052753736692751070895625450664074639726906341619005653284720655937845314775192613720028260218785622732338842166650799358864856840684604553240487985923948590156819164086651276405276283861855183867698675232221775586738422580112596182784799974177751962145561451867300527454937585586953307093658937093773227177453779676043913854458567733362309704061169545849960178987339906327066706501180204135871295241262092970545725347782263626972811196549336788555260487272979616006478750788704010469544982316843057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12132421922477600930825370709884590489779406135442780468200694464635228061460757813287710798436071453452425899903012368715658745622774467982073874987527576600660919701549617283975376485585471263147627149435771734853187671728196346465730118940367074264685262292024733923777483238314836643660964591388648623776356278075968068467114116019029390289995102034699150733760331719615666960762435820339277022386201073765111503765578873913009731453022140469461138647833605612819766655795912120154261246814269137812136469381864190980799990626192560787217494214173957129121201376664595857044865865160638040738927802937648312963715972321557669849306022447563176276565723547943014780895567071409617497688334941932038841424386392394323231064975578496680240978659151657518577355497617704107009575334030289781660067931329569467295658176838964167454090588986153519275490203958318614423960411415953568683720829425332764463693014523936172410810407239444846765822704449959359596011141439028897201426739034434561626542240825058862589062256753349190021259744047937924724381453279551313849766805693429809875789479289603557816280277896972168017178320271114965664778894471987328228692894259938701485953708129361385251059430832785069564134061657720300442711650469864224647321761349051878839460034584491482907737881950101645296332997341225811000762974289344165173299514176610444317491479766368047696508050854469471704201670051233616266839525391745648470976300081238388430737702698545091038308330632338218821887445480544933697642260929686054975138792295011633623083244219149631302963365110316564680072686886250001122365011866067587980618847038089382874832984124596336439583864966509410797044180712874667463657091750659969453935863316357746344045387820154790490576592003572181587711977953847269077967538723503583974866331829450737817742470177441190519163217748835781858378273512763582731044214377339967878294382682285237800126466096349737247273895723764662526031314226889670629797946658535585825149610243477244670328513914486168131620023559465626778664103924122912956606686694584734463413114176661721556514938351159213690920617309954044577790068586368158464529471082143342049329592099505044758802525006783240662113491458623469281773834829199980017158787656599505795340354569988933116921404852521151473228374059786317435433080731294980807747540485489204727291780611213625156381508841626032067502089689838417103170328650036572032508039506302427913176820644272082854792871668616150939106642926168270131426161474734055055276307709358884943107465840568904635706008609817704978293309666704465246895408732725682763727734757357442617305276377950915712065700616411601021152177651503869946434618013457248295599248206234280441191929687759323458872064564533766186244676363697542118789494221851648961126936385396931394757988661806636120277683242244942910922829369670780849775735005427039287707697097222103648819321914096741241962986355201513851122678517851735291536580604915362048790844240706506209793379061783286146913259853269513596177808849578083421536234163804976350248046638553350090658773454518951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8640677924287421027851302646873025802568095317456729281747677926664667898935498656544940541540883925910668992034463890619164895516347976667404169187255583628830772051795777446907158496713346414995098055448746685071621574235269159671489334092478474576608469686275448451255393690497538869949132987583240289223461757394072283857183300556804037874499106713790786645978675346709079157392407750749639444346666995054929749209553497618093369233997397493987256104221705058265903762156672609650488858961796077702776248642631325043173755427822393596820801085452808475515790317365977784490790173105519514179441854011476135346733476259015147512238969632383093980137609424594655809461114622841773824932954212529265955377884972352389851239773336871927358180341096297432417815074347422481143150227928328778972403417885653279671491983857980961777927561885045445987454042798365908082995598233340984773863112137675629285899086557048930335393973960995906890607715265147423237889045763669190589326288066686797273221626470961616822527525177876583984314294542171403128036272947117786225271063502639890460328633208931017251082502414198556183837363175587350203641574268579864751413535437999239392301329738501812783243444046444133962531398250652752016761069957686613423950393500238004409571677470728200404863240500046692811925418892749205423884586265066429072728006813917890088894421911015566080460798269981670719440569906148571416699759357419774296551349283714166901292935357684319329066469700437155562087100475897705480689369835618710807546320016933594897090078172718363423775887775582122132540258480522083884871618336086569220057450901125618546594309362005729637354724849504633950225120236955271159539999644917476530723105497842207130391514273942232932180602084559797620538973412740421659290398378109741912873120152955970706096511195339015940839072224121469559665423551032825328424431961874059731059130738127455831976097200656307016691651409640100075324084829325746433140551612191275805588079247700237289717659074051395931943230339032449968719688249203584465731387539372804004472414288051667373607313111128988170346001037785914687781109507977160047804653451904494801086416396315706617200561655631962913892996481156451989807517534045120176866960278215919132827299200195311566674973387282115376387383334709042238987968077294368576930980155534113417853631959356832227107745809261989043252610702316019118551233030554137464950299044610013422854349197132095814612028267148343213689758188617199587149559436121698681419841657037225133364395133251290501474442159997868698304165039799158076291219939777166820940151350315761923074643773322099780235588055469448763155082820899757500765690704877654647356892796530340149975569213309456601727846358978055310558002859787683299999485675472599078785235474465542616069235717890589192691319454136628327146227848501256581763893694404887256000334188032782157668016725629948768969537469126269975805873162884932156658991685766941456894538040585282433932654888912013173760146138361763377269506630966502062689687607118093464809806805466625821618405841450020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237305920562014953004012180968996862788679588770445484450118229651460223950754080353521268883996072228291271077008756832460355836397421435025767867867673121889481004066678992891536499434271155938460252681573257187320572909516577331715553924098550038381332677905413932885483460433738990312808250229578132814381645748143039888650266846322827763338138663348415978315250335064064582040393315182811674474930779806762358481851884691729566973299789714216799126130385315565939616425411889496201793624433612046990781907122638503655038806440086739550861974653071217427998799019552062356161096474471549622738547916126535467446544152227758123010548519659308310666314323165640530895978938396624869792067842981580121255026715670138816644946345030989569561033910495173478850856595170955304458223450997353480662652543270316444641960171850926036946067808372738573258201488212919855504677598565649362394927455091412743081035429529804360557913403946390312403112832947986418074254325508222834370968368786136889233079190140896927744771722930375436061150429824953307164684471293422760437926489349840058358653900052692122507698090734932044753191083513741490280526921088224888338340279655803362843731144893538797369800546384543887225794928746398223679152312816599584732644420929609548922821071845258589581915641944715723827856176187274111595290749343482755123768931950184328192845844511527433962064940207661510460450177476270925554904057837918364617275901795018766724264629322419650184141243777494970787846836581904347014525899136209022395333869175229415655443369713596283181333412889907441126992017894247892825382376371293652597682692110872341928929339644463607459547366955246698609250843808615635810430801143329000092321200905053475252168966851748393730827295970101499820712635994923657488951910728438499728739460240455130102034976068213637720262252038173967760112519964068390939011761126142692826165611130771290533402437225852702550873904305827619646763721583408751027128208387364790492231758373028160028727974593981728992865809636360006347328598208149249386827774735182718547652464289026651129680800410438078053903608263229893055602659028111481685893452588340312834554321659202476901518975531741389293808996016872870329504499647345893967514744005266540487069272269461692905970539438389496688357020957643048108823138982056317423285975667766785743678390545657784656563624320173146501200511121528583601872592934938382021177123865185942921287145041970709145123889011431662980906175910113580076600608470654422637904593499031017488159087648969456675400486757168199019040510998391955779010517875615992800326924325939738704578027780914025305829088026485680388310355940079966294209077627711684924742853918119450171400211713282559442178319758667486687483857989670479503097293820397772473705145236614174882540946252820590073892665349989160600186758611745144871076526652233286395976355925353459374794554245697748173684810624395800919590491904679090254578455624679926401671887970473901536896124157724321031625132149746665531773810236308244570676949749793823795344127261049547927902791303570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13937958075563511332342873321849290901575330804986928505139456994004026029439749098996619830570595797998035089598414589529198321826613055484776764852092977048036440154581713465123934772657175764492000608548853460836246462219557720478730597838162430193154016383071921583762758208583429584475757201741660925609940355295479679566510967683818862939720456896931015338483506859026617358755965683608079581404832399418360142994749443715965867627901559645252304240231511838369022374241928138382210855806587539416440902399635916908840221961780840824380365413812178091108521010444018276659470198546042076851910533578504439211311266142125769349376007208632526490204969031426710496749848012811515358369777895624694067943220617560932484689980168427391840374846346649475901838114392029579196243358437352870325935853933670797576112265009864969705338244930305426494583658189421209133065392006920003378831434305404936338664159110312089934740294587976194004559842760320739109862425643824710656375651544900282456057212482074394143683012381465243684859524470564324513069764809752453376391144453190854078711261735761918666620095866773889540210912423155018146006221122514723473737740510337819209207693988815262415048961051221129785090232187747754372539862150835480555784160387325447722881747518013674409041576654809161211644149287410507549601339704732967578572715246871398100152773377155294834919480947919712117117262180574539894106925508255536517531818842528534930036833554370605202128861382575626623938728385481035923731418434760315195188723176256935933742532268270958027626756299771437209094962054335583607641403956226354908603462805686624950509922105402764938308655340251014462525578822512680341480493298290842482387713803064348646857287393433336342372214120180732656075806282089973437057913395420918200881153118372817818972343155789412400931019561107840115651868655290314303617080178265302089125617167292909888188464101163278661408888894642824641643036800931418980094866731645941485456778729867416527750421274306012714041697322344288910952297398758439683817192869522300802833675131255459437114376593879344030443058439221301152421131386813701225657989928804738638382345676768819146870033773555921733724069164604784803719028797432838251111788891601019551005985552004732506844776502978913472112686243558846160823352366650644802189859392143024832139518657970555023428452713471027343564387722936979449977637940593955403025820015479395235320799693539568538396396325773666089733216042653666730464952963458696422063115020836592246222281236684840578270586059047407699305336371834927635123558986976519019474890451249310121326827214234862092388740336619966678331535485627988820157989644070853466363760409766331041570954203563159973375947357983569662785524703938361717601211385544278031753652055419409709155914568510119096389672101494995961264712659955770414787861393078381913367057786793921564976040430201383030534378635754085321527845536670053194384893799773094752420885379885808710837896255441387722018616469813944296858874653427657819080674912580924408522113438172331566283654629115619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15003247701363675052010144533917024111328535985105509620322637989207330993145559275006073148422157637049411180265774855773646572448506131323877918090608554870530086078365618924619523046042797185749149953197983928493046944472778216189632706980450426917047164892857800463358831387989746523498181820290481804065088219418993391923258205139490157266568644347536971233543050515809125957446835789804191561699902743386829127516083232748886872117662322864251942332436016822979896780462964005667879841298679748259922434110911564155846901848956220855182600227795179895444410421184016861132489362323745009265860531419980565561530203594616833079386229492363858662936972600066613845010982687653783743100465311462587157380817950476762642328097487742282060677608912396363130001446781111766275239418110105923671745120600346112012839424014937788493955807120518022025633194314802247848376552600951032820988290912918330443662586480796521786474800283964706197376001465089501366040716993064982268536853351342583744245758886009093429358928873879381087117925738601092938734746503678894304558850321032824847930544546605385923168255315857204176665721034604433910454176010981881623338702474201288811041614419830786170631676304064511534095516495786921066401146560079998579168121694827312082212404794098901347194334633496816929755595195555086491856290069995989131236405695078783351758000110611660367821990726180156818140629685686157734434684330405899937023994377985886909504526823986386274145821588287965327667890274862853278093607803490320634820296787129783978878172184253244240280427890469378552369967224790613278906547823318917540940873347212158024766798970097712978358292660018077407676269289771961204200278922029090714337070006748418844180106188146965253545894607851705024452754596727340616435624524648486510936757140156955436858952432239687084268184861377024172870487533050917689804410476038064681030624890184049836677303309703905936289278741553716178434579821475871265352664336128587161409486063380219322835045766877455031019257522611480786462788325497603964711656183891695919112090156503191328184649416862802549654117393563815040618068402192585901754950524855073393629821578088160173337612499015091938555809848389585358672003028132154864593148783447217367097917187270214161490389198157941389650020087091330140736529185447927362920384714739700068397643197870002404871198167132135974774330761354966514476479297090991668543049033655594985870924059438306876422502090516363298282770214029117701056731976548898391748891690927335864293312929574947281263024699565571724907070018731680120566957229692028546194078017922515096535891956558968478511176912614243355782178545441499670491970857964662041521195030352637315111384528879424360218661369796299264963083821677358466488535292382196554085936712161089811883914630920514819189662441112012916572916341516409579810274887871163735508380940344937564406269045728058203316695051334886515016649418184816684711407383057320467553140845775065070704265677048049588052673677691575072468114164709276367189123990394262423867719789554518731374978442758353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707355310904013184971613989325365008993538324931993247720710240498837496473330867005806138608857201847777647008455796459856457259751516753104641590378891873415275308899967049426434079599486861259582297081432192380501544999962277962115793955043910130888423782886016665622509039391319463683909312918021004077078171572882942365477232401969164498804227556798216375642727733781366849935915451378867618801537694226521189765824482077552480350438461008251205854810382636968419094439582116007821130804177368715650435287195997762263253608125796266716845547148601619283206152498001047788130397711747903716871896384058228913292026668952846326910935293946209226216667135308470316397796993621641741101404955350050564200230113478840327910003393256727140103745895801881127083525881593522651433804952523467737045023155932468580244042439980535254314704940082663196572274227973858530835985841996354208351297409830541505443093156378363475016663328521330644744005384991868724532893665137165122554169217140465711458320315208361541518362508996169119633055831684302656598732177513177437788478026100658879105917405476420759965071580607586225709135116343114222569146801471796623749159575321394232419739476223142789361526569100976414765997817604201778177748967012688086725114512366771923193069699678993171080031202621014430617115097602348601928309410868326937428620882569770566231630764887727485145107125307949317101005266029790472069760652259916079580010481383269751914945110303793213417698052496464800700456085421295009909900594471778410845976543023084777712116764522132951222733221357650905101487685970095973933990293387779400407418551385270040409263008557187232481784379881809769539693136947127294208341653731990753401132028770492061360812264825775248861808232298353337472696316444585356360706371778242567713277217399014641204276603328699263240063521548453073447779284405788750521926163860989377822424298585026183950901624796380301263813081108764804230999450316985029976403741108695659052595940850583283818525890407109391946324475877236939406429794287262906335696742635322789144295081938056795135690807721087732079596674612625355399092559510310844462791832051494096658889561130372185648464252191353308823748887925072711600755888876423171829747950052300383842076781561561268226201942594044021670129569829957230919540856535378453884037738404908190485874234825417597455538850411886883293431051274628230586219916282420876222588570841075705129286805896370166985937271360789815205356440147065384919048391405883213356655255394723301516978787381530575538227149689211205007762337253497154961810511410042978910903891243319137311282145153886175383733964466839872192421442654605029492072006024083672458058413901329399112140328380480453400443946808541206230047999192570190485833377576949355279690697992342726108838839745188683892446599502400423377156779172742913255241137079312883230478911680180683391143045881022344232271432638858279367997237633177890828165469891241329563199190156321478879961448327332399633641071249640872984266411181164683738486557630303661049754358523153069799331842091394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377658983567763258497250433741847539660871851933920148889102621071161199858975280824563558260609319131819200237040209520835808948605596468796885559828061888264909628447161839945733437906592373526453434546524112657101803201883032932994765524644935260709778658414714544033656327944407412519926808618906130032738752016330218386338473116294313181618110103292991127037978704376571142610879935076056700188762329999485091322009160032867197051351426057724731819366855458702047942886397791025280999800548521049704420612134377049874381986949734040610087011869514336231311328212842850929101954237589966876644516911114024960683991878522422187102905403585071258289323445793884474145664678206330923839265099445382523860124895289508843717083781434237903763370023249748241144678140488804559479571198652432796767190862116878637393105397451361827835884561054684316149668111558166175677263939330558268416460841814536704607660043590019620437124679500702666175768549942098566041515540619001500866479392287468285254292050637945263262686998507919742273101873769542074145369370919301982877567998028252118691976363885879506419205761777993311616596153344205278675593319987415211272665470288026652579098678302714941176977665953490420950420528969208538691981149233207206738864408951345172782991367477193112133445048305000499197375745078278515891235656971494648489853982638100753843520420640209826846148642033085298462611117607149707640612717265970303875815659368913833213761519382047970155476915177610946164089343710880297236030842559528817586507972835730396163439769336022532845359369965777506242171387179854577307159844813945039201737585138718381775926608455022084269154462841442964848225259791048750744306097011893860052135550476282040821774175293363692991433284486707789122393283844695128397219025388098323358155966518223382348641524928627801508766316067739006477150189186883274066292535657511630690955178104729901470245304963754402087190567632848737326597687037645251822394770930346480469762067469425519893858958110477838236915520509051948551000351858045432057154270435299779392410824957435494654950598482509056641617367032765115761718959070754658666056180520487738855501946351243675467737121332606227373777658098974099213365106084847623556086409737299305125597387979508047988162391384869032750741023773516120901993119298619409582027737262402103813866208690832515455895393807996646325023902890920321503646629135103081268719557913866350473762724081729013877735212641093561870044714157378955030042679384439842891029517776929548101462012095687040540755442566831382964867609931569463778014119754197992877768493731637394946458313813893075521814514567182520088345126983840875012824524725702922984367417201760779951281125096535671754971812525947405599488087856009389594747880034723604635352272191344834327494830053616145728039729691599877544582213547480835869478884939761147985004455726338582935560818677517061146753513246444517804158178129810005799015399253786099016780917904368412431658276461457400953326092345538521467815163345421724948528730852924106023098101925028191219927593471479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7935675658547692424587677085370687613709568648098666493847008756847002326004724127837708154937172924162398135981669779264103673434909022708565351190120708647350519170118662220847714744281378395421022376383880894372902592917534407485614290330358798811172519556274501155027843813394767540330117877217280544150721013345295716845036791025759513883616910645060431104204022674936264554009281968114912685190347285860169103877468726766955382031050845490510657366022495073945512422771946073391864971573103785559455739013899956382088851287779214939222593453396782635035862154180458793808030696804087925862378251754954725780475795205511334986153563320993385104631141718890242133235433285495542118606238210066549408608389863666739548710323643882435360882175862857389172753934226523827839811301484518019962301377723040481047051198722249589155519879482048214060385233212664324477527172376958702329808142661154603591355431465409731056804916718597965688170914470916842424409269265300012255180655183926025659781313850388157848991993861415529101564582795069337393669552087900831418950222238794862738459676339602010859030672749424384223966358193591522980618368512697926405297833254486860906518731143162957446857501342159027373713161433342870472006763344136831507063529107315752643224101164095148709342273874015829796544692589904540925363227543599438763933187620983342161151074459366117575321896762479608530543942951911829597883509982145890797799232300151391068974436354028802544854056602846556184534603036819161703936198455120940515948450735682286890008465539445149835890294803130352474031678104024563725612778568788573616655327983062622765483106763656659120312012861128246921228288510228771435873941567122806322137544793430873935573162899269903034353751120361738918730054522844637022587938788468973216892290273849395990016243118937132097644098804577020158130841316015681627701004347821511533476286094244326443039941812892752674338669711627455896783840942487518400355092724650512053823009226928083289003830062363122425572294580784798493719739394001839603216785969769903650673416757351994879430950571285685871102295025178997767675429929999359959388933377766581758922614734233210912236308092027905149613413036427467083338044912436684528465915742775733438018418441250291531539742057137614661622342260445863183681745325952011045519721183443807413261371235146259794607312844526032464633462979976213786258008783446622825203147084379806509876185662484545145383791610876252931160459362847196019636819395676768982420693505678374464057816007456568025698041786037772187349482846574494157904984707910510155469121633091963024383609839412294099767614204563732588079349351182554831205497125207708127700443488332230962712349390245717753519619369489525982714658486713178149809746694280134298337940806982588458701559106858563993954270263801443691343699352558486017263768085326083960052165392168256979852673569596676333704051674980386693305525801074896674548648721304404025632920302712459901409128928324671248781190752138607216708984625825403678265203226142297874466321173962698529354930259169424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11164461210526990445821923277092558868409848015401776685436614337630395616123738241429591422942163559054691143171340042511742525336527107726604185817778341650758460219534106343583029605189561134229839469807898614023541362681809392486280859892033887560469523856703765808085608089052324964271013312820758816508594779007675534305413842472965136742556576842171973896616318961635617665008614005433593752926764509275353711513974653261048303185805103362475604419130309658232748532385551271072597559759603736273039009622942930473951098827828357875893049014844278951958406259276730231943566232095746708664400707345926297615005118727881100187365943041185141376975969407733963179596634902482331312599065029999437736957116983005899377771326935778316367530372111333065444463892971246051151622889676380555218521861459213968902246505739874315397709323822418728160549348533438632364416860918587122020809582415213199806118791924935161605416848294832812045648303185605477066483160851442976796656961586024864411202451274268844305521970036100333935001485284533490133518438311236225179956762476620860256925289132881203117121882734981497940204996335520289390365025271295195073645304197773412579508760706046862984357374646792214689301138172902857970984894805212999882384136430603623078963410941459572296205800064060027478697214976773015442785159249712314223604593211073462854736492855612699205450510726908854097413525162423539265487884557948555345825575526613058811072433935153312356651120902968573608637830806816289545460846500733601573873128592900612996922918361610002677963061039578221369770435726617373697999439863710630194265474412696807230781030043989838471985889107667945376575989208913874014844173554457837923181292149912149718581661212327993885740389910067494595227970342981206361765682562515666538735059013243250115744107415126779036936911530759439306133341435730582730144237446803416741698976845124011584503042818112204267131420276374034220176616071851554790182555996563868418998297866219192730931195501990218504922291161437872763555991392882457840820022109143304902836789340250844121417996124348876964330583421936373036594450599576120766507145153812092839774627088445832880344323478246919277085649491506856730989230707458601676224693509632594298505738021669597541853824474112376123151387302390085237303182396394641503535862955783957578913560893262867231449562416389639398312268517997424071221637159081449897314767752899350201471468978514183370928140068190284838132440208122716025755958457587335560860319615527376286087612213906690813228480264538934238376672768823358956568749853139562745048659113071425542220505546018428795025491536327603461893733024481701652396078646426378865634653772185656513817195282388718259264485369734394138801522779288861877585194325085406076805251492406529619768835425037125182191659925326984815498099119380781952947979723417285926186283321559832561738099173333774845046848318968880188243996329317056629432239007528007936545874659803936319643807509393728565689624067103716790932375076885679854699769551894398758781658259097063550933286553307150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10017750873198929331304580824453949709726050646997390182025569933652101077331882407107962567206152806102573018668236975342582084650368190808085146848271218108944278858017025984222622205834482916694040961006878668233340210726186493559384276124787991750109238877448682695384118632495445400744124365008820144305391552370530622548368683697733058983011025763360330308672561217996781266878693106712617158731162718952726728355936329892293927283536588164414059334105834656638128951005926372515443492054731001836136781617716072119428931845218934681578761029760077998346597843986930177973137854861379632542169150850552915397349091090867356539890232682271201694848120620328383057761280139621492779092052623556936074813830064336953668204550826870764131163201540987766519656334468143877604352727735726027030620563539888143507079395047773244090236941675502501651950345749115758841356647329273430540335098587928100913922355735877932163460402172138495071924801987330917515628444446418912642394406700607288192943665982164378569702464103830958031076940264177927902472010466152522800257846287051550036728432455497903338921546535696326156938271834824846079371200515866724088030879876012537943387236842732622671332155520733344086358678058506434381340124599881137623154499930805766488521683257747749225064316829441530907709363252429652454469094613131251896543854979642145360366067322675775232220486325444988060007394694066277397282828150963525861203705869630939099744947141119089481303161320601350325182151636631118670594038270467842134977904545894058842868091739845267773788246444603092382649454322489490507632911741732053569899210742179576282348147285289264616499762321133407361455308192571599560371166556053663639074078800998670477846423458750976337093263536311184417438538677300967862712090025789724443307838231408016475266657810911246316085474292465902622440173013846936198017200050594220510637166337448147006114060698878300664348510805976030632466205687391285224683195538308764414432452210905962705140858820223110219233242213436506189930934180082668760615949001686476796556653458524990399540092764640594351035067476464599197436421664100898004560358547242163622373633729913012520042579950861094867284267643444705052413609640641541973065751877667417852504411797127514692123647171618912455909644240642230049711939228490324049211957355624662740281831966250635865366246865106698871887573226897821967452196315102694918577805679472877875615455136591752279059778445652036537641051848529597714568834477889858363203389507310197203945284772811958350023780456204788327834634490694991380281642982498547621076952642791140092599909914076349101090485619177129664116844560273983795476401214607213218590448668802188254602316578039410409196670099331615346312461561783923108949261405231753600977815175499616247920238121879748624956695794159505387652420441765563899668513607986175322262632029769904061753261067516095638578000946740067781145667336144204197645837650213684647790446616579598184458588974753400207230623333077844875298666848213145958465779919188652657830208007692254888182150648696625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11364418519824306632382615932594183683288508094470115391763036403441896472064963629255066277131940240048961223511549535702459462981017555966997958415270587115462586663920031222523069060634977528185670823182657482952940407993046471390403297546722862895584734728639595416293613844966597024962445330341958607644489542884514785856953111621471687372544362919919603618558471125053208078997665202500886909859076342025423967276430662670501057748721297251124826950984366133514372375807940275846340282041615534222975935995093442136602336538069498815929700907102992914522687856751083363493088758013128674083983644570637678538458849345268979388912803587976944951022485527386968701240317892228231775373327281090677472141364719897277028743504089685217764550888331063857291451203307494611364908465188285220865390468514049720218094863831655254696401461726425115327939959201497178213256438837019647391337901286216431563121557861793057158023448652391577298799707879856817509246384408575187356552894264801987718509730291104346568258478488405581170628187895840622470746830466871905284664807464110786885494665803222824760786155622220631985865364250589199653892572478762186342742637518014960425874953207278582752774484656588555732217839443507865666889580926795633221819683479138450078635243381958693077772542517697176091263075549148719790880404637715149045839405790417534796639315284242388241029743988714449618801042749881170909030171485486112849744062662705439089011256618439265131693420361070055018506898654126407288951958163557312225569732628519161357949939784156500840906100187607776584358694939489292687437374576731517127782818587481375641426578785590454116897287403027526990398549617323273131392686977511525913336949031848897719835517316286266210379648824089651341444864625692398305214279752038338065681935605434774848038712115038752735153924523956715034756522726784170867736059555254218237776537700504757947513735516350979175085072463846160799510622520907800162424540155229386213575414818299767399161664417188026931718826921984680763857280764206094032669897544858491632548120755382274548917705509372641422057192610849483905775381667812421547011037815427345904245780796860685875784348205620927457511373917573769025024810739965356497836639912964056972784030962663453888916049405915802368748292138706301295153654019670837873651538923126943520183604834496026364195318419910277072437227147996930194090802240601647631596074734625620655135499922262158783432878183728850660702142044977297426539382799844864519793009246624589613665784735386951754480634258206374030606661844512688139769409735984338734853539066938203403536268028736296480684737177357792713979301327950421902747093933924607855456572449835575349996172194995546488080832981229764819675775084782309410871548240889425380812620885220762560910642823622702563118344722889696498136280577688900011806700109419174012580219283708915407743759147738809990436787763621612995013548775261577160404161167407620407776966230115805485500490694470820640942646316652631539680056682874128164673161584440500654416491264757335812503387382678234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627358647879875685068841566181623601140022301442583946614345686820334136461460056446163341483159590092753765864384527232995592918490937416780458613160328271140346513135702508900539855309241525356905983062277249350558236000851208968991605582476370115163501393126334091713962585073972781529345641739178475653462154851201359616346829764678009887934531069450096188081299277443868645639827521819921875627053869752809886638964315463635603265585317659937979328084870811209842003988386127997042166322773905405316625795337326046462917282216224844248290949798863020403434651272143435429795437042462470286216748312010420909273631548415619613952542353239692643445176413585074714937585050393122638170360080816782254901434337182730157228533255383098770168281701344988371669671449609605039139045779061874691468844075318823596068486220198555704318926871574832914639744195753433789578373231613703882942302198040831434336218970327853070525087959348293923455928958498439004281087606669995005171950214247673737540945146204255537549590266576463948719026184248163441156560764194942378944676942598542266324532854684955678513815924052273985336213160717266200447513760978842828015073793932927594073189459339296532997989323019996552438570789201770825036289526303337048684791236986669127007016531003559654730551667378878080580881711410520553101124039381018861529765998249696795486067765175914078515661725186223679281888382571976832814830252898483407016629864781215332295709830563294723705608133440051489893492148802748404807695788938212993485958478013265102712181558923837267358320969640601253965994895126730841785837341678951506888032430257540400280518870948028744776572567048771014008975270153840061645887836491344791724470399359225126176513339970946462855918788774116512587085696678925140802597562658690072375264909704176189184484199776362659228100277044602609625511235092524596508231469438977081084142917638789194520445884428861926261820463210013287703414461413319281629662372873370664874965493562185890194472258826350971466753419206553818434413127747520825964990812213608566073169331009024096328831395842585520491482609014978420110099436856719735543061078194285478693507659086509226339230350355910204056761284450555693877230645224820042490930675900153188154001684801696538293847139324373002444962243874446231460892422924293337036124531534590837155628575075589521939832946685086514623608545065314213355818153095844707759453052535635332311703172466955191958690705830903439789614261529347710883709901743506738384271746053690008991077895529730974780343990737073702649429884353964270766453165044547974197970896021391641156929927240346022660244396378196538126123277383348508693466105171623125736743198621002790068528375694499717246210040000576145839650106077414704432641776894949215967645874436624528002576537766840543882726825558246175674092300397615320050196558264699909147557933779827102663100552382671637386700629348465602131087719860639318434911080442180623717702915933231858298642524237317152962722132566975094786672586166636142630551478993912332277703630572619836542522081405837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6237941468161616381323758504601073981428329089745758358120821363455987052471015282956782394195484669186033109187345829815989721404022865797509674417737572827092508787027478432403655127606658486914171383657155650395129929614878492363866256418699118240754700773056890024530206883629934266519673959050499003600730159797162150243809891686449527342695838691399524513867905365733533774091429426207132478400174014371362800046587348254355288569198452423587047218284040341361122964264006682385248377725998518057105333680173166728142014835312148469120874630830581617417867351483943000009039498091695491552934068292089236222131819743370514101067051800462299164363844107516718492532760803156492674467460850282397964683071073738269328949544046553728246545219424130479493380553575958662914783223756259153461871282875714800533773839516805635702374881238522229468227092542747660085370137922636644770361838311656849842098235097082145983642627702638057047712331430291415140339703258054662625034236114244801246785030225186460365860260796065732030545399166043158202140185710270922476459322376468708268454433827038226796221773363395078646917851966269917827420524928606552527566407378467262265026728393916753267586004515819348852950292827692966249508230907557359848438148058802622714897546459878741729789646030860048033211249931712687751469808303109681385222406244807516782237957209878080674093742932896565849752786560479202272530489644981216805059852898588669964806394057682275583734179256862252864140610374462656149583699417712890118596088555088442952423932779720098396711243532632760428757829186648259411744664430421319822526421818505610484634645188299889259748162447106834657688808016851442080739709954543043043180249228545050896820252068265463950774352743373079197406190137664501432482558025861591814102004804183096894613838556110046814898193506874752245920918857534527662135335726768662370785877990572415750623032687269107703385798989677055014900585961069242233906105024684070947144751908233162282816194896767211266027011608144685700551454282084846490987005522281191655037779710255296586608959155660773216114007199482095661395311624261313822825531804421825142503956747977600114009334617288621838180835252816845716226933905895844802040235252969770491859499453782191096263841350163653920944682641636776516792207448428782229801085693728515748915984813194030616649508398389574799297905095250884445634323901173212525777935090082589175759141250032012490226275847489709121572293461726902800342052617317716767970444532913377710418090488560580333945187202867374267987460454244821519421599020788536080344521238092750034508878913945924917062460373836407260860565774468112588247106585930393214123114748553114092625554351916713781027469698056166979456037710776339499845986855512989350869086812524834704458884072580881004819518425183960612705193245635652544183879358305620114341033774979213886066511618922113080673427465403768022648329069331117953072777442505540023415602095315714281378486226478261948427846895463327189867174220627103743386445179014907079977510848797881504695927230786095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14598484308553504067879623829545918515446949838989565122780714823035640435369498396448808453829920521369680628054278314683955567678718252226016439085133644521431687584618228252212912310491560216383655021543769712552353637252072189401553601146161509965595081529825907546739710463745921747028619702497960411808544847219298567638620060518012041652148679383675831350551095799453283424417870667042469233300585834541134427651723024674163151371969665698766488912640379874421171326519999327367821922437379749257192221890406647625609126595869572766419501960794519933079548353130186896730433504323687872501188400885933301235999334670948109376374369343689462294209212768690139630352454370693966206088605314381430268734943604357139323776263004751563989054681144323693112573033234682070051601457845424776164456142225625960955280893483377160946526639192742563989837663389624574222370859466688176123336855270394016561509337976471177471077222615287370545547021145417818728702773003251010353991761183374161107474930849021369458511581702955208794345564875083897940337298195280138089755746405988507722457932079916728940634043011631524583317261012478381578068026594427638469688556382050715624468856739292535358878824484709148307942201427585382575206823520697549481460564090173455567876126944196877398535942958677099423609065815483876289346023018370872209313149141040417335523836040777886456788736747438987718853375520513010747548830382067575817415018881025211646455813456122317994380413633053106496380927354525734936870837002566778559571748965647112936438120787665400365775080015411647183133341720780358366091434280154834800715480898992250400909759694203665069188866145670068883347782308478948960320181873372314693439036353202319865083733867590952576118477176898766129410262658546618325350389974300037157367085550696506278166457514745296266983457335765422386377962712650856503907412386480478132999454205516006524726005866331675586333895804824148516419185108186507973820220840444067396153790763303807482078782960687422005769210727080948451871705649140599166884001554114241996108085282695790102025823811639218824894653958724778043165429117650568298445496460699367240147748961203304499721295841843956220699181525304517361520017730180588583479012301754692737076684588094877225662151341044713863906521871583153262615395304701647416618680040387099787103417638893765571729927409409607319400415277716058117767969385215614211998506480432113585238048154211159236995260936371724246573745683545266329846322289613048469471371376207291952703180613557200698104815167448613768441201857227336030467343628418614024973072084756495397993142871790779939115533978880230885035904176017269678144701113036367150534141406129556936526742149637095263655492061301673051355189350347852794911298342968891250142388947142264294827133503790503353214133169489393602486503014327119776002658165410676729207323714536968163396972427039734574641497701668930542679447779014343545960461913851825637407300388432684192021492484862140358837396668104912416883911008097488404221139995180266085517245709662066353788969534068425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11935858174037473515057220436554038390310667668004662523299061620285297618438896521443420436366752565893175936682048342526353362978733891058112795999620909610868041116495721592611683339438392987251663948632183248443082831369420481208519567890433261266224539572707550193787340165130014112756304828942543663390027810419757102874195989820072064491934097536680194141923122801047178977028890648587000877730287380290810806851671895981917617432922054879032076464155727744998367903917298808797195067353914710562007583397817279203886373012040488263577834952214681615474595918657239510097363377699074471529008447573750574498456413742042398804680541655334420025422861432966892008235719437962319299691228431560160291486326529691007245113539173918673547433091071650819607452006129118841390454807222094329540326055742620759781659105625767613470922428896471429490489816290463224495033211494848966920372982603975221679044636099109363353027611090517070721487385044933801783512247184724297895019164791054128273193239683252388455364382250319994116309710903174537966269264975555190188611136248913927733702813387560177110853812663727447459998706412192097512564180592478309000057438026380365295844096596953718519507616878981000266884698142372209091950522159509425107121956084310982968278143724029719509664486211008387599000194452852537417303006994361895172958309554224244580957932418359138684438228594206030852067323217786802034351602209059282639929133121667772496144018265264176757267947086352505512718615876806804991088545276197780094923864121011699359067838681583565899339576489772024979277150427937921688564768653516459158874267905241709493441425659699936440485011619074697676265197784357125636802935325448539300658594237452864619946108088463693190303934778283520152070356305310443612542745518168619415808314822502210853265239803204066346233808919022789862708756054983090346214646968772522295587027251730872620344584415487563513866855698817975744017492403636152527631256142334645766450131444524339417512814313611318484494829483446344470931042932467788576808194145353378446606308136617996168774080563177797234507667318019761884988689564188682346450892444619704294297803018000958227619904710388600574970576872147233973388442658859971261535620634024043317796135146887164054587914926509578076948538448866875570082369011033245268407653395184929832814291575101677406335784094552184616151856911061404016302098613634487065473267451196804142066089169592950164331794044012149807229949840101029547153551371227253462418567868273597383968385400624114010469404714769267566119334023184517674283352460782354639403257673525803619019748201881502150223707408865041281781038659846415836408878465039706300617971628762660592006165489591084701924195507028622650506639558248857284313332456701271634613143177712127290830391600737313403098467009916061702624177510819247437271730022584688492765806011643344633218484967347698855938661423981517998867885337937965114941764736218785396336242937772834617696542564496474887477408497956473924746591969443636547076152951418216398684565682852790212363770028807763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306388689266291061081210003096825558135552520171556000845314034096275072811436817512107199274606646459780297445751895379852284654102634581834791563230831800013615730034266624760748273332732818188377318058930261150860334219892940619038986178799660706971201585004951188687412360367865460016328266166683770412247230818230874200163821468374863978956840560052507164740691158577646035474504854504192514796275833294443802072390701118930947856356435806716055942847244247213634643348275233798144166691356426560496749286991772276539439348956539397152200092533015564764210420457096661132778721567091198255439768505172160757557160513853557225407726079967176748031581506724721384077025450649172084696645449064132153143958821325607512893960476574855949077118502591788967313327694692979937897209715292160160770333592515349078049291512502169647150847421709029477300061597472144671436672415736606586898359530917510640610829987106333515011989571886194689563413597605427512341487075147891378304535572470437213608454950083449438028444860017743706966274403456631921342737275877757685934612752368780259464474821467293410007165819664938058440169444642532400402196473338657166353195270992853359074495767980418714499914811793724723379307972436503091632382775959779126330838675088245443634129798505705028640391369581724233363916537777555535362098043336728126713844160778808391317561581889542358462779514341376270796712573053411909126873311643931701659877585941695699061051879221174031590841238197901986406096268715842144436067477345124647633618363823473077962669283135438737160870680054792177921889165693596939682015131123668338182525033557427869798477629688781733325574128865656264895036948469465567818089393471011651401033939651187208373715573302579330502856063830623627583913812807822966493154171971427299068479832472866073077002464627486972351859470476910722000550043539992283180863123802580880010454301591907935515285362401314457389121731779972930399141483064759276350957207617446407225380607594091251256266052240224509376943076289874328153973394084343856347397722711213903550391174666812887088991829349493320572677153877911719107123764474222216931116715324483856376528921246535765422591622537497104615254981625831393783103721900608732447009339574438155272867708926203311975427798741832796733593782681795936117513311744441993256494160326748594891129270920736070752781015031640208711045171129878242423806572958886463616902361396096929109128339868087308088497942526299447124892501587298666046484754375376726582753320012196874812513240874743884989583468803134710719142021091258987204228327412914283584560800265277518617314779961988326132087544522666479396616758227729215983510184645642945810809937003070218699297678616807682544136767320788859833127759925513226616494764884828278011308408987594953213978435515605156282507410184072571071696778351058993939306374192604123430730416904758593501539992812056503829314304680306132827498748198965848327768520541238144961431664496683586728749874022489929297959056569842591113569019859979901204300957982030528639515715582038771379909959644333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8235519984465810985113111962642407128261710671719082736986797663824190884778524868734359047114119726402921351916788507759138092439254459371505882367434719259182168057058203755939083455485779678633827581271145353515504053546365412721526663010832667603835372666532437299376737919405605061576525929480484622471553277038911673402277190949675211434940646611281961717765516805039351986697105912680093413254113682793145452954010968479756211652909067880969509341546627039263675691402378989168301702630472032242821924857214545286389760390422382834146883014697980608828988174018187109456310031812582186973223758590941921312975121641271574544488676580482280714886107769228559933771239593916275639248354178735434804193553260097070071369002571344772419738724850601143070211895486945009970794258234277224768117728964108066289115328748508901269393398479943749355796834002786443722445706563693422978340375542756308836481691423232365851679552807776219827997709264604388813566544029598092148229386965057024652191492297933591507364391367755866385126726575940897856838526633169319524522938741530775418882504081030850640804643419105712484105239294459687352166579853724132476745171638585481796594802023781200519185304765323260677967421669597870867541866986202289172091271928829033643879790310565765897887106077146394700736665709331389482839147774387022721731673993789536968872259981811370362861531912139846554519417704413540524271889880348657312590953493412010204292627057785759665989270355942076011497870174988505660420451041488043434017586183388104240696935528837551165010438762204680259276526222915037679205859484939677215446231119479053763666717353146848630107822995090819917719236187389090592232154490125637418507295846877041422404442469354110936524735946038419119638714864381500936886531433077848380652042106303210911940897469779256106927405116645219193192515129873641587341846144194785241518986506967900937830074342543731059894727637108070311288157413912750119618874396439572332753977111857795611205333527104343100631710334927984091800177382409895217699759233325516504825010108981712526150979628710007996221490696162821952182205430945022589334260343675998648744223887514301553581563164050321432838801576126947135446584602492872234330995793016439432611169002033133879072689477629240684755442191802772587192438557343209011059431124696670695742482266939445112904114071835619685041030616112995820820390093353817985881489619406953377102270926955101926439107641378750432286513323802269156046265878746493774729011623478750699223195120576993298400607595992210355411405308564878700702426443571680166208449347281136109364816280674861947425791490561896032476427376524950623713404192743529540422866059532471635415339802776823487688747854957694394562848601837636719114796635826763178008447540077581823467763220722117551415022306776697772616057640374538571703321418313730242716926393672707330597368776329244503975615758431123465931704106854616347813968163595394314902453843905382775782423508091827406124665629128370220337943301078463765121512993360355576782826643993784205326255780184146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455979318379273898123411902324388032095366893615546028515990906649646484195966008436602138162931524323207569279845032332969225338410937821161056521156880008289019620339380309346905658834011561008963282768744176295103151685640762676414738762432118933227462613155032234644286284674005028127097996460810598648535212649087226557211535343253163709344621372813345216432382845758925794223483441271161921294663131731738076052842324710014684987980641665318802686699037723834663277384213695107990880963611036534030131710256896527457028593368601797417361124413083377267176117100308745371403000539709650260312238155110696647163150080336620605738637700639686681100575585764253902090819286274159440363552567576037317834753042509095704521010623242043377802681868282621281105367696688234478841704059726093554888515204155172847250984455932025191907012346661999266573142279882830290175076536089903044432058582200237409190008679013657948598102951019444251541620103996967888185047194322546139171343284467447031837419339472500157520778162648674768103912000629990570617464535756128841873884249483328847017532869969110143621179889322626572561144429194777923523683246385119405302246646703146847009759727162539918327660380349062280176189961162469629785368120066625661689000325674898102464543992505124052402611843442169425193128698498142278250001456847910233640786645016025797361551314061865813737324442847665126603914433146132387288630543069883291888605924098772400065746014032325957336970155032989199969467153881075036280498609439809126975853659126612651464354438250577628824037981455655805157866879795512137719906892046369618910735191005365773971661386735473160185920649651097014771420096701928812863446583710383023691586264117885628992326804517150413695330875835273981096281210143789315697098454844627350732487343243710892292960135032068935293921581200769999585121315321780283408079391759918731116291502071891750409526056787574826606293612692161844898920877828553206162707018990117285877568792199540355005123059368295990511753048698988597649381777912727386016427880405642137168423480995514179843078667565837023122558257155266189501373672423892476355288668291700792616811875235203023785116443976443558325911762691500451206246095757665770878204656962576371386840522436323725763536014885749609450388274099470065872971464772823830320143366614336786064927098396198047969393582038732482953059867228889085574871270296605550024984962838135700151043503113148844285538295822394370555272587747098808299859288874516964624025059285762372377326986471805644491134386347191266325790929697151546949479757638890007230533634134079759058676969616606378538929187854114944964250844566721775047321980128806891056368074650264824350694514425928341789836749767412348264575707417665618750703570219636447232358265340209267302289395916821983577758421406686254735247260423627477528117044723002083667962821393707635451513000268364220237097897990572789990432316774537025584448268658571097480455114776341589083053462069894222488371333233048053589562177042787504137689542208563704119885319055305484814692354002270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10992115482678252164939794583776602481816235873646918075556325257926840786818679769834040705658953305003062834307891427093972393847498063886235289010574650506187000575683057678580758388520206576636416034146594341028325063485285490076422797965957331543301069905915457415258664070523179355701958672595656069212641139749666899367207111137788723276765693130401797606404324022670267223422901877149949673630674965532650025765104347989144070689336939365935579176258187582222073671215121407548440024202428579185969299328642091162040775303531770628978668208962623690194842826902294644976665762911300389758511199744729082157390149032699267532466025003605552245522114905056914134444008996882911986387208760110263839753546866767720813944419347675172115113291108923050391910652043740449454038628434035337829965759674744158675598830580345226927449793461166264586478840043902371591979943346941404905764762011760410230862872240221928806814826491077775376425862875803835601888899024570368587979689417010306823060303956025488177432613797684405248315372535880163852298097919113575439264175759040886079912700142009825084152853462393691294460907733592186788306839698460327984443333264756902979677512255640232229354332529023066040983252586061024580623374996400249637580734915824734089955971043087634418994285040299931011129629832983793920368261484071617301287271613201202215876518278399934896080945456052052076989979983151457063048570332067327381382238936930264549876189084955054728528306822254572975093005290927688040729472583977978281030114339177391562500985640734801085431540649528926532484011546823566509898951781557325171443645048253099064938864753438693310670112785899525347918536075875673129894980503628023898805186142454411789029830824660154103614770158349802443624634843803532143991489723910879076614620526178653407026799850844150273463031088956529154293752746566639520706378172411280687706435450069198340943947346677981265046295017705355796631793380150919071900932637904756476455232353089354801330453824398321453239645262894750682921267232050393025733538887761159004303961817963903309513226143493477625995700875297521182138914959090671823032656805812722063224413304216154533945935119887360211640993139909998669685150173441810993643853664189499502997342216020120964551550990673641137141822565652619587048397281698933976366552109519902504880099034080499354968120682013747874220879687499623789328027060595396733769109204585651441313074015443514871515217461895909029567964154336308697996654099144955233805560404109617256437278719076785201971372531553575838009742789879204637054442908741720276270179861912771523657631684757286023737443936263893448682158968819608418729249091965143427130249859277160595186000842241764424301204818891420118086928125609961616118759688351952375123337784459497109379096498206971370490835664028999338709340085900884810319474435447895544615327384118664048770045110334426509720961845415440610974137783112420395063836883342038851360940208347757255317039951570841716916644877657302150624089500226349118505164887619478755274735404348275297686923146039068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15170039829472837124800391872850795072832330600653482057287036900556784638304768299861736215172496787626625672444308855430914404963830812549065875677392045673321566834851683897664217154893754915724171659394351851703954196627512976599360123720014024353881556725206971983432729868001304693905582366445730922856533828310246835620087210778229485498561702636359730634611639159216993645171575434046286070384352586798042903936625544294899817755673678828364690999169692266281093814451299491235169890924907498695924857729472829910041412446048043086027423230948738713212596530160905529064681913435283146185507876387546107527645336059112739072371356873643250256053380463173550456788180182354045333978678342797105234347243090725588884131464144268648827576964479849370705736515207228999433239963903642684744237316189420032920579703737951278101280284368065139720796910564564261404388272858632935755164891127939707086508351352270030406295737512729818991312229446701878407561806308040786672650611738646559247387635519682719632621271626035789531796218307100756776998704375444490613289419088637587743581603593198186303527727962713808789132957295718164659504267560871020040622432936577461437950516229443051727520290427168094051917777129770547509068764104327127516941998201582777414553883331070890748221371031933877035645488035544295143166971584790944186397181964788880631657797781901412775176144344215408615859125025119952950923875433483014298971148992383929684092312275053165048534811326257990779783244256592504991020296417719486890807414236508061857119032595945994774219782730916484638494416494584200203801593287728585061805739595707022873795369656085713579645203089784063648419045501145527990645937028379175758510388630202379066481636501641780300746326814874988399337205370678387557188938881776565599829568484266935913082723006034780420983657438257831390914179306367622187163448148546148504432507353548529994866983910184634552909398867133775196846223301433513352888691571709865095658526376642608001983127020769414487883255491620817135152106249881302728581295548197829997024731480064780872583817046203846889357947063708832771346237347954381543159189442692279495526616318108384870577787655912039226226588460351230623462961919047461359468901714609388838105964837599466274435903292964485322312818977496042867270783830958012639710036751043719814624815133200008566429796437992219714997538037213746970151414925953530899537172457823272620455359856612719292711747006735717116257920216228834175891123814502240300360974636392596120276687399007185967451593868439924248883154181532345126072669789931668583044404458539578791150034371418021001857538926232431363867664503119877046493137065076814584517420514247585244639286428169268489720919166948180102092492372602717230226220272360101979636633908583103083597674249929324654404132796260781762981404597069628806526521932092869258620267473357324844550208443208129725806350160844383005704015657208558314343145419475133506393039674025395367644571692416749570481721168269191801944241334814780736415354377208694308889958288383113479050949844062456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619670947275431647252787787675601464001936850312950083347547968877151653250948820735214434340928793486340284868017756826144195305492688895938851617069591456586660355789477138523405936366276935728912072802497128453917403780897421067492602342140082224106897371960870297763876456013905221685433272074922191156120889379295669063054325541094144873622232887449725422174643228433723403587928027571566241327777940282883008662642696271198065555838200952069067722450503336411333097324938407540321562244554974409946457390270327607792311886938405446785934431730051153667074756126962691809939646709911730962398176456063738103416980671731443631204289208330145652248720038455610191259462570945070614033362171193620461742589931385063261215762126558711852994806161944401268874369239447834367978442122760334805042298112961441008293812410033921795041815734765486252731659257981197948233656941530399047167382653153611036937901476830409663979940893497350581473233319603190812603140976254006095564298241113524308423626572485885719512119260406045734492235485431221879264970425287221381305814427432695683020313682372478633177624020612740616291426715581951456432186797320253354181841205256664527182958166231447621670284124090275709696783239205159135340775407219932591599905794597290202146866333257689603831748272941916758972175947663940769630195983593826641306268294407950715251700930062828792529261692569835211693732998185964873403554080946163294112168905178062771724582100349549771757442728133408350724018075114436796682860393884759735848723928074804908191220034892593224949114639505542968847519402816197121207043830769571535045706865167097030270426270572846481146253423220823911217891346366736589480914875375221296048223359432829651529289051800803343905457594159260186848111893397940699067356937370551489257751622519482035112778692049278094735249357090330731250635244093568776590165917226440951229734047797267707886637702934498240653021218414173926656593992039482506011356947469218672250662993659327071352960112564412220708731314419312912531366323524082004162909297519632213348408622362174470372872659520103923186675402828013478600680652860500790710380653651726942891042438404966145151301531974310374833034030077197641207166899941137247557621180877157958998727102771752495693936022067798536428692335069244597719589846943929218625156985238362317413940166256911618665576128492171101298129230703918706954508496429552109100237620523457211113103735911832195569148046818749757989946940181685430861666005749479822266347460299703548703421032231105641738497966134561558770884836854123016952416750599823495068184067907832055377170398380951268222101883347412708912524496709224743513686587735903297470777627649277016022122785797357876852128615248549790332997036169550832249671270253025440268718157119912859400032916618101153759125090236102830074804248868924224418942737280666737146742446208055762404725417175718384783525464366512667263716033492217267389940870582711467956607563266202002348251955672618961112313193141890438594362265267142162366785065922825069890233380227086427368650789385297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15478374150877292702241968217711361531202911510780282159989755453941685938018204801504772101870920841342785052534521471985670468587018101631127967184630173288929130885325980883484215442389907552389660218682739294209479887845369621844889668463340685444924407025487865645167816746517679509664307338163113516721458294704509195224330403761584327383476788772022801572910670390601956505835605726776821716825776658069730683226361119296797483923904279809590635875489243210209783595704844320180862771027511299737843285561732570486704148722256731643053741249270903758471595821195273732827607645389685213174249474296776331554681530789273602278163996274081781228977034465451903178498110831101611577056851696829989435329943321162612119117365765833589522668014995575029047540666760663307177074061464733520966822766466914095329513352558143165573839568643536487143417363653615678112110859841182110746953760039019312842287881736998091074790358841507736758922327851985839136737299221160058714547244014574485454441548032566340074262443511493522456853156737717845281075715556037420628840474515316225251319732185848950687397966728072646605257963432718201581528804273750009664512384818619784844824299955595601086873723342681164688516483537112472502468519804807624353009849807635219090638224591653304159984439132626511615432809400802466385692009874582411253310561228348385622379102631971493895453505575410956489227340374822432544236319298197837491310014407042253293538407784163375712774841630114616270104766284436817494129205744221045440236027084352815109559748572178173787019081296077172974600849455654153657203014254680924956119093363563177294676550045658377420805279488302466589949526222393105288484836388617695128228281331840061572017666596285517155037656303999751532764410764303044719849204515763411757533173019023792734978331937948952766232388565110270069134673785020276108562882713857830458212768993934628114636324415159901029780830641892173091955950274095060526054218431476706764759479579869544813259006220427862405101032050398520958649399554954299625994724256760240210767644703661565656244022190395106736368931112578127660690674090366063235100342713893203503408220476499391933160874041736587579124232337571553654005566890092784130333271295068896459806001422329949157322483426633280015917683215891181389308793449232319694870529677046709751117429222392019894277799122477697333457358604626124766934697296524558024171464287668639673961845788791246182483242544629425192683036206954686314867767822323098121790031994097195125402923326280496306306844424791726553585368626389020095915707875026224211374914283339343750329589956410990198561137184935881004526051257139970838906437827508115475962646316250501636543177259390124019847107271817861152953105831998468593104093149978950684222029300382663385215718354343182332565135436045179046157854891731098221295207276472624254377530606121175359015920567306125307376834618441793271746882446005859957266798041982183003556261983411103561373015936087056094167910848199180515862530273124826373143525975231455152897732264290243580509890218558076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056960334621452437019931407150328853451719171496324938033219913518175724451910588957230967625154174120566700719979529164440500994803392137172235470749751694774046247746629098674420780955334207367769176537892712309059533329000026287200473167475965383124248597810089507933470656487830247670436069697050225741349076419322906737270377786812808624126125212032042708190329773558170145001032659041691139698229533237239470664455266820139003194865339041124979655844504017839067798906363180901572039592958886115720374797115823751199626329845050731832891078551733008065360670666855690625270204855662069271489384216758587787616354101582549507665873577953114569617288692487144424699185755812079246256767771393466389738669479255518073290863836453529581295370428018313354285738946626643218964184240011943641088355581115953537645211780282866090692692360170771037511961399074664428800327529583546245661637674581130226901560044503610050465692905009987741003588441693647934677820165876223143457631582572621286856484368870931146086516731591991750837868261760279236530279488510396897036496246105007035326644665123526190591222125825404784635625365347293501005513987859417049454000479568374117892638982339371227797039843130120827188896704586261545991716779135179630857675438430794000407064304492402693290778257491574520425526565726909267012097817924750512843098302365782273537276629274520081011351822162343972301683091105277021342603354765398688175327263037158681206331563771162119538147940611869134201047326497546840563472859796787184610005912576366752460841141439825040860019017992993988544597941876524024507076641016327716756813811119770134080507033709905824994249721191429839751314858028646022181206569021090707251085524942555235258243669260427306930571502761854071035188719837146768010708755837114512985258573800312413059989958684299546102007943832988811140094123414909445894623240376647273965935301358418804022426661310257222904617219821886705741363729699372748126092227107680719172609608977410549567479508349394549786548784529700403055493544722447923349935593550393203582592762692082231960895713807397244234340205420079243312977941052267776895310699903336075957469830833862473768217770458838912628266151897731222317625524999289552587381381871119664351926708779560210940747210322078618617568730252007625503340162789297766895283990169705735316264462240128470431301462519309190618482289488809239317349487157337232633449419930431732545972276659659915046914595568519384077675699766428301846597269001131159444997817998320361922704214165135422802215525208115441635287171433920521580912579474806932826524144249124756187356102372478016299480473103830949069454780472443375259859526385923858703033187638338121714253509306312787986545093131842413484631576022230538258212026570960225711585734850087885740200659295894093789747183632186701293383250601872493188459741304987884335322404830231058864661480177751336222938482322306040568154220938822098793750013427017193858910601661975420999803243063493389318984099373134701218447669523673346294787170121225711334571572590836459966814573402920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961236499093516458472347282700787004013132095677606857664163219743110668497410096713306916294441196961770729558326652734091378519480125086173566342860441825137747074727693017396416331011540523247852086705346748212463080956505698938705335274404732812834074001494877438773248647841027870627962571104089906653414481287477790933003575789812233054888759136999066263334701241164092849801006279719773801073636063559515940468496634029716473824691457018273526215599825585754589434209702966774781897853909382361734969853379785915419041084058262366285443916161927923835171261317208752187049715889969849089258489432661276659631482790939252682862155427803990965335556565911610038789442529659113977232378986096460855328235196481414399927948177531385909569462601101837965669967239917286911769950234697838936939359959198170588132027221898724323865673012877998642082995993806947841474587902497590442877356743440474805171048878089836322276131013962105028421694515892060871339327978301092227103627272677769842480348362600878925949655796437821956935466727542576125110576366025305777341186729689645447581000452404737725634731856103688312907036321415641147828152210621172641627901429869259523144933955476937852329377904875320979542477523359648778902071118836610663100675256138454804253242896054806525407941592652506110757301693331680802473756224440864487310862500043938311779708538102786961813486900797967089653903689380802242322841562057589910277107760137022620947208141137014202190180539695505277007426953536009018481677218521931048989501076412224971409922258023898145222877814829073614457573322022637574144198027339256438738504863450818982479043470028263527169794366272636073310704313272854648070178660115892508295573104145870627721882450137934492762789910711364320626121969653187805026883170443465540995907423626398603196857341063428721074562352929882173818917573414012202198599842387146350327200959990130030146968330965711567791709143957645772280398896284388572731225358551143835866788635943939526446805893518846863167073653587797042594176217310309931728484786680636497995623620620892105555208176928185122601118726302889813825378272284163668111256697936432817934036646912827809617058042448163207013189011615491545372997449332995949626909224944778200621186656735121793342600428840447478655513610273900379833905436099423043707694627805055925954229144172723892851759158442020064829028418235927874386136888445303374446530910117375075774804314507465922304211079873737108606918617295343424018289067651236754453771117919320830439040725136892855766418944096817182719423799484643047937084736118701627385719513696935300384395579621290608409241202569974719614871945433116989557210423913293661791863143135326069315328755368945780221909043790478523965066443593643317496511604667269066302199388719305446867841510528067511900228733225501600652250908718555611228428154240992205657331782239999200987265535032253242779350656778946254251280953344844263638439067889001968070607912663402867646095843498301979062669117252237607896035570951081463463753415703109419907522362627945626183724422620288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681126997414611680873530196223935673491771528427700764580113358485172433588277004731779045828563837239664701718708813817809145648397149931365800264971671984885791840729858354163760143466391340219214873440712291315421365297716626054152226031645023319601505014775889683101347559581690115970166842235972636338476874293162951167362303410455775235030307629743970817036178427159022570918051933631783178054659354668460356504892250719178901279777053986621439605479009107538466476837944496748748279107201024766396515100412194003179938603259165970916974027869880540246352060998821796839926841777748274788867623579268827353615974793621615591480693003817218776928381983753522109917467053934254531477920385290326406968943765467086545229786288585119536940618762271669736621929537838628912605058127090073186482841217127466879497152857216178670613879803242866783881930843372761850783118528901869667586513823033577375298228499774274438889284162941459758440488375449616086512882862061859709135946998635445124682014070799128545070559972304060163391724800086814981114970209075857916800124731986889449584000329464763349944422896482527078069416690056479461754406274662047063255972429922976011841829749155283182606524366621810557595352632810517683833917532703630307104995078771126731348548430875767509359775658782381729182586819739436247361148636408572663291912166946864064955131256119653289319719813031620270695385652406178133560083467862106359393394145474983249062620175319444385915435715025345944277530064465951718934877364236391697627844535550460715640772290367165965886856310249068316136783935013307431165334086980647957902846608632870366675871377407658617111654719214459824858757366178536678891595584258266882953013888861181540264245405780281299154437072932936118004887859159058951839278411195754773689950431829699165213197239363916844151842193216406380941111037611795080767840514558085762257380309376929587004334172881020345200990387610526343548591454569132502182548805625379485266154303576901950990388408152225566224668544557943732797212613424698063902812414146220465157058871124272802701585704193030129493833499007334463709022833704262712777508033758180161187544729707002892868383992698954478007075267467554449574598095375942035195450634936976332929726858406449628320272838636324435530192438756662207782984925096068985687620120257069744435366720247927699717445468556035299161903989225306301757259832810247942047926840647721822881768610966832199393073394321511334279160704366836648915710331181867382140520677917204994648992950950607393362332906694285760002514763781941739136619599966257323959018962441570824302044656377563696202600946054113490030351149412427812622205236248129769715401405254211004935562010209415444167329852269590670142922626530075213755887556510507469986078396547267240309645221815612697349074615254706813680982513637115529103279558811501237018431636209611117816509046228163613524546696973340823682498503366479152680819417956352764186265168150997532486934207297688040166897672792396330428577197760531086007459132092821371337960179853900581234236534311694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226682247584105653963919207145131396012816323748308806327408114762838735975686108754883670309324431900147991555981134152076645176341961645686743348180245194114320450444643626205185476087598706904465342266806527207632042343423391598948575115122126327769348267748811809751967792673661270633366619474869151199803704324585813499595781126646435457231736390276958391346442047434489093027003116957367896248039319383401155579269024143148882643473025778778558456333033416369889661357879777003963511292494252537148680029563259391871219877671610431764955165285363063637788774839801009617825610296094776793922635416384997763504300719937933197892388095639262218065114480796105168769975435715218926440038642105392655923715374897666332957565993827333993202928508347325971304307616511379026277350901951580002090886735242240351091070854030578268858024458689391160211432161149868172185188920775353025154967281078144665139501485943138317554509358777752652932696115443659192642758270256977895865751875100259550715922992856989037374897975522573084757401813470513739427516866570093469947945939147136770015822996346346175355760021631763622759220787483729586355120992711322287861498566222695791023555115522415036884811744527203593322667306919352482782552640379268572917204905996635084539158497949407016446070191409096195579366373118172584097787904928277617840002838070511576710582933294121845123317948462481558747532757934689514388331628137730271074373403638646477052782025080442889626528921182225596103672067971484030074274719782240728500638094989543939563256293128885507561540023387717040980430043822900660502500271735775122276615550828774572343814480475496834226016420433976013566584879433690610969533816744995563293264911596528254707526267059945696861469467866924209342295819733331071318743388986480379171962802643336784411541349429572886594673450296550284405847048525873692031329563220528742658546681360251182060368649852831815768328768188175927508972402394983318101026451819812097215688242739531628369014847902208973769284849555840772241506294990724116275027844874534566942266042675315410805538692345829207300117348414821848600928087384844314324325421074321460697961249936494223690421416544640060420061744703821485675664801259431563120484493653326828879716111665875063369592873851405242169908452873220355098247327761454582215689663981442745636293135054079533256211682541522295101223947907820536153637616584558620362913383729058161140172457147249227211744531220696191808877141093617624598205646907488097531858436552258868109973598355662234645613355882537946856332127518616599731317370407739432992641562721438214992196042079976040649756699046882761425603498040838770072443849975334525450015187768719434447448267061670036662983279708970320023654537806365438053184395008133313897824307322075209909481063419267256182800184571766524341235128523909114886357062423624510531801107414179962355363723246111682958793837431159647695368871792443152363678365650384568143568690099310886632174266473802951554838556736877719713385058587209157013691254851883320916941910359535648651831254473687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239185289973958386787588392394522085406534881241784365738203565732779652594435021973789241824940294011056185133638725421209008953777483116071791719724736943613246679718139791391359085924475769299518444958067368009833490606894313074753022496185958840743892990788376957777197868178405394538995574864744559057093928602063902275381698068756277317132729497078024512841012634559114836242474417893907891538366114886930865491088179854020327612790435784702069459826474253885550055314640944905423970964598615728500917293746533949541798799573291967096592706110369208907752825112928272752363582130565797508344577670411805705750858147656860586785015457530574524819324829104885374611638291886159599633675305803346746530393549484250077321484352150529050945283141809615878049397107148022069854678393072239958456753627165186665388866976211473972645990269891878575415761307483921367961925224983669030839574498326664870157057187580927302422839295272365934211788790249866671188556672622819539910260406385771270244350411338617773941721114435538728617063158650699424207689671996887930439857764753928809279601872192215173917849338249022739200159594218185030416215931037239906030329104961130111239572745258146964236202369023302498149180081494912181221377455650143130024822455277325867268223285550622454266918915599439846800205986061606805950588630099394845826915507780024107990878088721092207534985624437444008934546023950547204949147453306174118034108933213380432795421586784022718466402711055093482237855107536626257281226850154197312852565654510670551438271661006845820882325958585083130094947527613727522749968322052874631648474037022829237147828686917072006158284473936401807011852733685562525381782400615225468761724938773161523945885249171194831791317758083393280038832161826387080933536064194309669870156554134211193522826608696058574068631673725929925753329354755277418577374949781473343757425734225446428863673323005918248932963154404699352160441911469199585829543550021753786570448526638685901625260522539731452223471969587606841486411895422381521812084337034349575541541672661158173130148210225343833564107864651994076453747190811347305145960423019986678928793757314075336584253467827540725219392935548507342786775429192459258261808378781614376970446870636999718351089040125770461582926868366476783291991268508363220699283534342481934185045832112499918402513140015740293615391565058908674381625211769342320526578377488184835050612592203443541717063884131689954457494137042693418323040137269696769392806147092551325526936671161976380868061919007016192060152653712752268719815457956614632021063390458120924111030642767619203320114500193359942711312231248900813762679733481533320732402082809880635383799729458360581738025132339148358337526898433103469824876897694177539842000920078655524224645017225708249441726668683876500111106034582612659417989733217321214548379397050661169206266102049782975968397434005884610433353221087825635448630946846091799807833877357459235312876126521228664177687524820393125218212658478589615325060709354732739156039437321218606565766206753561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7948483807056346167232025583465161025934637071729500949750079666078171489068886383084990846142088151680428210687978007680509619434209653279506139435798472751506534006927411172020278149513510234914158439253816687861290663894073243930467308599020586169630377511951486705272806678265890563358821325670204258006067552864027661106479550024545193705925205694795009030698954253439831652628861723997416739430180474648995497768925808457368339060325993970617622781651004490627408548706829562810605181197267403069162738592090803008972951438905583757068440649512012702965767261089737324179155116605078943313077582674310055829479998756561679801110245408014822024577244315003112741630169597270473086670302814645796920014754278483620657182744462550402674486031995227711255004194556307746887837491360263348995724733044037057829734889074758391741782991329253386750580958526922797761411701566684248220472421052463071196003249078957363799319000555591759593446075260788734412670823592690001808404295276866881345290891468241978427591798000352820512186992516841969702151100933595402710658754628050052576940008441961413459092311628612753277960049950180065193883145461289675670348903637296800048385937492499062090648907660325330145664017055340327488570200424340147885809535317449992886827291008967187469598233802979943394015517697174628115213845486799262900934546183308189163834563732304625380675286657853349333784137076913991269412856909606550623279455559764495989897727640675792900170432044535361461659192071470595843846723147457336232799383190461899236408482463621574903885841930622060989268275236568942981584568894432074016760282410543772605976947088449562511695675208525707627042332753014832089986739205606498834610279642317429317159552785193279901103741706162596500312072682361368788589444666650002893094099671740540860619416606629517813341654314074531600369943803101085793149585392363378607964450185652274067060948303709269133898438969543029373817555784182806940230497778896383374357974775082965389871790139584305791379189942949635218930401324015423482279339802409844174686082154938742207412709940020857493756607748564089627371840834005531627066127540165759230504231871300615557398401005422998348079329205690050195184039531436380153225254296433232547242495791769882122737023756255354883789968137278186221708864811328619080359487762159835143820556696678813287765150623884421195127961918489157242869588278187188589250031729262453883071955353418233852971953961436488510510189218503537963828808942656055949005058201585342903322205717974222122399712162706241019184332838682106975560506230562759713697812565425868028658736322247915162959640043631256185230456754967933563196896925232246768611929641074316826776271196396567878162639244059306919369795977744322639119349682097711561982037132030479419065732339495740959745898639423097979705505386012399251163935207316569690057934471145646560623135572158556136526835507567598633436914085583444079906075547638284292884311685730525471083514940165414038533478607518168224281984019974191835472935062932545449776409764404310711832681316882730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754753499737103649453181176542047609221809595533421348433262212682572979046558078029547253089979791842108783309931331608938826198130414191290777391225790939609226096272191300074451224315407295721727946575864200857722724848809742851464975091726644434731093401037911967755756547095199036982355455374762636511132958866950325069224952124158597962621343206744374610454265895619396944501373141000642264248988781105474445910273548894461545336749946842049590187258156401780717751674557055253203373837063010922018979650986826581736714881197683327164794548693968682935073808313012176036931309085492323752466667706818677795062041221923632185580868686826379892739029904147987013416171945330063661746851745395484193689278720985460557774570160126523308230649299158939592610897397560576587447017806385413386279868930375725120462012977973193647972419205809810448624723577264518898224458258981386741470006196108924773024367792194277196562086216985548551000283628009762271896497308153832435145663379640401822761201881388859000448192283440861498905771622074677260008925329096237215742151601156096433802224936591375279366168854479948751593030819547513834623369189663936123740407138810215543575250249026083518256309389656724933181440737027306433928228531153952064068722932080183373174158158081806923302910961670902463244842013253310065792525927216597974521533243443854606795526752954470014797558938459737935395765114330761979692197727516018401047774393613713827715428439592569842596742764848259916580966031356945821506339768805811363696829793585144810252528939783192823590175936537901214638135041302197141371924670290246140118400742727612730100853320763134403127726634945316795849888984491992922925773150084675737661199339581779566753786295343588525426772151802651592598075650240249320493259849243438055665054029437462717828003419441697775411965085225742448273108143314993283532006750732454865056922736691650884945688159481485600833883020931553686471920587800731672734024914965296801583137661452314628081713638760422743957399104381278108798397190243121972496342064911641450302140300658033048454803379805900606371937726354675348017541804474010133494401542370610695154703682585275405232552507978261977245445726064684303462112588898001074242008785835627692256780003453469057409093711951353549061649187732280455061913430027528975279405396857391692979852783058823638461632828753703837281596619592166378033730869094013405329021296215194178251480748580113178677060447676924892234932388831436429084479807291006483633620865670086922173173513494764317953632320768701125226355330961749073524391071472745927601414937439914026936851690995041084487913050436910380603671238537464722216943669198138240982698089560349196062991058148225947173838070705512639050763716933718422061354488243547191875913119744759014645084857037386262323461619564523651439595170066584506901527431786630313167385610040882868939635469915322379047843795072446463927876754466254625463667845184751591746756406794270814864172608940090200945365818585547074156968789860515701662832956633104915634897767172213726191807281764791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930791862491688740714589628091929483909034995807381967154166109993271766638722434129174242315257691428427990037407317746065043926068131235973458643107456964356634125777308487606984588643711311685409748708713681430938663198274528378237874848339984126691626243174859546514991113229285912001159790291969650149637088235093041616796982394024539553787822049851671200056336632638223043800203951006295613508750517001275504577811658063710974969595540952202957803579324071088645393527880356923983273532993234553891807103093048463921112500913640533565827711324943985904683316484683523919041117825740246498469458572141181355555313049627983952799935254163355255925027014050472519491809265370965147750467382423819241605621281784355116131135755399364517255559820059773410682740660037359031116807080401462963514874595474153702598373422206399040103869745094345385935568211621717219324057185462621773141537935740396874516597587421063082815933503137076390368948899512942450253722564287318380485101392133851931530985120277096626576958144646486264745763210946769014034427446031908501682472085630851856092482332519691159679921782583609539477756759491725549371470666471872452899706703755941818568319548474814654381802607446426414405513541312924501280228008493252416631559399860743574812923138826309242601173890146857271487270278909381727473446245027925452353495529409368627170740977926167654224394232839289439759147642779837911986639982141542976966551308805799040286367142602796075163256351547582655654985059932627454727913359609878928453649662461708524819312203331096170762406679851332696884015717723342445385664464795173312453560488064464135156080800289824281187619467617942940818884786024574296485911201703881784688367978383100462981218765405833791972283176156540612959195968692437277947605871962267445545730740179873485974225200016372792627147916184224253376092286567849934630570526639283467570851567073325608481963657045181336212606927809668873868976539426135191954786969911034856545237529806854910820458530011258457708270169542520712093851031172020792069434941731623417100930919829420647589071927878394775473813877733392889493239256574023702971367995806116143511729705718065687961265867727314552620847903019331503839268412188558977550592568709448920451113374792410608242723673366162238892541828636349215605078248291387716531497214306507874424883534052695180142976873675481182873511898296131444856202396989949913985858195447364691912247104698828610143706643603351279862122791369907984810774978333987121076504530880651463521253687686552736002853391338597492676458122566293656528291497351967550554648303919313519857466791082359370768413738102434134541100776387288678096257263468249127954929693311874939513093170379633982128625164286943119721125976971023195386269916775178481002888856967037414128460474036810711653292174151589891668794638147541681790062049704094642187705126674823869244545346675773973847689192344292254431445205470877205239806551734620412031997490622268841481252264355248343733605098995116635686252118062166176468648241289207379212771168041744212200256100653019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896022424436083775600048549217722217065341923188933746992135149555441019160826427008707623114951573394952427485821300311975231107057863364229768743650918793301417551089715682474843743625365585524448274700493714761675840214921246433218147252022568947886491335943659779317839097998227500301477339013937047794690615054842124137958229476745403828886944930465599035989221309520771700422840975295482042845489673172633912442629699456014165334535828778434682498252475910031150674917069023414173156710268404196090174660309576853640567895642220036441109997194062721676377298435529476907889590993292976927418552150020081018223760655416963999995289431295294717173963225918773912626441544993511304088377527075944597780154695962236373106640039103965306161150966553466818762492719861513006626261730231565319509274965924324644151536850639839248941757658801630429421481558674675950925202265156811015031381092183850186219276618472610196319475784243040590194417741852631638815593163910261811168464598188582128831154186466463546793373074527784228587473966463506661642995433177088209264126723529846157721857856930551954611053233943921774113666030221938415892682503032898376013196414124946911959449041324724485014486706519035931696695977169134416855108589335738936716734896212827668773710781281843526178732522093351202671316965476836559616984600288002529398479118438997378197727835127016466107014950136440232355662160239225455390584370292138471590287607304063579798363005346345149448392393635077179024552721359392901107602581032205768505293255761965815994245521419159157301712817721860132490731578207640238012914980900396422119783882862030305565171459021838915104154356866525657975770659417073713215627884701476222607403482474498983851644529078407901541784498133812034733012871665815884878564026895142638194830368639134059132226604413542981055497675892229813479900382726954218845531959595034438365994463884300787323140597785881371539923413489128576704904854254912582890154536198202923013655343286829909010084441925087317735621811183722601432107376657589823026113701214339043922074214447882092884743882644046040927474503192405397015614106174730094297656427842731252655708312083333235092015072251895180969744618530712412025729247975920600273530922921909283109491363385370503502979744264173473898604124615544878192775418428849265195779621492263537306220875382899109919635643763947838055562231337215123046989944286713064157681804899636302504140089353104573744355092294600755223037572673901949788343034608745963220339697713786947916480502884295713942568945826638272552987618007932190848742443468841743084623933338946761925288654037183347727004192303827407231805589908145432221061118995576427860635936899083758229501436081296995528709064788871096872745557102729217855577647710207780090603031299466564324446738393412715554728165173333661300091061016056785819003580428659923167994928613079682004019514760237151851179787386857830824210342016475466064000026807474039695056881441160814253492679514082101508970588167486396371722313522026172328811020830787172782843923106944032950793451741862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005160460718515543290100872737922243705441259288282719909679640566428641970524255505402597889452914653753021485057504250586517757300854800402910120758314451539521825675904593637537557082636377773914280948585540912623357291714440631014674505876332251203942272519752660162071274525194010150731635687400219963358439855211719294230194218187884821955628700175655271308386929707163056755589520287579651826851218877259563438625670090460079580199068984108262488875846723165341481135280024054658475298785770630597263326338113332910137091579675935387746933939325785426676002134089019372994183546491929596909091822672629636039635579348641200881449511943192418216177594836806797432807510012725190288368710156203882606338401626027411500595166362217968494401051377062050462675450954664276819004440529309681116504692311175479993664851127909534098313629240477301496512012926912875313851461094330359600629084704512434312558655484888526509194655394165638989369582696502932931778332468427047868760169122586322882450669401708679117041169942990508978064614622593490306917502944919380416339262619120715424494040685566697610032783522579954616735957567267939659868191418327896835662268901663637320095279887106310713189693611652441099031106121365195615687358785874967385801159406731595282256489479341856051214107414018518096846906157222625132256623397865821542267768113320583660956225561129125730567912441802351547216793542959310414877604674998809052592369598339327347640912462702628665343134759353297399337135241721020517963375030772497255928506365694604384144213603529486609911449650961054754749373977360714517857330710673834132405059677608054632469764262526815124655573401141399558739708822832507490472772005318613343625183184066809544353460993150272686616524410283130531185976062355943166057468276652423821648297279223622198561578537883795276418210491918219206792008434980265245213061546457886176645245782498254782277035071417677125051728948591994942644054911125358407663234403713421373642576980575635761345970244552535159239323509880910432443903238340516966397763608134354132218763760280127824462380965085541799791336010712944069415445025893620524584962733168310016402620755519872934121132501249168333716564651928493270550933371060204110204807865429991813821343416895803986961787811832090560910758362706599678212402012351573087387898762907828506441820095784815690218376134737096741312082950949605469541800547646616738526898522496497671302021512377251493488511449902953267432534796735098604393789374936497566533608390555264249891345132843465938363543162341040550888181150598513539254895420032993812820995115220760840303825792891500022745850860953456702949073058936448966588433732161699119192904659585139964553048437794323554275495200877154505096015397227190820214061770475707906254910811335699941120265085895538744022752099071431841878976383448645960481447998351341917363432185443360915806344404516872097767689748416907486796407122660544649765426679106499256673979274248007293131519836923032950748815241796298348466547958553130824910125096909757269271884687161913416701382362010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5593195759209793941910339671997495585953486045076251800687576741816137440670215385544996085531825776687935467443430819615672012309078071612020058760147244317520608205465107582715773659242961348965662926591590272761723909439935445407057059845189510377782094011621247686713672552841693320542150262013683559661830237494286915810158827871931244369647136944123850890437053725778380996086420358879774820395665032902196623918273583366469255102862799956803608643148707745289182242819011910618651909253537151922985095024676929637526133508143022876360426850723671094081556177979873317720803174660635579890854601851048423559695749367660860946127987151307215538447879848897298671839261503381314764658942637983484684524887241414159041626608899499929739366009641129222741798540779901753600967232879029826529614569259300812367760876472839873594772328342796610477107446374237161731344781578515404592608306792574230276649272176758352817644514409312704418385050815838258522002461502900663634098206784888289692212411176522640253894317467882278810835362254376646899353168467224022339196008958252658221925590083203170352084311236069976548680419236108751724384205584455636998074938639776103828246177381792343518577241189971971553427275729467156729753481322521045545185558576901665440847000217028662657180343911580321271377963330138756922430162738096333488843186245200120530538809650467314876734408049454471949537447191165187543207830662244507779299123602587933353896761220931196832057859348759779823832614373013462840896096952826683488145685725936829084268115423738009097198528886646956924319461012395877427296445245518113182374410979672155462029557604767270095402641544862017593678117057945268817098194681082519852337955643242891753929968298635827960587406824545323621293516317259721812454319234281136376597588699215891472748413287171998070571032461857361413390987333862288936866587748230622146152375942240228502680522184739164940303623539053595244753091617080922007961880428496404353394895096181235064864126764533921824120484921869010138955098441897834934523432657602532137952763917765703200170668810947467020429284284999738429965637401960891245579165540460381320214777015992893818190327807531301119278098102720986099104364955282280995080531362678335049095867491052883005823187977588157771550528231800287695508581747318022532470102085504922851296142562499373063928734024132585711426143724486211219834648844026843609570793624101548395303207471603963284127896535828105362041870744482417178405073720712700555319143200132714913607725294860872950904627065650492187719204828437657330167932108572684170228126989262008636029914906000819849529183771067701442003430190620400791239060074387826850580514554819014021737856419878738180580648728293480551597470029010443328178749279646840606097821051073486937821195918140935407450792617121339021645796220938567051912963145554368930423588888412194283203358811874183362446959175911290014980092465246421460615943384791396375525800518893670361954061137616325033302243076328858633717543076185844529231206524490049929951715355029643433265810680366194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3777025491196665153771557388330781544663893203103327793066630318774689771606169840621649516366642796290957449923558625929507925947628815042788250771325674238915532603299887919191616949710775476145799244095348434513521341887287203653126416976343513942060286112346444371530791476378315322167629054640649251180108722256197151041980970322380013208460296899122610254476233543420001618023859789060544900629757742151415825252652927344367904948579437360831126613015949508553359958243729970983972947100434633820195165568659257312636717398233090596473347185920784416665797770295470577069000331751856458817584485004209431608022381859029922464766352178304962285637077724019752719220324884013353473967363572238527363079799826743568397155066179853685175626987586095132569575670725470484655978785467157756479366921506329542627029078170108382263860613681530892220914283986004993763561634146051971666489129854871186855097061342469959514489259072722463323579187213174036382311476155954655901267016069662517021334620665913422391562043338666043809977348580334255780434493770906670287181270528008782809292807234340023665136034806169249688041932567531195372026596045440518720944929064577889647737137230699351845817312061260852526734091354520547559518083654390872686677662593350215917033377255213314965819904565821580306391174497650008711991531128208860222711941619484638485887067562437148549987157007102913163955124430853078685031224489670509178657411538703561104241586463979714416512305722851554653529761493951748335390910772298988075533545259420497688287622108907194470667024541660491854838623267627885633963510960752457910370641987400085115392572128572263039173075163422950594454974689617536236926089391362662757036985383823379701846113371076711127110074898484066510749297574531540998852979372279580099534033465547122592293800679326610312113665264014566618604839008963790746522982609148256895262160496355537967300558359935224063563170194241797750887327977480019242722529571702109465295055419312345924730634164542889869478366589135927689545698972376425578141296888965125262374766424670990534153522602333367838012544360463922171669063637393556979976190544076434992913661901358807000439960715189273930991805395573119798341997826524064277120837289550756573024150691430494255460956399693264083136232277074377773177038172515595037282355704223584224958379705816969603138966409797791161264325218105292739580025220514695226972148044505483849287574822253174975973381676555587439839524392140379130712871412041134855166909446341388242367377066435630446070261782045985288432098608282247329234783866121267658033986326200024870631039394386403113980822512307856549447417162346560446061800187152181042219223023626991667107376993536442393102114699104229112272279225522074040120465944778567536749024224111726659164771669455008900268915011900164067256335030766163114104724752968318264122836090053015913022650358507440780433211553605383982950466424143100833505937334252952334723589844247428632867579709253762837808868517727549727706181709506497655553197815959816195270629900272342407442000059823734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11310058846504164964241493700934371015786817379055420632786955554125461077347101469866869447016400509502826201118133671710803812358239123514162069308633470693056497943540867382610886106341232419075089106730240235507024077260639436263152079224943783673803338956526910771856357677892648209647307268981083895373626787028445598461803684128889045444747752123849257644472995049280583993987183629415751029678642916273280882036616419728242328617747865545485101871373261930551574540610003172325865889417096712805217747891151111867539611566881315054586475201764366311253035779008577940614289162267450722871438994990324658289122657405225366078605084963779275676081878573909094800065651420978611253220209177507192120815292655325500713074249105107698188557482257934756860832999698919066532557710174940791299394653211001355894776700770341387602453034307494488502517208632651322937047104202492522744092850961746965109326338274115916531122665100971598460838902076302882541240526389289581820972222383751226202141345331434594978593752077102821215897412185819679697557835776507067874869089287487583239333249054303826635260371509116004957948140857437089191855031778164901007921660039728777158095896748457681981661666067287289307463430861768634150716353649138341830593663612642692111187325246975066786566881681648267434131018843376301877049650063368055500794430443995305513046529711343793998311170437412510803752004689296268913853231071939823523443484575509995037520486355774970630097991328575667561156035365005054987103972311381637680828422283513166562192381584630421746124718021593492954088599042779841679807156650699243756671971888329895912474214672846904139130893075324109475375355332598269584340158895823316015260608372439667009406286775105084174404118357608985615747406076305605768565112063497624805955346599972106556651894869325516107533799838940855513430220481526859223902187169929282169712269572800540290817713715476430473978001011997035946175863502597561510537616897082391052456468202866019884441640851766526531819180646574573402536355795720963313317420718932436591253414617905086125596576800710711759985719200418284057833712700309421681486588185555861976435100857781545743955803172785746325334376945097024528761494545434763662516616549845093953819694725982278214795665138120925366286079396299154456956071959973203783239498064481382337722310902816070114215199319866114121111312102904624572338776724870861479098391919860396273920831611118630977008400015200458426838789226043294768471817780774513331760455006022645033012878968127413032915206264074121393364300248570367880018444001792061276398572680880328608815773302186953836831332448068010504510683292721920838823120056959283891395959028782448082425861340572066324972233743179173235882385624663843519088407122164319874248627908872509121331963685522817219472187595021547385121713424688755103268824107680734167079208204079616196207240518678432171432110843951849463102737144392942634032376702459322471700931403433826345525246064646905734521916480046594190896708330885476053056719598090600475299029876131907677798670114399195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9735511228550914527654440051729222632149675985429154992518186980350580617666967175520370237961940856309253376131136365145179813427511932129757138688144539498203344777877928950007498955048356504793625006302644654219136207500589340527182509670100540248729974728796813502093871513715597890105923751251333902640845293235673964589354800710685626960661244500374251180165836360404312895974777512804002065078958993882007712987591267300121970806470251660473284024422076628602277632749425731267812174056601876351040045751630362542272411817801201632558515543879741462751404550055133782566735702109165025315543148406850915477572872176068137792305784307976787013468036870676286393341835367944616759603404703442651912590212620446802002627731592858787240823920988968860417599640612113036069357854070710796140849866303084685264478095971143999425057556204265312381995012406953265607759006628052994516921272970989765707509118178164655356087853612658830446262027777556324403565841233207498203588715482915831300819069584139877734022564499781516893664589483045541277348694272010723648364461479888776527521763493790567803484272146527431810763409184576965250334336048015331824619509198573924540573610959299126713801945952645074972141048531906635971394110499775731653373978225957941119286584138633002758850961540805969392419669655174383939977176070120359246878669155302084841652680858507772710087962172460887417711123912651854489533308798806347163107471221130242856959772523751685726932534737289305101389518165866448943883994658894575872156238358111082988005730031770382361371145785147384906964016478037615246281733962036698167755702345112200797636186648497075285324442047382095507131058957186113354176073358109126150625534548603159548605035234120214282162363898053113666554532227034788075643078205614067231727282666880405717863990933712957460511993561149346851476100754506402528206294960894021039213154898946357399554365161096705866953379984432648472488607425551046108843870582408458460978093212367490700179738581761306775107662887802291142809952422651097395430106983237852916207656136812586918355122676173071326045486493230009424812797513058893551972138298869196470523030104937582974542332586854882397875657197154038560818968913938830313991525145041413237821884818626869918585032224158041895740896433943579935668859727801588369425466844521143205572417061215690786637838890796418412595616551946407637799319489198311524365056079242031880029670872238315271023694459595057774922624904288709710129273456535620211879331244097285984050497236537484389250390819655471252008751662295275284447529402270381929386430670782812872464285310455958818861674563067401696040198375423843433325983483372459059422697623315141196461510472116170715073068053331372174367300235685171913235896271562694246300821853310198169781320229040762619481027267080260186477142812951030084731042619854148511396271036933092443557896089509685536408181864880602828064728085909987096297791712544789860420256725259342212649417801486770686743225892150633764992270879190042523063912809021550712944447019724776241371449241076813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3984589640735085667494996829310180392512687300264277354982622151087601828734002592576579784316275363434982822695526435717993890095070553733549465527905817696758488917946501174437500895496433187587223132262448440614260896630708844677462443912780662588347719242335082067345854939996632006204073742037991653972432102978123137093063385725903476168852819974018155663719333861488608793977382569989895814651512838275903725003718490214872810092776388183673640757404421855408648684199342330281064397310367563297310218322156586047276761962455013939805873622527486209247680723931760048873035595268119964515550956217647975058421513429541660887359105495141515691419975537427890037199086167096306318990164610242782812281074336272104858268842880018357351221864806404396338806735518381761137166147336290719339888147518218070504529756897285811337173780265654886045123629581747029397551566708109206002530101244313049979575365553285236974512836942324153253067465474975798092055584699769038728876710854281374816699171279913350318270057288178576431583640022026635880894953996602783904422362550056041387800736437194939312194515933254146068913459213535002984851785004897430455646771228246327929451579524505900075316284496701807011427689325346652492804203449215657616671328296590344563471467711658875185413604232335535284864326579180197939340780282275422179143788204704257596123133093310917060321210080974117757484874939951584826785920967610685564363930770256543825752994090466826072020887615924904908108931413469066815034532701659691428592893167798076661846370527844812680560936348544692333437792063397810586155701306734398366173604118222710554665292527670190365385803666332783367520370901351145019442078946283216778493240560456422387743714244663115106183304969922436526410309947033110477727669675851334237900645877520733781617092147672032009415800041041507978370935562440689949352947269338958460716198114849808063961255553849572880880049722550364372576134949978360888863027485934313993359413638166238152682769580880667731467072514895792207120232662939677978686120780754140901885142381363030047372036805874275763803782079049537138917919071781917343350873320491622224552438036938085875087408880608526579527133058674876372040137467093906216790238062873938228831732919799096926159111561165208197767002451705574629579463894509996237423640615314271472872317779859923476130427368016340293454217841073228728381752064073252607209750186986070954485791972019097555825617079498212169279923154690554434519286107770002371715874461471285849941923817898284736709443026086561769131361340182592203746805534602433605063221918242401503458282876836155535138139785761122753389970430509135545460364611131237566862346344966020140393432888953206731766548320588761682972175571433562042023804499928751509588861184697580908435165439640243364782564161982719735710292312421036314022037466825196745366681854065714439123143739658417492277947720527670086774571007483600855080003557338076885468928031353146302516454756571301288725139060127414434852152987614613751184564939641978562089333181721222742700833269110946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15287417240220459373106663523625330308232561166176254576229646143183332325037760505567706355794572992800300149093006247947550038466567398872184993441033666555399300900790296267866685748013241279487078799254523888496945464600633281896689262407914551045710326738038980549057652188897165670382224353894473729660054181526481749954334701859650444874496955201370591192112690918912278477486102775874379740656012363238551419846063762990666875359490846949768546383126311707101976895765573803123229403484475848661990302810856806790518835772292591057604128603690012679410731842980897062362072158406967038227472668322204445328904187210957318309307521339340258309758472111095929067340665000006780172618726240809423605128210520737297333433984980818350210881180401465756610154311403113868705472050016080214523277731627281938378807207684457314864073349757847651771257181857894639157239173818811906954266776362883569605817026688148607302157903962453856471964173577125999769574016338798157382439458211636421435215968877730440679334164817216867034287204031538661785541606329933857749743436296363032219862883291967350899422371806240925898015748467772457343674528572909087490736196076541715971520054412859497191804023129678227556972670956731662029212831821949398845633028161580537976371398998201516742614786344356739024353834140715052878498124893471330015584144869639840082162745262030913626754020844941510978045021517884773366940094921881557183454707205832307410665242994076187685762267865596870663951279129950878436620097382511376959873297155411914195066653098560610662099652141609209808278519069305336526613869678042106175735934477555451762052701373332838110645603369958880257030939736874493554163536784416588764989118012601488775335072804876163081483432265550747095107503007112876527129149201666157434216154169160110779449152309488811115028801791691271878084102425295221369241184801006523462124438051646573647659650606003044383512030199437689746199765541302543932351194081519538145665517293051521193630651569554031085913440710098811863532732705419906837327976094434537926259945756222455317691753689984025791540204379735194114056246460103260461167618874908276680928558503970550127513639728191398515618253981338335832457077425204724399163172574106881515519559279315915583850172266324355824753302315879370364722148646375091727877874200814349030732841270050573315964337244351244930516629069664698774225014309960492099214878810455896234572787547301913921648243384033046891908846804343314733357765891347646173590931873869565370229068657413021618056481828243234635846926394755472939073580520659696826921304576183449030707993256581739541045038461433979258985911854580237998436017061122252621201650610955542716769046392786759901324157669458701587036456419661109932851198654702230483487686051756841084673658800593438464034041832843461035760944631542449161233044015884280729835653116852485017449810846548465713993095467949265274642372313921390626785655832874768251370233633882774447708422027126187384185739861482213760853081831277666994982311451149424951898402447079177611494839072691766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521772048566866214082762792818291974918124923855901604843613208434056596499657136285041276339515891167140061014227329313494791300187547307020621453087996008860869580745411303607401785354672127458311399414742578965527640309156531899142801075397371297980298801363622890168313675427353156831164862179273051053274492595551285110051217194137370115300707064104154178815223630992631884205172038813328658256354950392511177241134127325076096790010742407264123179836871288221798584432938351648568907082419304897497363393471792032253559501507913288542303610085197101014619470272316860762643861772831835436348496838139570688940615312016860409932799787520441314024125373860009432564772328213287432523370560209211507790069535034764475387874692329349411054865798856814889128201302935145325179439077436374446664096855679287040573353515760535224231237475200655997578764688960129781457916809268999429111406858477931738751204359137663912641689066681591482819530514213829124873188496712749457768201123561553183808190336297274124880465588575746083338818280953812863980739156281346620905801481007862005337238558211631774657250373689333782379133414727106198962931212274822904981449577591294362886271887963497236414858976569355269681362030764880738112077735370597448925469144435739167083982478188579787861421272455738139817279494494227516886071881006293513308953256819575843998564117850753563823329767135714926372592864694163520223161416016953830866606834080539093728343963727623248582662091726016796058341477032168930355652982806828288499745487702092709768990087976329392120390733913247682230720976942577519843890746173378811879431420187645484130055795687814921430513906561043691922925173087905892024673274697447262611071478540301446964879495719635768352934963508332382884138995732377434632052744483947423888043858322986615708730083643856030578746500650756940712984701209048139819582400746646646552103806738358586611966460709677854866112912823834306693657381485996818315291949836517362178102959839188312218435863136435694128535684253516783380662924102144131635324199907323677515655464751878705294902222939835379330751297667372421685493428558043684446566063106424731045354462026568031569416443690549616251424071984079441088758091469151773047902917191666083688241366822082006286785874345391800510055995802168796204053499289564609445216325269099688088823556898870664399770442662388153116138726239812864152827622307168325895789976250203066224586419153275263145492584716159339843075847583102453475536699800805441565320277269408291999787072225241842018708451683609552804784671728186428214474701116275109237033980755754877148484605792326161538150442984281514612549285616982695807563006050279605042448978518419990252286183161008644701552390862339180178079244958289917093969048543246458795645897377810800036406279982519962439528139656025429674967599965950286562229483983594976688000729188474832766838104385805204957043759838378142922683379427991834660931889296050765575373694950336164564367986894888840504739829893347366972587000263539812534144256544241936360118077603656150061244331966700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700083275243759688273214955028706827080807505184916502316486461104286364921485409479892955690731028909794954316342337919368672365921595248935377233177216473912509516776726875960257205661021588374009246568930503672134430350149135205059214446950259587528481106309003826854485382864310624744291278951500706986827999542238475389866080622519653959515907905473612349521336382966981933119066517175319990946231587872737564664948115793602749060504447638592605400476469049449850223821394283816263004650931336045002003811356970677165714886541701848053409184067964656258132068696004854974093927314469164214248160131183238294558129374706232548664513550842398547256782670262869089488183354801513115294037820115138824551041210884065142550762835305140845033384680393166540196117757222295322618252991684612450810271788425487099871376175221051753269323616358840249207906845944313951126994278332879491247123208000991875516238945847715994719482686202652867966569368783041883588177501235074180963436339641794189063504498949264009926874565244644828458454924234171604078413038949350723868210232124102342509806539626933384914682701861001585699448278030275210917244918215423835292645291900165850609907427506661058633307704210442031838102574979205885790961139022417908317603854729228214582692446185308097803663015614405191476892332303606423320414249089035604408978876585628354554031844346398830648534239126853028385546236954399595932706694260374094587541813275634648826199494145787664911922458977003030705313504524875276840658334062106826161552124714406210140672071645264302811302284889987763275786061350517036204854959637633029093780845455146736209852155562298805496904575510865907068265464784790329206373511156400214838447783365078811947243781524687597870194663771640854810577938816059899118699052714407103821392567571993769120541815423832682989646456143932610618351741828150883296447474259362956273179479354599308400608135118020887265030529057588301714850323292272675345647668936762614821028551011707013360142540420679171017531478738902326944534755838034706293015782793106908419603233178836801933622124024873385853770099950848283459349711811522143202209708505702328928146244764977429581039751866220350774780488180211240309249722486576950996748747722672326831435972350390775180495694677994425197819619671933909999300058855543716832448644692640664031595040214338173007374939583416786148462805107359531784664346506900655113262279728541841411997974305087073777192438879883576294913483009140805505921922510552888592104977314192549582361893777217648992184577400389913031505082810761113815992193989006756891252795981282907761543219786321182819748019649730681327805639878269852351290796097645876482242695472082655170676272635039712881317155032787481130568966390709594235025797590868849067913624444965479718050599521890870103809495253707105134019272111133093569629570292798428915333726475424410723511665476393237937035520617586900694761170880176495712175153355216185894972992032206983145296474023791217746702200061005744790893561641872435259982701002299257568896256007888640911790242241146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310405959500503682004676353022179392569312401890293051329312888116952537617655709591116719124936806578103345960188660650422639431312550055097790332137074346344120099046435249176407136446172422832727270839836380615840124962066621378840468971212107079197543435770495315584311867427860264917193619938906728972622511184253719243488955452560595118119663744563024664630966281618292934193967716877887388441950147838213739389500620069437778783698120160693987056308800536326857682739404594672759590819845313359293939531439732462617934031851042773214295852275081221259792854967492732699759876461299124843486504156709605522500400133154765264636357375722853212637032169662782846419947263741130360607927479290729740553855764985131790954942924090251533052241533000129069789294464707725064107958846799801224071522861216169723609838795102568963442797713567393948466361032195610440431343692196566642324314425172939768864450157781776156895043455172386592253831237519584564049289640836567056398295082471393281116360128390477302442199982770498061230283544719934415473809007255250665693381312235086492195755986220038414058115322640361544862469149079304751500326668149577748906481484766603187851390891696553838137661661996906583739398448089581641568304251319800069779632044956640400227168964011606645195623157012586902203704973454950042448332265565264034725316311672470255201665272683055388662538352559862366351402897789964827561437790510731299284447329577291368803501401924215316802515764460718858027762809685266232220469639181423079546315618078462312212848069581944294716604002016671614961689649365389969781945966691035761551291784510185816964610320240273304060445686651972977207432105089753140924267281921212458669296525727176819891438744387087273081475016609626885168645347649298435298367220217519879280495743331215406128939577024377200518612419332257577437597549247421845274807025529995450098120325070014561884492342428140671143230587384182573939764577528043182527131128698490312730454493004984253496199881572658258383737362969808001552302704291538793574880969521940564389858043872272828269395556408900140561053734260033818084712063880128233737726144444766931752814129781107919635996730696476965108100144070008270658787782071858918602610579683417315913729839329228615692182876015273091133827596192236647500465657758826499597425766174783752718174035492841779147302413576646326744156887753721016302319289249518355937993414658463454424918975969467679802359914562541905762052119603221561468216049692989671546259218094342356217563959225514551168871944994092643016244198819319826318621740461423959524900870393742055525615578384104074866875328716267693215901700481763885555487655098529247988754546613638291290067935537730527633857279884114443405760192412949272966401964315633795999394065745430070581860531861439933564212126430303247071103039185006034795494428055706124070982814744841416648540420579895193410719387564600453095663745577448150547885592457560761975762426555485073627594361764656228040220255134303926947708347148937421480172815135728839001173398563536306367604460326094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5455648841519303594108181832700801345906655600441047765188742541846474204354040378561093295787072136006263365391693775007873968996690172494366249171385805631321329250600698448698886562746208469767958682141245581008094831728022948360187582963759664879537780550126306856505492339642006279576483765518765409879057240186737393126310676162010954546501464122106228041007556002710059159314333327684108808045516223506880316869200509643633081593342735190845453833730326230292128432576884657597900185648692681244691130986608032642899469535639802785795275740583270707652011412663530871732126499203166888427508705844007062495773080729598509657447408782362571915053418050204298657625708431479107524650897605783949022185789182138609843477830802643311673049191511359879037110137592820888291403585709578733884404786729097150473246623959660560540905836510021807012302686411058036442246502128321976388365530259362350450898884076589106877604269172580571998208452760402079870321137793420647552550992759461635612176832593560824699570858221116590263983838265807827190152416742281041696502900561423144419327471938955428667359515008623216129602869963387042394628716471444871763522944462070759109413403711322559154300886694248314181906070191610315566514097837548047557606028483245279914729250359636813186811807795509434522467112112467811688672756711005979964499146769953361375569854123424872064033296432347148852872955319341603632551807564584712102975316277487163216317701129474326819535784576399014756349212666425144962322743888041913147219683984521243208723991434071775435567353186876988552517724625575338367715310903334313848995753755323022269104738162336559004367755210980417672638126988909385697169286176040366472112662793625768458566473584764631153393212314888082099231350893829910144831745548158231512317234349876043958548529686993149577591753897484590372787268789999866110898236553239270326889228168513920538135517375806535839449383089078606835489866240099628298781316731716568067852355786048375384735493136368527533943785449013346559255808275634563942825013152094825715267179172473355998437772047405448506114057534809261483144985266145661420781468656072050554455251246269546943815995936165714230378313529487179257226250651132742973832869127741761289636868097319598499082829652646767825785644905098888959159543830008707388400274648598807085296560404009582535485197889897340025895003178900331436879888348238631884022174943739381146577015876420618109742190514628057247630281506137140698526636082732480048432504495734534939242304285509423977112253429635990528309986156024004215296987443679773942133875795399002699102233316969434311289336461071648331988655025164391639785434426126244445508345615804502999083417735608342964102727472641705603434500953398544265365046563464089054392439514855657540869861609567757123825303640775310646303579212122200796159615778950202028479943811686304932162848590863998542036722841807827947158691005999235136529753828982009017274319457102108328825076988687432467875260918155134119894817444957889767767673213367725491956169731524014846553620919343644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927756664374637135608771572499408479600578589487531103240573762397700298334135124674875190840847870828149255118916771180650833971883352741040329227126787391661183476004195393826675520144473145692183038379705347676998453255115886445106276452589333089684382624010061878758951188559100184929673980375923545835150614725583390333720127450155799619030546088148807389453730492378880620409499777731470013392312515255236291710075524366323649688127101683066319200027598152204961599779729073419399857222232992308117295263788612635281117437538508596893934474053023290365008172179187247007686231479243167544494047183309827463672382790466779209579413709216929487960744549915255826811559973171079280261597576465487926761705309065474295696287050483795194293465071012553050509760292397634638524896999328256526103047797161362477084396956759663120440383447025030804022020426006705846123420230544138947758033031511932951751331444554360015905118499250678766573073510434337803671752298831388699339998616828302927946446394466649323410745389614399393966574138254047431329947138839981363446677765736447940762996766435834868431582300390364155805984569500559660858932960887946112141458366265944695340739731620593285635539026565050718936569127099422480259903629768214131724677434183725280901367796283525093023890051184422262971955734929942519256720938790574943926060935913217389756651621952773406168230304180177982332289791168106355382681286734793613841819857499716235144533577606805322590323035340585420513652239171380882548106971824827984557468737975875753108635333149620133446094238668722183457588712441288454962027004009365808910123600518299666516909635036209435918290105619838771755980667808113070967388981962994344250610505461243268330109371296152265632438512251449131854217052947863866182848067052312242755013509650612516738387596401392444172042532543277319732667620933040538207129780173360251391397274951996565379309359226090150580757941278813727303714721067287487535079864837983278975429523464001899766258258336705330897522475400863519216796529483013022543221984678457353600918195427033727484823262582360528689821329195291636422351501200941095716826516368887576463425067185712584349009303603452687846943400634168003119967525948124818872381728550218189419317890108482630471749072555907178796504003591257656906276807977365056931995674388437414534409672950714250310744357697768068160449822196508453165843408604540883747908696238220054336257873990386196691355291173081561255803710083490444613806078548163854975638599764506934401888442960613774341797085252365445437944407597388216687307282317793345939013933245692305249607359699427192509464419782418122996837270969827104887949640648010207392453529637052876041433049038889340809617461875165962190105576527670386533289504536157733529512094963831042397086506521367407182114031225995160637808190178417024227872225992458430674773615655986467554069774733834211836897813951431362249797240806759956629842659539498046057253347453692743819938566296826464271878741060229783601277033144731998580143700991857316734189795537421523205548749097934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432814484681332680907663768806543375815960021336380715499123178722393028218461367784619550177896947617017839929483860455713121455617464929341942234882700321224135203847941758413859090092829980819673057978707718311646477495177598548971500007147290042749877333587311660618128262498134028679667915381626985751696815499389306095553338175437594613809244220961565000095889517630164748655557957685489335363090543798798763977174488520790319960103976009048504818289231862001329107620179825476040516730625810305987260644994309543513298417888330434904498847671554720022959111778600228896158627812691807733517034403719977880536454109324957367454400341145330908730153709196150591854025901854088038967216070948375380711142767224249943946946272712227489967961817997263838049027547475113849667610066013665455813312643630108204391131540772771744685905182862107341224067460301376989543951397032651114955645342458753135797242687952725412746152444847531772544353058931217900662387880116051114216402100681510459995251039108916106153119781566450158714327852024552145825445086905960574731307918683908573143679098889661492200734147594275374195006172684074490397256777254951865915927523422509322657050203244699540527290168190450278731249302964524999246424854783423372680632144198806051049484757280662043015898592501220613741770606012740077794709350936033142684132337497417772446121612944150650554973076574886971771075466197837506582697948415244086493279708338245975782518690370349268662734854739348263549360308946991493613731764269123111888593672807235853907545368731764939721259923897284715374712912655210608771702896579254710605557013267375044010528074368447596982526599392157101500541601979973545471385038442117919245832919466189622228449438834495624701976702361890307291559080042178965268415904127929291103351049327446136542809395269424399089599383073076759248291560076473011024433902880168636723571017929309485013507089676828670174566863577902552306985666746409245266364449903645038537721858251122692861756038406864313781662547823140352735083289573437632290943714875048985402906822141162882965457258681791748129029667042414975180979881958039117091464860548818514708773203544012591611219607386676576402466548118491604284180039509059347445210990452579080666478248595171765660229233549613076093353597403735636693185818858441396037737255031785582727686511320555879581492115052808768134972842458754901653751222317279037007061581640620436337579287537180594773023219015926267366703340780526669003278199192486796813980958763403267319637779448784956003228941659474016735509314463201351026452149919771735079676426797957814658553390036073561316372659782878889915101019636315605451602582728665359656438822162173171079866555180720552687534270198899689183113990817175037352116969898143378744542182475638425535242802318304400305730209899052050553708582627090708495201581485824423074642791561294417802733696530004220697494902442808059647140104636021564013881714501012583718612863839501335126079817638768994411235805325662017612632324558543675277573930628506358682060311934312663240263730461793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14528030257032025247445120297025962087274662575230384358252813415086766739761926954441367247607935992566858528210634829946693332672423000329862619101746263734374704167693752276743074534353267485053319126282121424386973120636226859157072551440412214514739530784882755090507418037910628393186248486786882638728216423906047872420734391079933322795415841657226994366604380180528908846829893457972737147695552299739981802326032794117011915469744294106869926864974582904310791531660285577981193301333987751591214871153135692796344358469120201933060323286840348056195261873792000185887151664199148002387101534100434767410473248799574629041319515318065992455648854143554321067542815720682812710266119739345216778066744693896498919910352300755910956626970963597099002247775740488071115944725038869531090388323395054278665137000235025137777672675750661062325488164929710103905069237727617975369723559129941163373438162841237938167091197008720775031740998179705618700220185053191577692654363870437513426919302871130898723745386042499876495982683003891172453561785543542876392978803084056577790919016046145861884814928758486681805522581334748009630553028441338188374329321771267222408799573561211755879990439847712306730572637171388131825090998916217857675706822941464856978709563083208204153045308759054538752485317157837041046162785817447701738392677681950025037376154178388561323800964117769830187025450112382824303423982324466419425527614206093054339779766672481393997568661173113026763975447086162615623749335320267610144743212901859303616547673963611432738220825290188536002706864395590278294000905878332387664725156294009247960377768734809607176007481975746609014137747166544185171460600928525675369473297956321939554838906116996626948967972739696151153957923904316561832396889149729413164627957034593672059524405072710062334310267289983694452672508527103408095362015368595524099547114355927027631462034227951201502591923941252386198654560446405153066741580087571937545647947364968609883477910834830421372261046566460965518845837663276706241972284735588492302158314593373822942746899509438804676031017056672456181771521686187132439633279004165723622784916375540718513545372530568878449821664601512998582499423147520799572284036575265971372061436942374872691220606272506695831307296760792528483751480333098801337733900773864678049743004891979910463627158899721637268554021905068670991546885184371131953954486788574989755136172089452807174495459054236984404575630452900580153936568228071670151165537888432994281730907743650025754527040382565515365237699325674032435516481147769491727885757710953667010690558983167244903094256549301691029202626261593142808576846640019596142852743845222054546861579766056430022801991843700421780643026093439239238447211160271809290510061087227958726446955353589465560934297041648763405671711652704278712347372995610391070731037936974633101833223386379915934777045818055331643623333604945050732869780991838461463551990611486901309923267001865272930461797354607832276972315663577611091673614995872111046001708653006128306402260734867605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8715536429466799062730933657174450099328882374096588007591220909970551681535829150209855807455311403558393793547810942176837707324799565060955096761897837480857118815684482579810170708426781985258629924659214673913387117698501640853371933290214998583210163968021594666562155497032873556780098935696763911764785025132321125055054923846335666156703855831993548635140979076466892632430193704248216300989334857162717670948040448678747588027590028979027515990923788172071273359217031131042373198857128026606068997500357567000936275988840830691705008866048126535713253526991983951257179809593021429491007032992726904117567629646285412885240185888676529428039626127788191576764963376000373718215668080391240562494797730122515630823570283362950654762173821127338156345319413558943397551325690192081184982255975718839796160197472350954404947145376739493459105276450769527173117721693262712052493846747019400392928320390633022333375479501902545395617713323244981920446330678735940677849241948574487282125972936633892625874591314635847645353923171981896047567334788908078652323317612420195664303279794924607363377199572607230179739172151135999271863656643727658632740898825951814683870687576108238984130545474237157359038868789685717575090061219425502783553587442293233120811744714461325450521782340184892200646686928225173034125612981749624151844746864879179681704434723730043591641773052856955642650978919078373935675613007231951972101649969481641751065240948906937014192635308775049038636648083326716150678854479946482412249563035769904814966860315411549232631426615870388611511095904828589167615471453522522089391735473682550462266202682076034882136324455237763569523920667129037778462688990964874571709806597646487020128943988941932386218532276156981005692897317930351043502987170312697128913463219856462060417151427352836602990917593593519589807223989164852896801731999287306206379285681801373054000943051095712873221692914716930613476033206301416536186343696686965413625666651744580652338923156105857948465579422489471684911756063114763699318842159951943961869334805944742172868301475660239061360292487592609777728723570990533384391636884297614089516373663954162879336811596392063877974821970495976833350364743223700599446848853279553590677488451798905316779888790072289992074214857185776964318876549282730244459486415003167779076909915918874548975465916720386542941476887012552195544748576587008238494239364552594792344779548519901334215404816126597727684400704349979296624070435494307495158029434620195367372104115079598771205758208892094552756652360020466398421467817612783654882500697586013802886381991324263467368830873816328675479338014783184093469077535630634164748677794231529913597746515910941729815536933174358251715582451788064261658498351218011901984757328999738641861685056514324932365737353468344176227165389060311796767418611841228468146141528631094038433177025557120586195931040406190183043956353508627584067299101161871978437187704810349249524138320295170986991873020022394577234007383519511972560425885772398207485853749828633753779662719044789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12599485713219240025188571448454412515972895444109747169957867754501970731185378747740037793025628529676080325756571768467221014287551903437952929724773009117630451017940354995236829492755272804622646065033946542531422098219080664347475186465507250475245928596054163585113241785326987219276226728516288486638729770537391514558014375188633076176597999128258572128673494818659248851960018099709878870599449650141130224194157939913894010477849452102785348417721654282306100652757189774778836561449385464217254379053007377118391770035719061779701479394333389871080893413758273688259753584357910099768752713853226727040580892981226660898758104300606285461923073089352973700252633488109260263226166182963659453106733905464804423100494418130450286090558772803181650229317730316293779877446268715863803642253583994549943478813829656744483464003320673649083647433569419390443376031520038070881514158090906964615090753165984420141667151460281442442982987591973084219556738824227142444963828382223797407083620139908173137478985407677554517407938924596578751826021077911041012164660752807428691583903965675718108975895255593261843087119236737937452470686155794997679977318083140461542940443778245632211652482832046454600474359347623178074864806262151938063411925522744850298048372610170111751822781136051884467199096217795162409043975642502434756292356242598112079449031592723053920350634071880551701535272215296390425209865392874362523432367318624254286964906610532016496496315781322665859296040039705673775861426002153390145188670065217541120825725473883342008525952496218098154825068618334052025256183715598125616026306697344522158435256002755755380861712842403586846774112784107735355953193392752219669759183464101956255142310553205220935763231766363936964718797393118926897199222287723760271264940292927599959222718372034202276671750770376546020405247489542658408631929189109334880869786370749786233900644038994807102966364690145762633608191597713005643912549319563491065787723272890628759499440071134171582012091497574331648999458332408273716584046912687022199728992257244906263786552330032090770567299183948595325978629274790687080777946301429813373358925168466013525172718998675820284215421851156447098309806192925295905501479478750691970431217041238024181073713113041130109826120035714393764703767289828240602708722127628333345703401177672810764911195368348239938096991259987641959272789213393431664910845004977191659166797790384683304068139750316640374890605786690728813929430035542408782735903938789466181977425282783631739083859722551035220438957306378611810026787990435839465640956121880268959397319351409875775906540261140980991881967994989571082282512889891225747761148049202576266711690933186912791757266160591640870263891504179529326552377884424868155468973300359684356157911897918153449620563629654185439896683633556132003248600881649135716097573664546684171391264170767536935626327923163452418926665316175138881773738648488675901438428275149021955053364071108092764645687661468472240731460204708266550820767454959911046337278642869402097001763639399651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794878977679560936323260869344801352466112883054105492915828019002699876579516357166528524407099697924069682877616470233501261055553051374320604712733380509648811406564486472992581552436991637031423569051969369798465256218680612297283721102918271013516605652241588644268411717103983453723240325866357216122891687805042343091805607389004209334062065566057451919954107662415223323102678039637442710179257166872247840627365245478441098923801777737011301150180772889275263085730817723817238495710087879431974226192385233971573884970455270719240086370460702461024288055084455697187645177282864319587263298622495161362765256418508778906872138438758703006245668551206346089112888851434906305241256419781725401736097208360245230945100784563949554111499167559908591572002915969360823417896151018960179347988952955056970753221195232944179243455128919726089638907764999598034120032013708976693471022358150867823462621099861488898751402408662429518366154015759698803707643898958940287998593083593728191248283748724179385059875926008762467008739145934439038969413520287197412899360337323124005003767207466595787793733072723003787821779569362167865949864272566747819197603003169036062197962879234266702768841739706163663530272001081874234788330399189738160527135326645128790062334993517332531116759662733879379252509420024959980402375374961669998519676543157451730855561218845167624222686676861837920255799463293511153423086320788011357857647530641731089523949228911414809677069436981472915158386100745687349437004505193698670916803456509159277091598236198200774377301261757030361370215122000094617437997248855156810011197960059983907243804888789060349569517807581492409845357236284250165390276191850206899194283439105950138160741694180657424730574183878994897069237197393008430372339510577880966697491211792734980134669953802932772524420211427546860184345431014759259290296907687356952647801589175815625886650902476964132303782355570876468320374241852466615160608897056634240457263244554026768300747211805375950012454356402112700516303360547048916186767268018252166536203401046370952052921301825707115315969801722082159786065059541377054195308265679799018451393166928339605180617617936661143597976677377846119800767144281134006217510546859502736527956314830104188737511624955747995013448211985085296898294996826988834365742960614702446728409997680314262652724742224850641960893882071933830425713282338398617642946051333517413653685934073580929560628093349388633621082144437834251448697686859292318407526355388098468336078905370195109316773444059824192054340606293857763681030394639287343406631899848623837777015768813745787186467627019556541301514382199442442833226641114404267983405392251361607547996580790600367700346649164440678532906422206966202477340567503336660564708117598178117970741601793264823933997848521594293470517580937108795532059212526626218707753767852319188164492472413577452194188128255073737116760212052276450318576913382372422957175651162264423384409332857067913322172160149900377284449193371464986907814368043663255584978207296366996449611998303398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978844252605472919657935042965666143009590440152560109570237008599571801976190985010878465486977741028872404408288318742931343128499879433362754195034671265194571795333502772483187312923184769124995315252137710890573219345424707902649889042442670982571618269695916612400242404777733842389431943905050398905233927178851301174357829947668082524834729755139450427337883283878475730872353169093454805823264169078558176089299229206409861786300281010404313336234612300791746289466306533281801530390404321932105214020451235191770431811426798512144840144126925926227792345743375430816940807078614420229052390118445316484209093041414028886439130280366853431244591806535997531764774441426984440926161845068642100054320687242078937189387678300489129631338107971538533583948121459753521706806826704593719342793353641080732294338747792874483358933596719697455914646186038048427678123904182729371509179591428674316101727754111874683293912821385543430452763898781012669093283222820358084972724871593759541672503974135578119172083953326932644041676282721476709455120816686339083195752537854753097889057212531351701431920872296827352688042841186443426733854762149843894434760693320523725224642635564555103043215438495477732439367590246420050372553596107764741690748565485685457253264758493282471543958208804790173867900956194063491048736439593463650224603390017848873490224041978612674569861627282766793699450916875771671233952773207926949647573226222290859345874031034564880436990633247128838432682633986025228980514060361084442450012225040927210619479927578066468860289749779234032976108753532911116289424265695447372295509873862975848210600887051919491181392462717542200459620626555912598892169402905856740592784782791707972946267550735299683775447804567336623759325894370276263693361522187438084539908035633707764561720727619051949409690175181388699197168107123390966937051824171194236054331519809086278701647563981426860554779193478851973745538170687967146025244367230453011597637181513740279043474599169662078580923297494917378420121747008286875828023187777335567062936969291592139259783342731545494909303741990925977226144409406712177202205355848882138424426964262969758243063106492380175765034381851482398814867222312483630150623261774802582718757029333229191384541811315558394875918403465466314552568079336092217980550826215210563079233345500907645851489125994949965970780676747815639742658556378095096129803906200422860030632105066640274884177431477457950802622627462794449546748016404733456786845198525063609213689357307219402954599010714116660730911762940641120381862774227974587376584903448523079520404838444763017083335341529404976736760834757535391902021632971307847141117602197757151810529594303670337222081027395133787426014138664412994633749981087088050104011123882273430051468414737443966279631210021056588017543680426204255358331470745501651486259469598503688717155709032911457226749835216156341540769942460812550823833029455208937399814032263433794752988693624053288996877421832863954918761081104718820938641172007279231510669951540813407830784488168803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14269718141014539139777360131609558360684475835480876697653413892432435555676939877836533191641565393614798536913561828854979466316499241764692884978203970348170175932065450409533997022037664661435687564615330034563506889988937075910380128776129455010419536686399986982244907031769037302846545414506233168982105785918374746752274341089165304472215067334361762241541732933511002675194326682648110331603720333888891858834451594095688634748052147869299133969230145592327783440987794885503951682125368208023094604277606134705878928363183366063466315566690297378063138504476285105021892858235994282536798658768535646216995591805000529139673932641112130354095188789871830194728348670855789724421080170604830738755150493999011523497120714260295668903537827705766039877190795367443868954467174747810688729579517077703878284965879020709787674310727434642576571325395017028334694778186570956715841180264821367699513382011767415093838735652314783491136732981456392283283864990260681032738707002373319687696425534767126698237599345100291328503249223306253895929476144751852421589832565370458590426119382041034208505623991622785650957012168478935912188362084196578264650334787678513573479656906815127855861972127014188740464848968543302992920152853532264529909281306523822305626924913984202120923532700096747805432574140269197778044757433050249633528184535426638978202355075990870750969300687694467350499095719978702501602871481250408685978020492154617954169985013182036159245648598648961546866490376313822219176120628465007381223606379958646667518712563369260179476549424511679774565818980109619784718919081555632201554656012241554817714832745302650606854285070937375138208033447584804540303938492383504519819688298291956860040067063759058049602011461899178764998908016977278737697594730570221237101062507190062300846178674769838020930943584155966425187695718473467811475533360709712676194259648549435272805300918954591413043814870577990455087405472299453448144378529991540754012757415255089708575228866404659717636308896320187506027085798780643335490130665837667108505388595115413782885851248234309498546683055962794187870330064040912019767346532603963161267663559753105458521606925162759182842273832999299284197239294122164240300424952656203263230321248546711408476948319296121616439682717866892981259307320381526655748159696507522150096610108694273449920941197286207417867851056402782690168831321255166872070973368311014928922258540258476433315710462873398458150382080275843804064265846905419224249928890135473193775593165562630182375663251193096419207980813696453437024045625869132503277257741289313522543548774947195094054632545172117547884448583191102445199069414714546263233903433429638156739898270644820579418234393140743996675680158913751650962001083521680271791221125412940053942445957821023081441683954477236118103563179042329081983436054538829916248189992053801848089672209911612552745854562620552319847403236803906965279805626204691153392008423710093489663099460533647223186866630084816572340015858150698721413845368023290036535330141136511635056288808377350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412865365996791912893834987886728912172857132347847089363324042488709665988249180362141995390748249172246557377603432263736027618933526136867883710867615585876827433680094318411500221466148584671404952303546206174744360770892544449930464625545492621692891444498681851087566396801592985750145016455827961181675033211817398071224636397504938296281677341993141126790516300380602841004820578278557427534030742827692037991919212040001031716416509147540293419597373961706062518429001034997787825609062590819801846358322755576073523906964057394283746531699078254968391636366239707473277186809760529381253534319785886211944599513172596390424498037403482689601119004217216742434774929847701009753620091998388125484302363030629615966063034699139762565528317267686140286193449793703693104870801431463479774435071891939208836806614213283328137176446036512820767258509092449744306078377307363982504323069714995430790426569067707328354039574170002201703519129971353169767234896734960391056440573414918779036284644611777500019189679633248647078755695630069014944778071901210533961263750367402210755957335534463701353069242793858099593189114561104786801401618797812251910510693797774601192981547067877637713343091839169839259404637985115710301710488253475405180852141830550017586007060058115375232647000037621659741423629276492316795716516453601792475988767431770669358995031922795851773289937382272590956998737397088308772563503802147083861710496109198411049287288471947300512117978718910709729300603816989781286059832735274961152384547748836664707123976493292743357766903040080745724755758916921734756904888944268996039557610192365731831732410909002228404354087756611054410001460198576486551181203689199683617302830528483491867471060036124904010054247298690219870619176992095605724006746004547261327641850082460427399687575087057971684463390259371376072423657248644474667070619662604486498263541645396013018302742991913105814359354097030767715150074456888537551927969383364274081181403577420675279076465577772335091487009628432127621103946289971868244036932113015721889123127262005652027121433942347202085351282538289743121922748391866813495327556085083230050546691172434527723869270390195325412954790616804721346017525439764774600145223658929664282212070636144333615345350403488569544079452008882260720009118417486330496395776455194045994761959299130641047975983676114867602724345208678340882996098323719880058327465868060655038235366431604770046074762984087759965206716764875547786993788205144108725009441130322517998458297174079802801824267795793839256545161143168955705874792407710782565219112382779448171011325923122205491981794027138102011932679653978269537818658011564889045637672063917366757951208203720153262042011521655907827134895806829717343410366519145131796891387129548129659159787596796000276128597292271787685449876663161409056412214345214448062501508467052499230119048607816877438815229201431206839804227558954056888943372456759900221591867698327859966248812538563683558537916535381430083862877878625604820853111209312410718764377805356970094855478049343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15229705867013272174641650746525164641870128117154008635777677338399573215291996344045108104016110438468035041015128705893838294066031177551751830213355019970406888082264171557339705007689250473168973706214157896743240704964098350507460877476051879725048210018207048974993627696398901773660918066501863280729612525598146162868196527857867204220969407206769031198633549749657595402107916356419328272515115089684458302442808525827664164593994095236974400287505647104058031919872925047080785659107976969115096849591808016567261219402011993415063847419705498421104462103623725063530288137559552473628598085197081046542590405163425272039886864712599159870159790139035501639099450226589684848410818994776861053936550451012386290936228860753425750977911409200951234803045012782616334007016269545129832285900744480494032075926805624728454292606663805926409809662532363249752491679945823996102414280220491057541066933179671517732359530736612238814859299211020133523468956036572289866930430971049590664683918232615130157667774743732843165098985010902332284702168585986526824930397864936188412361781729404609866441277945084902823599043033604253852123727630366743881595222580821575846742782884401858405338464005891795415259042049248079206910584864959861472391889910404223923591953554580296472211375526065792816042619175236461742276460516691951213161512272680256161292600945345911708725802412659542768540205846231664978099110052907522463721080925807172329346848186501577969503300173018743278107203480005202432848907021306444341998724403752430516392334985011008850529661750384774591825270859813530129628130287102169099202070430052723144892432399276736903330250555887748289032034224913590084603853459212357157844415800284745506426792450639309602580607232218112910330889233918880887687795152788468460652868197588011599323974007228179038622353666689158595084826391632412285409568232547680638327748723726355235661161847318940292759669414341294730881720743749331531674719230418343751749680114817663922950059956265930501600914352485591687648406497996491536450879532295785038977352817172633005673739265815448200292321164047959538619139236664524676157820757358840631482178468901881377527783371951525576587416466285392855406920109175612956062582885580041857608344264149405406555804895804689330095036961196422424912505603190408495623740855500900722457353777139363772635547517215515425559356758546839862027551499444906385889785618909911239683626641111371731460529240442214083290874261937665984322077975843812847657011797070464572323768545870291323054595917355269357065742087637889234147389009934459240344746033424255199149143275313050200416197602271382086022293894201084766272534173995443495230128047585246288556129904864476472574826433809271260300394296798053475008750643056696529033997410615353629235755447383013136269656771487316982478886347414828743692945874724463023827895184672031576243345598923284528726534469607292891018413772891696199208850098260132665173122013919166942209477272181619870462255355228652350561776036647407403179050696088744885098875273016985960562305262151928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4074361709002250939770644783267704194267247986374551271552426886501127752116368078516421335989924435450958702218069629863018503022220705592447277440100602897175330932468929140079196969430837356913915417387482562081830768969570179655485786515981137355056870287447816869589011264521299315832418001947262971673638532845966108506624992582981871952969297127347443546895501690526551272255448241543362811824043363904881847538270557967249657643037304944827363253149241050991555423497049975403463798073056043284298042642880969201709434117324612881318465441882864133665380866992705319870444035634002912417798930816743475333300085214245511524561961776789003820234562881079432984035577127325460863226650487121097235266264410269673941409109339749202241484354257488945351146277879542281008594290317501828989125837973661543883215952072991989207801719535996928988737719153905798467725873707850966764574192266773006336845410712751365975190047274611042142777851900007290498767924445828272340039480564600220388747824775223614369661954992704104889232744256590964608708947538893825275988032904885843115057725367986427448221653656178568830341613351537893518387718887474889646345200293656724619940131556130385205320120643243635398676087784592863136682578515443957836863790515141002673615058824835416081961948818041315695294147187323636097070535889536518020987426905210189157068846007409582562482633837968211612085338867405861110052522838192443169187177053075738219995238356292404158226068764044963610745764343888572818673180469041593160142256680897141933122541525294920464029927510729900421594935998924649489467221899519873136651276225735341522019997018297788525194285878095990840270042533440959089130202091211319992914878406880441250147320380530318947502021063887323192289248542788903638867233900643944981652102012910856246429812048762666649999378346271281346566573516757136522526154502059815718600943882230302408651259683388632182835977061448019155216538312544178432444363232657078798026666515774918092686919592559155273489730180741213850916765621908698512116881585280026207174706488908500427958077257345879416766356256704700826769566381197142394447702757201798245438711784053824634982731818773713789283112836554154721721236018132522643719258594344474502787279979724769065289631851446067490789816237161380972672787068587437006471671413787055113554028897268147256709451350125535652557924070315368656039169644515663775333650195666078329887034641547246180159309898684244634381081232885839859026504071455111747511113198446310390263824134478999094257943165471817623641423675424876485448561468606014813140144763901870219997109984584426920336964643567426154061530980631873859024345846456769232601320367275300550253813143651513774761535631405550248219487493679275698586819765297932749327436931528807237636786450691300172757959286636661985813668181721141720229584560335360864030905573686085322289967484519842667037195770236657004107233083006513377966146761248641683163487582771157492627563388439652565470705249858738298806545137273226594717141070923206093614669726436232493594496661961314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8907820956916541601962131034986710351192145958715307126062435682686933741572073803728906063027667641286370972470614648653853528649579070433578525284449248239081383082055925729499274589029341200939496717968741992384567650213309381281035593504912785592846127215225737260389892088438849082057997861064860579039262971908082719034624282781377066836663540341033321375562148631552194934707997159621297597469057069250269484458976993684622473395296874094343584993731226440372416590107649493496007910745285035884092823259234743287152664170675435566300705758526339418920944340344260441982075180463558427156473457602963781353058751803543029801372414915451616778970763527237129576847035982900926941075330801709881983871704967804953154582186599760076206625848897171991780945340108947945070195873950566966374673148192920760306300052938479842771586120077318977325403792832697858231159964532440188036900037951211863321970835376048037768582887537533535340142202390685154003637267582327575229393852140630410070422570930704580733368390688146459671965450993088286562084251067357700224699529029876471863794068967017605966256356864893443831722969768917874208706155060430274267902940175679880636371167894351175246423967611399354306042830293259831332273164224047455859132671495001319770538742590245316021666462175787829538397332253491368569631885189695968820207695532526104819972258289619056646792523048634000353904962633844207375523887732872184071451914786299395265437173499755054282073714691829878207635502051112248579517895019672048771541034526030057088371969374139765075835366230999779142709889303586736483356612389103450934546314081728967703539565834926087999834771423377865965727879444899899136654991650709659853176422968968684907355420945284694462042765711351127983163166715997446396234569646664664122446024701687084840080375517277590462663350831954746042954970143441505682444444356172991133717176950998594611658671308209914370739682699063879069671722793852740082105977636934183610176134095985700440975609594571810306552623471189744704530709110751116292443222083411968280086294623280222857145156958180172552416338677646851691688769940411944740542636209301716881188172824486246528825768895664685516885143689200422212913268618854204879108538482246512346034268112929057503162739020271252806812257053953906885709598674151378036858723880819634362220704685706032545072633341436319760051084505906713067749859174721229092341087657478553798847131481991452551495429636018791789624457738533816958485938862100941057882448350018007640258321172082865622841961697347742707862090262000329655305042345321544911948199221167388673358497882730221171744611773660709310859237887324751402216109235313293877918789290547425144606755685230389480217503043318559016889975541605775291222936375675258362505948297195494252607407979819481509268813271072224522505051518867098584770689179284448147058132334693191320643474376757029569389910037910120101360564551308136139202035822729331604287729359388997746593888369993592096368760774237977818791772569801059340541963188940255765440709095813521708562274468727183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7652782959214550971981886970879551379608234026309133830971961347922964747308353626678090608760370054756609002681268855421483907798695439189416097886977503447383522841156930834902023890245590017501684970915754683795092843829112611279814699714951510293623458813343746078427151638914303841921871585892231246836945977754274294291889413610526149031432792800261896909133045952227280635484604129464241202553940651315665412671622231803224099230686963197450119218507719215596688796613249094475293316951305984716725497696124941593550945710052167668872622239571410964759649592840578384604009687036692256422940981888930377943245444607461191291386354413986737818273102667453143929560418674276190807822536508721374416900142802887048677343004220723364730228917689050375499312275146183475118878932302103911645141052455725490188668367728124690358306848131275160072505491904743940734223208455762139111144506261478041924202484423718303759041646008244085762014675334273207791471080283118311024406430975526174452457619930818852864178850208297025635250951431377020216826013440266845810008330372668508651214111482695356634093250251815255135904220781939521071916365317204936707209342662814749804423420503052645688475859298417981477289724503382442856109164190745701715898169018087433684981105566309771502156545602009806446969184448067047079047572049381310872172554828781142355932402190198881319194070095619324123638764037372538253170901908752248832897344879177693717836808551201772356108947748246406410089522244380108940544678443262178884108763483415349630481385044215651205431316028053713826679389226570402913777872159571305048433808306424528306596546542419127589575273717350218412334626964117124196809546754030850083854021564407635250283685192521084767326132673136570342995419028210941105596853995850670790076753210636774756574100974167027275514515676684677129921013724960683558610130189158821666500865805848246473461574118062389776988028505904294312576024793135531560285413149687861575068017049659418837684494246108007901835421261804647561729856047276239420331148999721728494427748506706953568926076211055793806484411956084567471911236574095572932934182579988780114566016441227743568369252426745347463412460996716333933881945206921887065471805516263556126383468297395583834261412861395393247832971294710281282331548585802965970688444177070657935638829652826262952984512014927287082821495758109863161227116594481755976291769469539839751551295231843909737952987195636902730654924773036509880755556131624669353315498583044176278383056492103627698439922163784266644662178473855695547081838016312470785150483173924489646115808913960531735329879813624924121384345355627687704712292135937008522415706962772890581357068200067796207651302836301605916785777739679862901284919085397267111180561974407433230151837420627339377443957019559725201062430794330064983289964557393859691459996460538874319676508497531571390214621292701530085068363017868041411459381448160889292940695355600141237399235082418531489504111822719585645154475886994425430596271591964251441029604607371926168934315389230829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368745708096757136968116280965170138230049200233029936151270988774430887440447606282054118832123053369539116617351596087057063559130573114349375728681101839482593442548491595278473562234262867971603852184055242403609084151077309819981319095394782701260015575662501417017064644165024979835024804616161323705417315602859313449946899264486048672438116394607421165686727193475628051409594813452945044310540763787198185860721066752190865422503172999366539271681366712032072646565158962384160803529461924283991029426002807135650442836123825077697570981845563285376839400724795812143835286570279104400954720059489416609717189869591823378342598388020184410502451306763777599712783107461375066018063341890967689929043241974357872990599237522623736116781231671791634194513370152268110495748959678987685259510845603583033686913568477127673264235532011818199908810235118663258463971876520607410707190837301826386649817514217169283424507957180836180993343707783030917410942519952338239145501022641964410259149763624170194558167032432907240300373514634143159340934362454433064205559694410693585875687105349253390235961116512692683957658982026387142529317092050707916057297255510159000179041863733144190623195889332383945356397443027945784702682067121875874897655383751767142801931125995093223757869252066095030941373450355404393023963728122375889298738351299229436051759136323963469668292722739900041217781483686655542527954294909006768787337579173239757031329212316284091961595575053709685819689267465850145283021299633793322241813353663180990498282246424490104091475624467380113839906004649579264495769427028032239435021125201155429022636159301981986030962644796443787297518422996598832616017324785195308583783551016380498020706123264445975941623138892151841328097451847337090419262598312538950532690641363325074396215547370234648219005366284625803409265132550202867674575172894126277954920521198739347746679255201407044194100925593877385388166579890122228242657433593067864197779889544128935994033634723047853118881245402379184128285567432836839481548471287244783413003412162641631208330320136271823970367136444742171478147761953151172696478083023700464473474161495799296030131094031621784282122903379638287070063315574524081666340023041312853990214790724239071346661623351410474001980526960779646841329341409886015444412440219723673700031939623296471430560570351653690234665809085803440307609824959630054009278020612706396732548743598816715816237189097190928328061368065015639328684671010508663721079084844084130589748699473851876870093618693706793343777661943266654298540624986374918491775983171826275970830327489627136778837593367468757591328761427096913617275176632792014034543940509647333936795522129490636149273364018263149923162823508917274478845729834090999201738374373138913586881352553390152219018055531959962376531204100065340342172583608010795912589860505615246204768799786050305761503261320066353013931411739404253956918392033443528457275104194512825918044038474633597293972801980423380071516396752187842956858879630700160739449927045457823984593362260852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866216655084286831577290329042694522421277776032872835030264298522820369770005282403128303381751206834329165980858098785044205298314057543943570327922152579309502668520484293200683092175161357563904215329920930692524232003704662786593153000881654566016786799175300167931117594678771101799476310414281305525533511561164835628237228506391586323685784466931206878770958259199113479537784787539856893887933404154035679188393081858643103304896511252638147350784606320882822320156379227156695533527195832184485395162980476097875968130720975601613071362936235167881296186256468662836116414484697552451168503616655480232213595828310500084203381119217334375747285214692427682911934832941457190259848062053640665670469696122720452690057376081668680993314117227985942884324141995437196248567769087484641798162734984662788525112628278714646326124641763303079214998398480937818919731705862873006060377993183260114166813973657720974586141912817616153132167882472593593766046039477801562627132926519471637281778263727179496599660058580622942370737253996949603348901122124788715133717037578840490928878058546354546278110493885207795399685304180457056642336083680893615213761371679248400442799685846693195033628428356248753290505784079296490252578172085609275922692506910120219715998023205947299454205007774001501061914778243994658032789253582346189265268120626847937082253589029258585028902716645880060606750657543267281321391818127259427039822082884417405426050081735362967639716345050591038627992244864855808221557995943339108793104655429150969073494344547154837261449191468595458328298364701410935731449708453861697054924625057647869309154310080185891966144607242935231150290090599064955397317312131493387135088505518730939018937023407987431691728876146014885830902348879720777025392177250247147057663937242381392737054087864882887959186086251051499036784434090016603639597262421673075882961533188233919603934953942362273869015525427389954792224447620368511161347025985713372337411168301062414907054042074069913724034790047820969409042523833263138564107024489627242001731469856828657239104043834102521226424732704381009569705171713610707208150834341518800691832548342517865555351741547532791266035189993483555138011072481760116980699247320542164271418354107697591386250952509965639471252758549436885052204513385755707811344574490009212122973067761428508865196010288484619550071806143919987575536216314580824420318216742034957413802819251339741831180675071455726347363779325247037969580649946616969263130659825415757400050193722305330784853912739421374265860118299371169952374889708767284061171980125823504413025259098708209756735180179129616448078821342875462645109520366995161682762218822163826858236254584488392051141416444361341908803122169630590047924106454008397046585597242339951504017283491824553303750138337025798630793130514324277653839754822561177392401499740323293160525886542734081661268115627465471500343861887211884689725529063672704172673626057292608555245733882108788520504820681589003179870023070898106866811480094945950875211268402375943236861205880787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4061120990283597782667813763535604714141411152645680254035833057853329412464485993353742420311900111616717605623468272899234936686229695246934322067960989613379289425477031530484451022144142493899505904171466155552397305381773917198012729503469700174792726831667096503992875393975255217072689435016066387880573125750905995553055115900584957903225378337931706773313329392129189305121596920537152804942494537227975447546302141353772706913502031557560235939672375257697793051765835984247704650864911380248872716626861343717548551859547692170737771392693833956490751261773613250496832687804755031311678353516553221334483050661539351771910000078825950616556172228638520964395584130347861748425187092615489057133924991094910716942012167835499566126503993560028746646320865073643868393230290639109867908206854262895776645102264788640496507732491273502824620871731254415145450079747222624330950322938182445671196197050739188588305560762200111106891995744224615589325144709364197177155295948271312648228026420624414335565639596314042375705759368884387061462118435028313661527780940236780795120067182012344573219426452056325721712833540112614881250753073605268932609941165932871495808890050487951841266102340796135951816474797252652614909189263041487225490162837070280426908806649960025903891920245503577685577660864651532272485846925393585089909181618815796163730298240237215634976785357355456611916998600993608289453694745853249184251984877535235090411064320377106070185496514401934246687245014472923325768075322731734116014796031159863633504268856468168497214346670947861858976397816696903985993333693535612859828259705596651745360311094719712567031304463710547848816753932742651866590686860375879263253419515188716712848915304977597273880039500186621252802879477028192087961464514166602393053039807301016247713249545846090287295250472409249902439641969437343838832907701185746026076045244203998743489327116283682393483172004962093325386818845469108981124265307062780305448448342081205147966919205806426124023251233518826573235415600832670506882228263901896987488510379741610132522866392593152559414238288145551870381080313154640802345947705741100011464029264756040330793564354770754286277923504003091875728887218517478472329150300787936921725294402067665375124894134506191062646890594471223358321284210963897429390085921481700102067242535091011668441651958381399918578813689326311824797045407843207085179309085522636660240800251263386460753805739076595793547684361668281586465196518072015112444558665615091429211276796306239045897967684446360431495661473814081331782687392350693246521060214572507104596719397047153577282104581988215908065547204976323702959992069025769755878749836314436110048287698679940343630278485373172818074943776730106090025843118507782120656873997534692106277775440812187867033222668986696261703163891817321488704125083937467690428339168868906925537849351478092977614966453196936358740322303585384409600919785264707779780807503865558588816615765286995438630041654268352581473573470254780517136084202504998541727036072811822354901087481500848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6661343181086379758570884898693088443331841967601575061711728671807175314786929043137455815491260271044335609050024037172549088048891035104703953921552990377556166291435638775757505192677073398032770433393138000375918840547115982420131389408256317156409796161407053329570937143759047956424720304680405457514900523280905717686896428218820126778413320754418401910825287509313213178422869607505608981595915973818253048696206602310166366977270713456951732617252937745997440578996272633182887711636356700743887549273775218073986249340650828647157478349363733168896389497815834740209830031667709762470089620272550118226937552550068003248270607019087643495592316483290813384796241193219792037593427752556253686252569992596806257687387674759755158475303648781636226910635508522440143858057424877220240452417384972032466994618350788962752549355722719284333986340983676904320892161089006061036717511431370702495494619179741638658367815365956096450177086671204516894459952958987810949137100667994506108804918100125390599584855959992950230067883560184729380972592587437958701337790783164534610838390026309179044162393700688305218459327602788272477446108507068250273556039913166323852965935889935088596437246694016047436402365034811893566326396730730697396891906970853991001854057962365046641197570149022666682646225376718505284970349465622438716221566111757234806537527085007537046317687186396440483096597828099556386162756524064606145105830814161868755150803013886111142386837183112692491679575753193950100994429645163575611270557443336698469851610678387847742775920804317163348266973025721345018531970201967601670125012101395272855707335565604303261186270079733357248307296161846142949685965890676848832467708080565806884858662641977608845112182956201592699911193782387267443173856170513577596100614752500468748935613234396961620607539962853686024755740620966094939262959971408733867082285930566053656542021230794746723484229275974734705536882003492459875692097534322778930928239461590828778069178705401401819910925673207513328463786443777312258530638302284598400888529307015578829169574513162612026387553061557761797102625976623711528626184460307438842096817844442534748395117485274018497762619755249046333114632211823766889833797171135974591429878768054009096922658687108614025819501742921593158971656036728803942093916152284422163239698021241493605985853653751472269313368784599459366978466261080614630232848189627448959377272037327579865518915730160465260166510254847970743581057426659088620526438792258628376047339789892355762121510382212976069654553719570787882011442960836587987413338923952806880769448185697611150662681193275017127940460208834856650104433232932234579027959821336412088699363471504331771897128612820045044940581496677160434723410024100886129012467611233240061858252920015469726005387083012451953416450829206714323890778946853846391080910156746006066510593949885298817807829699004624096206774607119132953706881594870029944943838713384039941872078893533434176961180165487461723830335326141069151533423316756656103205913110182349606907373078168738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5889379474720390376170555764420480943551253469744198440538482728806591212456233963884236265002693306438804851189922959089636986157263390541924517958374113173366286737484646321071638448560882399189448111485001480371105998835440767662897438552172284847150997067811262070427220614725321171038287636008643721576068068660178361756719260282426946089158314869221429434540178130184493650623151608647003220103767398123193276715483893899234502919538479071943925119897571464957753181338391391597590765581504093252971948129247753157386684719921129811670734141997218670846812669684175321507927354456943898816240153965395675023987148675522556821854218799831264633329423997072635414513152523723424318889888109617032670869780799414132062125813368332180229130311933519089135780977443032926873856377539496343002378647784533924250199913252438930726707454147297169564432769224284300534275685470087205188608376277137026748064635489485730931966916560550288332791836287283073532428286540216647005128706194353657142954768742539174340349626920386396115708001912978370083038703213562181899801077914995095899888091885289901594734882326204510951854243027991277071649429973386427589078686439640869345112804852522273189310165693353785951359049883698950242025300274299726696554143691336962591591580351136894882706778505425286242614134789878558424256204403788914084410294933040232930491968607737410268252735349021376813980384412252911461793355685526743770265256353318202611086556855709271619157237258985980771527601106957306715211203688362261625985942410587943655583149687467799799082556084229979190872251385471172819512079566353387489646720063588228023808242330100950387484621620118795363964444810503492127539987746137445302723263382501504341095631041056561589854732511078760784515586135980302874127878060408412412504631953325329367745002339749774656510312256351498437716946090296421525409736381887678853583095695515847128819361694724171351526518309032853045374286551769128257869907883248810658791445845074139003068231692658588503240999457663597661240860786624354417135866596403185410628981507820845059712171468936989453575283829940921032905859094956980369395522070862320042253475380537201663192242659383759481078278996840521365441774840931778377561610820286406190590402498165696311369858722636095501852220330938416634312742859516752865676392995028318046661382850479017741180035942347434022877457343604229125529193804074713771134507825009078972107349442107442480725062383887752441824459082044564123130589740275338670579276897995171781806992289139173753193167888367997627722763920143299270442101932432756842889346459136333641683270811205803603638498006454706463784094724029851165064199561897301593680678154232932109302507552067672254529416634121745098858979074371014725150123604427417659001296328320687549101565772085577631162910355570875595114862958032497553539090784978915091983263095564957237150885334756044969151711597515065061676222024076229273420932941388150602210682083140195072242540387535501784752551353003737115818338120707843915867698407769153213250713597950817850642177941769191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12955297358347486508747161948029065482399880917182681256763381152592810676459297909599461673916872056902522432585843296661469723415971572266384631540507723337518972261326424984201401659840308347215073578854510247762857721210167801478497899369356838836560838220779258313739154582368383339705057235924885467604082998133905730752562249889523858781711833250968591805005754464029541097556135540418533621052505055414367359782128613431531906555864945160124389349895617114226926524810713786016732483488014244760870672458134485606656212226681950619896182735979068426051140129724359967175935073903101960397468467644355064486910175384025970750844847458462398928102679944104454632420009012864962557321080895074492095934996643487503939225409600397297910512040379824615699798326621327515182312506465707847744506151722196774112981869198690071811334267816461153977214904884309598638035435639615942159483570987174297523546189349243630383415551990261275168700568193453483591400604649741495283093991625341256040994354884698397079331345040484682319016133331439919793950906834213340151647207154709250278389196384370180284947098287400272314653462712398431714370151045024959790729312656470671366298176140756924077532548111072516129090658440919888306131285574077016574975864154392308408323300546694788362212647299570631705389661955050573358983481041281368350303579050656392709566555750357521721853621049196895546382023190399034307249807615987614356944733180282825452189311698523156985555353966859731777126607992006569526884156639079256265403170983498729221866355416393570252845379811807761876228585340231591136938153415692547280125393683335515345900968789367404760557844872359696679363298667531466895898391132036400489540386462308768793334030268880754669119958404397308564976407991635033493081368552786047107706086663796182066222550743977758738470870965636781426937482882413670332844652083766398211944897347562948871049642465363597437078226374998687723438646658408684531469705813909838499984738934333994364468078635649654274037910864941677515474767275256385089804459603879330438590219294842257780277069051091784078382298009875890374269933371230761176608845580359478896189327851325288795910934283474130052252575497623531811294593440319899252089845459323100515513373680332914953314149706406842578336711438478510856284946698680008836620495696044928123763812413008776146325457359895087385850877005124249683005589000380887670485126387677535047819267974504797022195206129706013162524551249328768391984975744172337605847385434666299144059265891564961709120809185233995490438767472084630412068199440158132941937029462788791540704138605552420954812410708678300454076294440031706481228793330588852474133631471138587839340959325114473172033100774680298302562869383070959215480157902315627968266128300104439943125834329390738744396728505679344530988988802069188308099427992786486990316363581749418154168536879831218813986870189870509109533046633352829716426722922765123366441038572321791919439004025115219831511160702282074953806628428534973058134918391851989352326421016710283005316802415400618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12920049667901056998284905945119872590770163536623783327227467694366007372109730158466610804871854542792189436657217102649643251769075189734592139494964978564796246094790173839053168778138229787382700795817841370503579706504629212216693644760897920378484054641386547832626313808305031765606820454868913546492237202178846515840120145174358116295431105880986336831258051155339573391792164637873888522098924357442751381002066684384429121842857412992713800169507672083913053855410285611279428880011301799932374676465663652028246664734119259005416301446180969543404098387653829063279094168800027236853287155838744443674799283092792029074786255297968841600661433654134334801891571192682464544733403498124768280668789520770750432954854252925788116235584209793623565148102483644816777249956834722527109664106602796048757605787057493049815013999308231163914101350545453156001591447870400268339223874611757497667522713916439490349697086638740721272307200882605325073083695437443968024047666730551809258096002575399401102848877699665113846251879737946535011119723914115915325778885336241729141106273194809143994566596512342793461974205889135897211010778236719271420328663538842861865489568458467421746776160484380319431263702369511918719897270651534445024098221420339442766947464425597107081692884146243437682748268234552023110618751106240943337992576206700537308389427474002023535920130946013303037402470791327213414236444431050249676292130847799244488756565261718257599592653832272757961986851844794004496311846218902235659545796620945473279659465175246512452311812974474014475066108927769797719155551847876971989119048948976397084388165390616536641767892483376245627188194540063898161521239199932624960374351974972304947131519287707157070479025247863829696609756301125242339742360711478639022705525316880743780499152491989702498428205259783128923296775954593053701010589415974273355333008155209869231314041649742401835664171562995975910398775902758001046019306959043954640031059180120452548847658708523523874612619929576160510791268519209172525381234420994682751871801428486466117735688010327161804664697510626181542524348260205840010071232656703454968182144969524040305145802412456677426540588212721571897155470393365906132661351995682903968318757540841243740815427175238494630688176123221423962495036457475463878189915118123793018650331314720641641171598638686405775941048111007420064040766141085841527403917854864793661610915293947803598339876014816410520812072694441977920266627050425985221259555730717430416734274140866881986164586095817423229629774485532226008446707750183809145395136751231145104084124300731058540411868128164118812304815752856875770601791955585230130099149595042043483971363260569554377855995714048401958173699645215273340291372474840295424453430225542468988233623663032848263638655358288712373743252573408249842155121520840671596554018323512228367121056420756642740251875922635832857056414297790752852420994242727503784726614848127080565939446074989305668729134523560191284432547153617408797636125805538990916151634909678528821879112085101474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10887633241613911927049003320197464838185905236666945209159403325717071639642385575949057366826282782965324739226183627897752483941238115690965384744494245723656682496264270958552997698887075769236362513540341821273392517813215583117962268379811821940901852726438532371150461736760042909386197504850414115062861397164934666378079553216150096700092531992330169000865525852127268051714121045478058472161321053210468045636244368999396790454352497514283841369995026948445788861239869464734123940814388979148354588894717819013629306534998967043513236764752196654162600287122153549660408516948399170413515107975062560763355468392898764588153826963910285266590627344433213849635228322509364184468309923207058770179258738095231937305021212238524641364542443651589692888828125172704845771927026404177149094369160583909072496228815791796379570475015547825031565261000208288600637824275142000123346878352152048495167337385719709934731816835446822139522163785801723414342942664698545824629272678478709842297949525922580157526113628594120799610126844884355099771165425644135840690406452290361615522617657856207778852605043660138386018036283422614035180949176360262443486053019575806336329438928486963367689435877740582810652507837738031347887591311595178355603249068464177757157808275717062039063951690560122815169162224196792798682683140492691227388221645208639957893042721983576906000950180985983734997863893969636953965776810067154317333556804049452634349923855310196928264006680871478987449782142326450371772098665980453988477700939275765618001743138617972634434088343248920024885104251910835201902602626736892248225529060660206486380297143822602544112275479316835582827207863261780079014033955824081200141369611881607128566766612246091720320604112464234756493643909965209940848379759713566321676900572885194056894156689425846043965795334322379547026963099544489078111919202699659979312725499072382300524504576435915283710792564449646589136278115864949821348457659859046424212593122487286606114279810272579655000703909386999872366572709440736945144658219367628290832644109234197079618186225411847246983528531699520682901225084209005293997351034324001265832135681701127342485251185351763733056309956274478654830384111495544870612110757210428536038228828432891891185899718927657745108763926624155977983865528682617032662097061705289139953891496388752260437532749069859976455185222808577344582570001506442733219249369310992840678561770571665176475135301230717172248394210205694704862441043884762398391093865407344694790268607574831039449800433654457385569811538293538232040045568759584071363033484339650429957633728251283072670757890175580553290910379719302072101353902408782455733566830372931031504724483447742325281888429871735503651094895029846754205416065078948518382268368397030931956980035219421659051212669294822014491837868239325810497881824245241266693550032208515139446191744840079050264807110936958538434154253967231775673825862074036391314824622727078299614558007289412716158299683089352756420751524504348208548289676848966288700593406377836790059423513413319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463651197904351931652075638912304375313667553114198970099577699868197344388403403456142724713128416917674824203807601724474469297280515949052464308718586032866633500455130600970415654024293648743127674587216110077828789961162710932734188681866163458863036530491065036305400529270776713684776049258482814383441836265971114479760983195046628591506764717917581299531773990174811582183602416513513692414020112803077627373330723003855293678083987500207027479874119067544498918574732859282072085423086077040076842032757624659107137713199121231805988742583795194621794954703135768825687858230655460202405860742547820607319560347651002531784320014305191180267665645151877681323431204329493362394352029778957723697659865137609151954791499372708442463022424491444374684275327496650773840429926922637308636712837251095788619047976315816128131935507741030250559247547825664156575689184622190129048460277217902476293055987788326291801697119570743499490895310850554995696915423265011207715785481889794375005947088957423856847013947764939279586743419662307106736002337584870922904042333609103132363901015813997506852680207947110736042656902676091242047247951508652987166097465050178446174446262318013536726627400845104718028921579719961752829908185917486192505831468403842421228452605547979481554455432337831152797497473600655268926520513964257769540085307764251233509798490885287475355018782975888709722953888968907533790717404200482919245215450955073955434866912806792471755379639661526420382004605512314063243473711513178092153574593258598057407281806019777809522458562474512551025606269929881827796945940585757233162702095875468409392255873967747904355266988872116210374437870672139451755568032376810736339548288672010760740446944393895612757780872607391051520497476761784790511882136757722854553165507033927824045337121619986198514037308434073590585141075524224170068772137714475940147475771354484566649958019505599309552118716728772989258662056539948364725677447483932601402821123115423668760793544326962148129648181469786160569174357105369637778286936595961901165744640178607104212691021857332548867746872422837086348664748666534920381164944528289172035519281253890257561734763930600256138444985332064851649848179347410109633291107847909980255111284297235359642358688508399384514608497049256318587304624840777323943479720249291288374737794147039080083072864626820881817686869366070742267247052966606777003241327734576714645714961512520707428570021918209796488122186095905026730748678354087940193659295048134693428541164580211531447022552604378092857492665279044044065054911874473358351731810594367155814033638936810659624414097457068300035339772426052943413921937162757770829707480244637285956026419203389033832310814222113583862037144514601465878539971724056975079972020412501118794069229255416308780475559687205947351569644017541471540919403607428229606380023671142686320074584039568018578111614376572442557047219025247249497166980761136439369434880844467555296905289402098750716090716631402601683761135882620729829759200838957760295462340063791298234314671944659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5243011645531085582214348289562530057990868650381048818221000854139151312406342680096656278199289171571475266845049916678478399791156025802971083820671386033676971066626692527571551600274627672675039660476795298393087498243734262377326563885357860194689204410062701171939241026595028164733059073136544417442867757803510032027531476358780591382838776828344930855129847395147822052668713264794782386067402901360545941169146202086314234519929357958139093500084936720377564982196146718601265480840614285343259643337967757661974174937229040430368669604415387830169306527093777374933766986971131998881994327530766212760077353559376797735463255094958548014420911905973044078623974456213726774591314908373131070781898680474354821216425499888612255671819198542760265992942381151017296192829937546202986231238846186209624726588357006888868091665566580881866671785184927274234032631341919608814212715789251747781230072733854208368345903709642175327291455027598430690745063651070591707668282103278409608066543197961972513684018216081067409161988062146717555791146640410772906448133684947894871478910910623235197985072551076359652327958682631728377684276107769761283269889964097420874838332173190820368631972905232317721140821227766070575209534567098812358536209235242002896203579106283641513613256529789906154597240177229008231259116605647740929917381084913064735015387467977313977240677826524774349329666619596817861395704608132567439635692936974423219266169160097701008263164273164481331887675551363665588590546063988083925744342845519314369043329136371316055264992652283860395262773355901069560872120392307793135535759101253364982666350964779516826210933458656609335078474682255959325251680426581837835443873767307311151525670003099705665024593259715593086775001616558132046446500268266280732274766041346183324279765109675624132136552493038073999626816734597485232108870662772646394574078033266197871530113544935503333317897813146603636915515523482330941802495770712779190209833322068019744472467343088834176513243899078685298155322806060539224796493212891961532654572838351056429175695918618458232770002462075970311759891708698501657760287652724333936533314649028097224753170165526964005283007052025745989281213877526343358974362389976166046690541034752342809629286936622241982569510558633866565696185043470426020340697694249175476804569480427519003568977680481783780476362156326907153830868057946877175955039221312103574775197876517462117878224440577046827476061999549682566343358772286916579723202763717609906749558159910218783360574389927988184502969718679993742323822797679356725692756149231346254465381531356252528853980744457644409521023361905573272116057641197814979972434810326116334450696569705297540886975941114081843857155381251792700406655251348337377361686014049220729657810300167342366317346877716598490144857662585579419274752407750044504137852319906766016532728894162220596045288963068964915440333954157575147977043723367677840516353164194715876500206301214704655837772280984932536968554324346866861048808554829787765342924846603634823480875397965325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682758531479720680402713893847410991025006739884057431154824459909332631948149173821645553985015936724042614919217805792719724181701308752785373375026423718781926655604408698116746192537660026811240399586308055061072224676842450425781067453920865490049045123730910375966775747831208934655121704192476817147302340238884044910343643792291778952410593659747576619696498988562642967626342051866784221413063731078568189736066123091532161836246487719755813164981201901511747794801719531891418030938596877663356661489398309391162701953376325720462017010748924066886831795410868983032440251784020278497765614306293706853567437086715838203609450610241602767290218500144505858194909759247829666366234747934554997775287510383380992691822081795433861625360137174746660341916341187631576069423453960068029312849549554715588350088353679464372087651137748882815106938814475633720865744010717988518558380235523180112482283762767473642652263058703362414130097326565040430309580799411791050963161826838380809028421375325492115118297747830946693223348705368653663329503217772080570962224395064783271895011094136167113022242543969615196966325092099274097037810910779193503155184945854247485976775050010159898913055430822895901819883736142164758871252571997475262024920404058782635639748282681571001096364851655783718167250213459645363934688110375857288502746137435797439910968391929294838914051065147253940720858833987545171193809441424632159565161435637685291962992468165516921067260186167712501474969318526790338425820732571298005392456596792114628423986418919626874679603640745237122942728239874868143219406292040912515713934239228572261152998900156620952186148577235881510537045658851421114992694513972289357821665170852696764593535789482140229796116295340703147212201832561375588746984363934799217642475885193094986116482599272049753523601574584732635424551710981117261028389785730037355757429760438645046766587943747062552085147087330446595600083532010238414614259735338909318060732916966363557170118933191863800648105308740625150695845251909931675373619624363002886450330619172109882065398610674842770770075374711517212985839860188709211335052126257093716951896564054645242329286519473377860554714979124499561579928424873232931964890800324810708004861183814648028933279448105105857658818185645560858940134952683290345182348512441771940994747832701819386914412709734432453534003408142997518342584891333959106419742731560310305451668996889558238575996196717834792690317387828548214558743575799476875923559800358668906268992361983084915208047088114956319039793682716803581356603539308200532574656192301820035657465452844132031614562044482267707008609668612738699381991922104731904168708640348217065169292461328514704789344745687581089909533936924307147331438659962405404371301635318809969026633954020842154260483219864322228703371563890634326917459902606571038652909681912013782426941728352965958287660089980171958241752247757692705285939007227139135607020889014752267481932851623844155515616842015768799431930403628953708025113241570699647841856086261497109742867649330199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14360083661145953629171091411216577252324403596299960918676574782270645820636108947174854854898629726684379262751542450447231591758139427407398202936005286710768486621278349344537083638714202528229667441767228498392587241425253477555216499640994771770398828517519114919678202019865651469865468683225280081594213897749827408254349499430495909441623512155303835328277947081298383582261530452030193608921824916246774059271367449826979862943400306063880493122679315136080468603087195714339757590793829989913999752314174270573339926280126233270997733183160110529931070519379647759727096993843645523192367597027020665093360971660953487762413730303217609823180094868159782501437688641818446815035389678225200276632807419648911013647657733214479646851755074148290275484884849423984003523627499184995502292620561645714401907174178746760312362633727332935881096194852887799948704832249420738135216266125613122139652877302773339312337347429192110094221614969675897755393502027373051495468020194597153964344919645919684452539792895087250651677333331831742794928343392362580756459831604682990017362533002785874979252322101278033828989381734559568492249994332798237638212865016732084188140763503205418991276613975622058767305854519632413931177293945512111448215950672418099687465293413254904112655029230769888709970042952952358904544335794126906234648046954682873561353545895624999830952531504065009655849968826940418773745702425354697044072230426028289804341565179835167128287885127789726669656322250842428868061140627924679997041742953032315933848974970412084645628607085800132372148761413574536034134749023069606945850231994521720882084145995287166383498458076450261416160455948651063509804814696890225908085582579244641184291300840778531521502716822909118547798282379332161579915406514759500187384689992151696001338944851311726656786300307284912338303841086012547683224152106939310404309068099772795182070191486781692113677926831083452652529627489690101274531831683108494275024139988253440151127572562388096888636113400095048864555531197740176173251863027589444326864508333408810731727929438865414957427681503837921352826994283077627871905197452919388270897969451229914100851201788638535997955701236921654090865276530853015981334308149982302443376887407321333693838999329365087237221486946191324769454800057232263418839530485284699473541169248704231203153213385305445349422424457270078224615246032961979853714855033985800533934883594381133333934239299375432413109217535172439518717839259891317191423301490572527203708207801355426982741848881830666486862258815647404045531307499169600355625956401966368069698839728813362857451227823600148356194651051284861418281341925517241099477767055946174147992306946983849589899615543552130733157662917665176334845482065812126768810735898966256719962085111741016192688060151547174749404098913249987280710554152779543431140335504913987784393187130056630363706860199721050127934607322134269580996341474093210708814272246265260484297965651099862353385855135344900343073617249140017222512751579998008939634889248419116584536417143878335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176937937815068313023018242204204241524109999853504879384492940688141066549911631336519517203213635243895033903331331513242735282040978255061402654912062040779730836552491189426394113914095491776641066591733413076923952289590254539960705600508176077581219028764642519714869432461783746411780929842723828400088192955071675898502255093835486208650864987139203182341807119891335863950689596628790287048006043784441468463094615517856039261194978227855100552871681538249177267141970033341368044231139885723190476507986359032692537725304602970040589024841784198525937628681441267694747215038573554218690440336922291125645126937475355710612958157113026753485080168642769645584683351992481787391128475817617469692688452572683844972030993951592526698941193877610532414797411586597040463477764256578152486288035703646406008276988409016452295727162020728242347319095015591041471252140552594541624552758920099600551823672601909904894901581334603340451658135257284143327661642332669226861389946471041785060660025833212120023876586547564553306490382018422201767784963954364467610618379838953493165622857953805011987843316667429441579689693058425003942231612753843249966384860986691087602595650222504866063913568374423241549429931750849969429131327892858718352765660954518659165956465138229533907995272746969462195969525196080856156684809301377813649729274215562291238206883988372328344294067759611146993111502453773196419561358903872587980838813550639644560855045910943053599409333804747271434596679709884605163888752568777702917031816616109740089439385703566196409740996142336680163764084280317288189658092344400660916609717245527019274299956832415168063523606877287778331100593176820415082655599464178706986621632534097075545652098989391455101903341961524666227636515891406368895004758721702043567768263654304964101438348275221090609136514202376109473348998584254748736516941001311066511570187849720564525709344835878578562104152788862981480699591644894770116622602890422299937711951604578872286338171959535813726060773623151805628635612415459701608147398477465805456713797600541692488848470256870109089789086428917780684916687351211659646558728488217782802793623321060692267397183056373373171074089898976997920771055220014373559868533938159894920856474145056068733151223105380752496148156141632448503880425047273860305491269184415958262278153573044536616647616008898458596059613991397128243003359167446395391073566710694543857292540511304396957543470992049221734398368017043798358354861412457702634038963664744090292392891317333772673446691585635366467560919334805185482801887610855273060874953102518111611034271242544320840299918440597628368382716984673578483905209280990177812131047801380827480308324637181172420497740414438918721589742645927522295256586055850044809732183045632187049789830929596848963608293723625041587586600678177955602522851540416824530800292523325595351067900302886992848627668842777168740253013242283603262825876201093476568492696834051734096247104322020557769919924769421377943700133309143684824165844647190410055163834846777778855891726268065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9820310222803396561426307595964172085557092602813229296427822752282910178769465490887749500126379525701081913433399430279830710220802519124394091538254557351786082608290934483676528107349168491626880529648040395849504122791424401316456401443195326313224499472046156445601072428616110142128895166653501157446180416732237961310054461901710840709002010776177090655615145495425910021923811496591187673739563531621836134610237523370252557900075235491853320198837834233473759680441171026933714288133938299461630883724027522022135817291249291417688304886591975646761830648927490605259163013622670558522636265578601954847739195035071609548454987114271237787377675148415171893123625071966167456400889926079852316091431215897323089949715919285403440152359679259883901963023427453353124808910456546842329014404089187974552347715521967599159499555809767813800141893199943106493690297685884726270395283717240831798923068705791739480440904626283773343046242969999258648986126844941281877544489665869208446239206299232451860315143821735673284000649822942488250398541223440587758040129489805351427753726471853303059487237381028851240984555805724098098677113045887510758286263408983854436599516551837231998722389854728909316193458809469160850752018245205902467605711284142821500384206802067158170177135173694558480083234395700611095182719861161074997490042739783437697013355301998816247144051084243239812874229489577828487306627428411946719883771550955632180413142903073473073321885189974452163644032728607117326457144724354535808800321503333544985441161773255724502520073774744504320897830364455761117481782903571130663639023578861416783849701555018287043369451124293267820204306503987732132210327693926537500623858511024276481215316482362675724377022175115143187457139139536347429544198199363378451761851047056065962513698851562333814271715627576444258158545745293879278361236776094196294906315371915216831316373252761887695942592039248902066398224664549298124237524301430151634324116921629192900366186403068606176549248014390910774288351751265316832223118873852012275814741945091945665933210781843962237827233714312517615423659488627844955028913907731101392285949984766755986351977278777295046575032206882545932889922728181772112039727183273840950437667599578786232941475373661399796468643001822711611561690743303512978991387507986542004379147843533614262887925455212759645531410819674728602420217185824380039096811557597458241697470046987730811597027797160447624816135653308252231634865520992099122917480717614782959059270614635421349786124028516000469121077949069569749506381900225513418851180385070103790478794875168800823348764052951545307170998620314488632336146956510852978268890206347259594918809834555315082700716870029888641574251826316845758894029038250408197211577547112520176308634101922975435746237975642981826894662454210602547397773883832235423865021589746398213999327049298180186330658478545418239494954997417292420906278070062973963109972876604076836369953056177046209120149867671477948619555439955492895729285276247213103688580575581559047006946011960154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5259215777126768739083174534328727058915456542040308444936805098523514423227903177988641556351795102209411211551022119598125576135207583393361681407783007906226574182039449533793941700525015444620873070585483132361385519049162517858385610602238607843108602003042752197726642360299604309336214946053448451837837990391960719381830891865787962490829157324854728192007159618917391654756088321443304574427329743242649433388417818028695735936678970356349680721663256285483978709378039932092046681526527876982763840084380701852567928463622502107901039086348652598710086226649039600009281075604367145712798416987942454983025298530111504785887109192964712451407253037506839504067013026591823183598302987837428390756886513918882990754807158839477803981709529437055038649350573023263397356697436063354609210929232469109230432812316255213075688783605206746470489728214976806269611194092380177922006225464645046395033283439372871504862895346793575776241286792495050084244488117656314188471699938334324229876595017037355597353725070755809839520318394424842612235885497739138379199349962514929853838431943442849130352284786353671701676372687800518803915937630266956431781179012700112357835633010984093313639985028892082741619539263223929391814264383209763348713319698571677069794480581482464111699885672414980734280293813687044834679261975187457777461178295984540827905499430781847577554936454976880959741865650485632365504989268455260793594758192247584885987821155007698079627523216828602708020501816895989194501144630347634010396101478435749868686712780446632066900165673046249757144931541383398054201269766796551355248234102162409606618274600176726443340697584783899054510845870301517198441246742258515184217522225040012386732681808663860556430777326022783990682272832108128534268802707863415825152183056407292274988161576576961796249456609575408781024906876744252949391895034664974617566966019782284137296470041388771004524038639448086715882425207324320242793813922647761738018156402507051716697479255268738602785017350913622278794534658695937657826661655432937640791384558289364414858815306527216990312832206985741540377291384793031853523834702282141407324414684736591589062908996351546984674904495913521418512885964822052575761181270075660684590474238518162901207168530591177643249620310613092987410416692634469263401673800090162208682723430505527125146445111188012630367683673451598720532175254984544690251041110221887065236862448295439146854439134792616224047796596539110612260466183101063263819705284688989523235222757875742777393028025677402641169979603194874493956365458541786180871236247551975444042666448443279937917386269431686687202625119618969670546946313865809626762376711439594852468044790268506916780433369897349041050321113202988264037278269455638863509977665680626033152518531875162321805730198252115441011918954696267190278744560903486836916582120883146938775411884645338283307248053742450630424251830754967837757040179068087462406406921655724881028958062507279978550214135197926314739329620513208317465832246221720592105807467952216164383185414992488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765171250286147106054493654531955966532191556493973158547650236581758000911621470784601390395682784907879114184247514024081993219367340876209220732028458269311165104917766050874804753208718875027747385073554363091293535811913916910953309809393652106643031514600553247486565610184927744716083643947481882426664009482734397011067283087449811978426196268639736978311107004916964767312194104216115619059741756684700069429319065954592371661946476281291006954142415838700716511778939734001678193203340175102488565573301600821983797423262165285495081233867161888771392117805762270609916624540977636638440771435631735385246238914225546049871678225460696317831340704646824851192389884506479295944946319305045774984930146307858425251175671147780614664982143152829503103877554685558679680886979829883928014967377136020903883552413564977630651664569602241287175493622819180129837075883141467131123540330078218905355724691905713809180254183091388533121943781913816611250025064112965685567528485142431978938605242663584662536625402464921109548394525640876863577808328789707758996739007351175315277442357471183493783221885980463276447868299985623276626644691261650049081787584045157566724434160850150799061806307261801288211193752956708922565785894749752813066349429452145874177588594541160538118112808272471114229160047848798929564372421564523242047908706046845665717885119434643603590375957523463507165933245722614743497847335529094784537072740083115665873996577744235222316539076500479175460647435874206118576290617936552120025347576802352213145693022299355071662268490340685814832647683518946385847492347966151864980916507341870565647021035351342042410190256032250578290320732583786881680725503881481231250125387762602074022527468976227301708513232065877822329790322148221925457928820213878897793538759231298163672971324571654712054688158291247097481992139705546730961998578230752319945034307561356649937154384521966801263829635648209621639428695834941573403547500446585118018232408131923505548066558298504520744364532868739896186939441181290867061117072525168957165403350197183962512540575143235978569397520472797847881215402797234431290240926113770163426303067441762770614964447552404727704238076665198878384134514227104931020506803768258545151747719114576602075153701245494543586490402559362381875216238424132291082451433420600593024600505309196713469474728065759437811984314373986680134816059394664720240113332809502311305037542932549639488560397643819287117441210134173324594902158367163221178925330557457002911978707326527230482811581753207457997888443999938661617262978762639273212679739722787550954860043953679886503207254527952081296501385194326229016992019400131302303665226619280312164327834183495976515397339793082662269968442377511575524341070973770270099388743125905505416640801524436795083088863298132391965194346242466154374063668551493844324266790982350403921073002139851584481912588282101269972603383510898930686009912076761306218182375781974880224916331391703070222204458519350182038852013994211543140953194462439552682651016272127464855604842636236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14068358864345841977275546612516545613127462801613254225681549333785769999503154971671537669424778179086811756196592684457031801735803148842485369436691486728466004839348448277045897468564239048971166878929978124206316453867369197354516743731146213365483483729770084657854908378660883555857400806541068583407924127979533670963764696663183819418256558555766102658445185979382892361095760834361054325487973943560173698267318493145418514593562559345305234270760202106773987003886916231188403571597172868484308077136280841703839957744003934700021461264824926377717249634024070671750471516105054624458539505171610677294032614900478985972346048723972473406506383324078411040435094322721873697515556528558334571008308866384049001787897910235194564517744722879997858713381456126368523982908499212287726090888053896916321714803536596652871632838841402712228840306097141750729660571577126493543521164023202152328478504263783510758892999776627168767083398146377825135222344848131905620349053868446151447773609552418814073267216586727745930986401061614353130224424935071114010165032651739122857904925433974612717800291608175517471011004958362560660733893527216288271848120884041740870188893809466846001405852334397721378767368164837290106814541098430533211649222828960500000620185373041228300889229198268957387628098442644280161084081654459378873682991212576307847549290050890137633534618871554515069014929410449586988314758840125674999817200468932018752537840907701788436566723174464489479300088362621060804005837076298891589318550255663746764000836401443064787510296244381672917034096134837705985023566528024630624938919081530706136868321508747469876761016209278468491936367636204010485859257971007973596205708750622191453241829711126831031417665812368702776054915490689581843596889855863673948042606896891619316982228282316608325713071514725175191815383384041100047312969423369910731847925975110779539236974316821986348933690740851291311818143044385622570408591481435945487151045658003104515711575249033617617558696634578398319999629180828937731720598735039215013210078701089160400131147585548699501394366410032758433859427513881909673304254253383484902276326688390342145364562308341097215724971666462438359405955572574580519443736797285004774093342293202073146823817953059385026591498205446815457909606853488760098134675512685641449903909288105123030781137440619632708012250938133327297555102448578343820626229868257712633734194399731243492617377547966209769790235537876891663291371717754909723389332213608335020650974027004883975918212318242919832320442519836008949562499437276598586121319976213058966303148286964614391654063986664604350800914233061945933516495296534584373042031468540249089932074354482266659692202897172123214928550050445884559072586345410393783633637557145244582031765288173727130616590183991549551489895509135599534703787492788072854189149136503423055315306418031269120967361888847438328242120268999550278128674939605795858941380017646650251562883036628700212272747118412485630819257162435168895251844817934903157468592442239003599396234570624192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849194691782748921023502731194564999453703533950574278594654908740753586198015856345305342002102934833417347792204386358120730475284390611302092752479395133581869081471349197033084404113027667500530788991205558890500750253119228429558380529062597815518123812644513585747174097705898899938239957961860379575527609818516028036314665346745935598110109042363483541230476082727421382487014677187361159786955947732553137770172882678321167390427760174306296444900768748231994911495998837158069241509945300055628412846136940688710118544179463960755980079362258169800760359821573543658930434090230179581500066928466413652578066425408378827868061258951768089186012578373993796806882477575760345616036781710985056240390918570126975882743639631554067826845333380929474812734202126720467750836457722685607716660722227051848744538715471583060507790490099683095022426173136808917440530266414302320357336530144732522226590358725276153756871064195707210325647276704088064411264010184225022780332839302839655205442385371275341978669542605574467077599048526064983754698453833743227928042320427643234205851463328087314102833488174491804540128871875119264572574874573055569623082500650260807759049282406862693118713003649932450415119228863776876109695154209888735083949955734097019334511891160272812726115481096101718700558956311081925634170079846912110437229764671569585905745870570698957801504134431485243171928211813805167730047585528359815970264977551628797292907071607585537920726227570112394127904339816526964625568581722793193348725561900776789496931882880432948026291408005309971629466297647104726705438721900820802654780810386309438696756438292235360720328050184562246432432009245888585076479504653776073979923809542449329580505262857549943045530086878409377249469691686810224657367299865118053984204191787630032640948746372740601812746266316431983612764211421073703034447585994069326893383060630076216562666459776092250923022630450036500968160795002820185395503122706848157029446732646587582469488224813970583500959715126861591781167230252395335811317101248383625630447862884998263337211575768822682486813324849125213758538230168028501448417744898374672223997015711338318243852017133206026784127730234485834160053636908868915819937771029143008522981535430280243499487620993785849099197312601783916455989087802229359157889756396073209253727793010073186974150213773717468547377538795597970694591934218993455134464201020208915462407725807428382141588186862197432910161030933938421395038136663691652382809485756462073321635584198170256447757376974703348799341735331495058369034006868268278009773856283841480066765489835274177113520970929007612588258462008069395919172321536081907588009223391134966621031023644443382690470610572514728081200611007909404957613800865143438670552454012127656593465929777556779193495240896092816737298616470319596197216529428437632344551524494610770042172211749420842626962375789179842904124750560858593926377090464074151244569257704194408452042265296404257741574531672355854426080736362199950948213751253608079427295322052637339473129177192204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8095254381276835858312440465160604896696792700180972885096577071179517135608438054110612112872419494715917405271766675250389883819191115750171913965741375793208880744231225942376386234814614599150385301156110307886732834103631751810194906763644404865330722258919797831961235173173842951897864639647272699595110525026155673083759239499147284018357434567242511938682274963173935553921203608646213095971338735862875687294537473137869224652802543580800490454145869684936544228113132968099834631174189540130662347393726111892012460641547971206601277809202602496192742202706326967300308728490251179893455056112836469708725606726858099145963127099453370600396051663181864508582366113297823701037905747971359670917860843384107407394377752836304825086433893093402707664458411486579293271560949107565375031901629389837717145432100779836250184213689938262436623461592114531159893702744147926457212453622978648477284389633288106305578778214461455332921759481749963611920134741290707812055639979445930581803663129212308556334189853175174635371313459742628576507708044244974273141686161754833687920127867127350363909462368674425284449933962276734781416758014711505700671898379657664677343988532693712060412039673589879880459343349386879492786669315676263441592174744584406215876692510815717600470189350526045343118017640195036233875612511054689064390506914990392623924585900065296598340435347270128487415406493581562148575329864051352224292333977133397588942783867065642780889616964316069428185094282418601767079428267602183157098233857590251853681156865668510933473633109079704646495226430343528184342462018847537295591306140241774205585715537401292948717172000532240343259710741417727222560135133757654383079229324449185550576954342181014711954656163241772986686733364828069946379409579981748194949223880725805216156546141529742517264289151194307532107469215181386164343821377176274905207846859771523021027285234543202442549274601318328432771125322569297806770329975264636931092591881939231241046432288514424601231248221758247209463976998669717672658700799835462201016323072214475852105993744841013430096377529384806207176084005415052052263216424709808028042316691930366082487387187802073690440798375752925527536423135222300980731315482718943972250763254071785302317187163082116549459134848870475292941935289396581232334861671075292250199322202186235763850308204368084844216651200450281683241148870198815387933547036639211105185556500319762483881927503920267155793984702400797595812971479148836729453492860308361567335518669845459958458741945269009080391380444781047760355593295517680846909595664883386767937982812777274112380470642731974611523016739439625985490320915299444353279889783780744236236763523453914901405880897566334489266943363007256999313318537522299647952811403809452537010422425672755817999897949570397943976759414010267565541217532123620067492141770438111755325614035741922347319383516722190259206737476165102677721971364439639964121185935973254273381114454817949930217675325553375319197127823743006215978666575712019564305654392690635675136304484422331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7008526517110420261733031161689661717062130971149795625489258440699237481156635889375013579817451458358400274617186056644610124015628369361363443239580541482921278680395491109194415637894802997571323396743942072207678996524916594777407689346953795046383781609355035072143665457155392855198749319468281603696574555122456128139821469949591790941479937367145511986570984430477061113864925255485665158441765100344739581796756732158037870536199875275600543095907178661268836423148197762197315263500172316142825968702822373930403466929071036963204218815827771290856193236419454769871908056876359111423251653763712735772550494071700976894629380943454920873954598768291869586062039705102200921597510214347970376915612206363460646549811734096469232334220443461442913436756544679423042091042365992686366899530266402562917836299371733525237033285908946741902322260339470601838001525646373621765745065199901643258896928151112563854525253065818968798436524482137245713641907351294639423779858787089529067092667336766765903217286870690841236004445860537890215738065752197052501065355201406362850667159864296038837591496314509804951237817555497344286343327841014621200190676550394458155583413715483642516111174855403828961808200239070953566054006802245302836210421129895518271321362135548205366440261144566385518314544065404157686948285179806639134906369562491267337467290645004164275124326984284061404747679908352923716595216017807617470734854831869136447807865322487624290785795912557756104919005379970004041360303729330055057305370313414266442377958027613532889616646071807160741875582443529350391307002797722822698370600873249938117663437074353664031924906748908640334917231532751780013982608206930040686686007395939003604672719419352653300293106047681065784906347446731350431904314116196312021029250061747271445268790704486367671863645983299921486785761003841988076820553148898748768249304748402783684471809285285397379903663091591106379135517024506497855489228817926718989201607235810810006138687678797947648023023451948654849465209284608372733035636914574255033319400858474844673490821618090995086850871503562172148652351363565952525776702211096391477299192824708110447664285112115941527104265867327434722840145864584407823106132717775285318841352190299841925730033589503533472549945511995003899932699875519706172284804618294269429326825368290978526258633587245167645212565644823894939973723372521909526861539360593829776263841854910588260425333703780454044853328183489001564416665144615940728504845976817425010522496735323494681080252216456668693799777907188589666691337030741631429911047929572576435080385922903575385807896170096596682238319519973477046249705743087686235044138406156619909161839119146965481401744095927606178305577627106128880168328692356642808396514850232182244836547978255544400107854678224178762182311887055951695464885446848000925300689531604061096823207195462571717334290704385433697321090445666436317334501593302756336335867289676886773299756087122104514565506933469636644238023311558101496164370827569156008949354135274380252021205986466843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5500344294573159297058052413897718387709430213811989075186416829117860151186417443140644003536381156900627482602970860861430274232614187376974289638626085042323800011942002404056900192077395354724670628843121576581922855449597704916237392302926844845664179472018223302425014937357980688013857452260183087523300717938572268618059219292913886847146007416970488069350344114267620596671314612796551660972869050970303112090588892817739863432680282692958949990808625101783650708291562846705500549421147479224943528512506554031583044897540302596132279927195316796169595474133983775674522040777928982177814530871248302833727400338653221751157852990740034401589663918555710156896587369252624907727330597089114873820069514853559100339419038762288904298317080018272020139331628741265811317777760503546242170860358696448636256724465622793242238422442246818618398167621905665413696114738938726025429083329007319208758219383288794151930668723368255351516447918179942577248712211797060487913971245829685955262333485130991206072174559294294421974527305141522327955697706353500065001108464472505590283642405051746273671251392842835246804425987148969274594670768013421079390180606871425136669237557764126775279889770360874873325001944520438565502551682891013782574681821590514467250236618862423104230220487916305795916906229073883168451130175021308099610627133364629369425613402111688556457669245993482515516795241351176848207454357103866764393053913403672873344476931595806709068556296547085897346343460130007547089987733199555395689195793549705523105901960093797535161151821807571745540564155551635145557942225608191982658554016090506609641673519674860254778116550555164178283404388752520138314921760369262661747141797380017785400797843035759186605190464737515318308539960626804736593120000998048999218017903670514995837350124805630622933799250900039938993531335608466533116030720891040469946014369734257371143507754938732933501315567187499189980931330633196837622600870787157129386025959692817363834692880304689186514476093466461105858216043625090959862647201651078612482049517050444399481644164480608593078023436518135137321415688690796170365050107174973952048275762477563374219098683874757561617816120398133547973249571722883026852232027538098251661293641075943256911801088264754494930400722739295999810748760613738708973546104077247685455929619407644488365145692871367743363612446685905382658449542002819145600088654463742904931358023130804796473954166953584510869333608809272420878576990929161589989820353182723851261162864571788427354249869313876426069137898666074569931445209317290797432854040110973721240787341649234669074361620215669816907856549083626828741728853955772602140910231603597684905764617526880029692177830510299826507713634924427255281962504681855867988175401291781317639191837500767529552764820602880151166701009451545614044555136662813144921422990257482563011716593485302694047774807149184984357393200853955094783853653497121788352277930276067318014616828700081223021606231872905838638769739188172918352048336399147150139026481487878592041939259703291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12439754469327817816534305364046042768331069468188036238549797502774823642703217130127414065850051366903917324919448086354152518878695531666763820366563930924669358112558576192072513448984895264221497031841388467395425226363896647306811259044245966625297866687706015982872162456349465374464892138648963355889649513373873808366014827613540222847145596323697640447413344118575365767866911421432753093010129000549241271614580750924023538801845558796906946234626618031434414598140679257640577595422175621363129586229593454893863529340941845545713082026336124113010932916646405219880849444950817472614961478286718979960137718340682851781647026730260787944782723423373377625153128022206919345808988038189460266110265548056209175114857269539422637485936863573723785831119125003073933618763312786168249141480737840389088137420671170367526498826139676377273005308106981401279659875763247408085495305495361885439559932097012347860238859845453036449098712969097196060849568202238130643955551454909544488464396963059359435222702029304945127781303322319098950983157299110914120817279011455550681881859395077807117996513675178582381457431186610396605477294185513227246937279347207925393533640405579364974490542460125547182369824463438922050554626750427476614124914881863197695983181884884504164248604296779918867265126459739045838390928548490921050929433249724635279377266451003693042664643232046046350422462678543342832372938170133507292566918016917700026084405466542908919417387965193252685007096120880473846739361584028474494299549555497440836714253801509776138321485740400583177309869549995849485736602123834620955473901983127659818100703285163827819934911972313928036335290708486182849103657346307787684381905516596907207622941277639125860785834093326729248134138752115633950634651223224602414782075477867005009255474698286559798284148503124898069085848482935800374995108085940150320900732557575507533805097180720070368927990745411055497058731348155492435588895706793085660436978637828767156865422542669502212097930838493202465008554970105615034809902168651367061125405967439472686159439929507763139747497111517936479624986586889807797616063199648740050169894294035530210649505501436851465070663957963285564502874600977258484384551212050175659134208332622407067810150358167551208483532608994843494717416311961931214348351793977569931788144261115548176601089964392671964210328392319326682973115940400786166090733245439176323000838607548615818059761016433544028378786820560678067888513174076502849257376609094135200276209094310828896479164838767407954578360915426317935300254846109585586450927005781342029731556911048174643170484617258563936755417002704269216159430027052270235239580984018645983073247918394975996251809880917883928545498525172775340086793363541706684602265362572210874834187427291929017851551129521573343556385445837914280539118439167498348840026408000748033299993375188728055826028755243471997727096301662786133010971457305234898380992524922355738630183998071725762688001577058794619448817509715809344997808989508640808241701294174183843426684466569599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844436590012479464559377307616837177800195492693424634149407685551954140594483283139028286616770403869986393552194369612023262191344337673970784180626861414895906263146021371755668051930241711627602226445762544244867910373050582379878311316200439342415909567450123893994446210707524001913009351487216684584970734896407200385216358304992926599295281425542457957231277998649095072954997494119641488089698312837232366692461919875183987996002417396898726563140586440361881017116739314860446217217030510439329911950746097222075837452390076355866732359272009520023233611065146841337251240899907490194001507126627986448056013471886889352299579248977442653236370447782429594356321309949378078206888704017888385641118292938858944145635613612085442272791386264685280159920036329959815099019212864745821288105404921674573573404758043634794124914244800942177198401905886867060164457308472156483255593664953648908058283943248034334972412374805860493041815996957131993526355058521269519392858401253078225949889229556704165367904889510275882126687432182291313038227206344468343366907444444846358193064750894577024757119583514127568291777060395061166368674045934235522318955348351039157810259772838381516487063064603524332686831291582719599002983098923266736591389896096741185306460224179173922393681762564412270296248215071765143390188804382950207127934287232904493968912002968349038833554412882689156260879786475469439496721851681333080006038576522520463918960778280995231924456978191995962420188893668731539979888468184289640097151157670347290210009225632719459798600414636966561814341532909328861566208212420783738405442873067567897520254221609258031583212570841207643201690646657600857313264853121958152103032019187831942566267072127587304322091305391030189578289251195904751701106320330448829571887343682067614152749619229213556049265666425791747889757687414124650393464179360410778290822735220569104924210677216077264526963971895835389924707896911120650965902258817648521663104851067172754599797969867174285254659273942544521885281059281746403683016663889682146664021210524518522663309114508208521587020439133285364759347100390774297746197597099557211086688701124773521258195163189186741293504996506492343992173751187495878106739635013171174349436418597140569447022230917697480467813283867210226645181002450893011116484125782998733534358670923120030643097573498578680241554837864425360605408484303560182965770416779027964514051640428140832980692374650140866979994251944359912001725422149943284659914470223127267137101251907454395135169342209432914628372583041708654343163467102229857521630339490406254937431026050495947521792510319334312765780630128136825599236000537205856916368989378747131678963074811617563664373610887584903473200633174246378406851149478072594582539028253906062882191016831342842976186243653232506735734499169723835219929557423935240822558625015848900183849747508155136428193745204231556248170938529916568144993544118145222716123468139279865479350577997222692567382139738099442286277945430567813005766779172242586288451067566258880731546372516910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377121927004542495552521139971732785672447224291991577257260104657483280522674558074648991855329418000031315198456355634887313022255651698008753445598527630713710478550338349397226414862386430648865141607695262489148249891501712183399735775964284275592424907960545738676419574032028357792869507389372428075759764367419840847704602129943746415226006733826343139473303825723306765805222823592589003227692477040199760315769940729999350415205225230050946909801166853384052494906597919845986682401624507948950212163263950506141605927071127972559656528913797887286246644293705674813861475611379849208303481088099211058131456265204715654567973909800530986199189233874763081477378318336473015364247478858359108672995069610996971665947612866051176948147270242154434443809124326136047151719351759843331784609870220503578417830452918034129214344715068835901482477523932059698023090786019012605839840103536360460678801586016920747046708555031790152667273845829178163699814756815523545899393538880720930139902512827915259976298603717025510604665650804899740141847583395212996260299401804380150557002549810880798321875627439594178496595580211431158726425628680578533603739513419502713359815647091444927545231796745338725283004135659063443931669228680376459430296435014919704773281297195656291689595319441675454557137692621759813284854659120307274458805109832539810899619501576824848631222234114052761060035443532897939095441988633245127264797126977786105169611502790657018515222543258878221683822965646259276758698996882577402678175068758956876786602938897689473931983614518164295658785491352670574264587532918411883100736420543746026034413141578743056490607250181392132955461777316620222456995240497126170266890699794920512504178852200796382350321336624628171101502431182756965220976790287443783250994904704763858949520592722677021021479349680963498532335724468685814277989716117996358869766572175448816379531976191336757375691908921881404296316716591331216852584153169713814200128719860652905373769630955984789558577972823568966411107429805454729324182918911933648004126684340819124213853810733713368009040899567826488609367824648675774013206302908927703733743456486023045774623676990106203221802075499519528900459448563242784536054396520472504172743635474418008163733345017452063899117322240916540494869736074236884547014918095296518497980816635218557889634593073480353434402287648983019867660955150541711972513915691632371503752506418760409593935566482362956199751103679685916779205132530897789356735027249581801862406464432361346989460019788986581899223904646173103603923709074839775615481192457358494485887183870281604622628845067544570926216248106415567890933520418322990905204216798442247054824585737439386727024867426888529933440957956491553296289100748781662261163728086654106734460859075278777626202150553317683275234639592995141445570017686747819579483758114702319862268123900031424354717665827487047871630759276011189214888898844031967228762063950213809650209098775083552349784830470140938562852894126096971010210013453974219191886824811654670032478883356950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8125086538217145977905452492960292993419751230679922759467882123802628371660554274412187486212717946583028307197940250545496046324144172865955627149095963177556689298924353058316970782523731442607593545625481488913026072447277468312315701696810490556996919642591807595928092525243606191189989727169925423616936207991537418455331512110603879814781437430016171776983479037405120768734505285013436296971209112669644924761724991010448388335918841250543401523311203012438145295475412176635912774861225964644567036967402429423067097477143221202297310156069433460946373908298953723546053986054962278996760470583572749291824356025497347729864806608147804056446737442257657336018464382425137516175216674480569713023653659746077199885348723998108298170689197836006707411317272672430529832591098615733196368911003292669604857062076834691010207479188358883083935624013261130040029771284296158560845987005151194834468858606163206903666410592148030422580415325646269385511472374190776830562320605107987030265778907424901068152964525167216393515953314951390380068378753092077681908058320581986584442733628560246343107596397334709341433601398506273799065278958510299119566591878662961025341038976966517812827604360642559857408835565268504525424142043330320461847283276921455261965859361530580752648407225619982651535753439213606078128416861303718304937803006875610490570464204417358238528608041007331127060414557051155669725758335656503225746264352199499386373853785428900390964448779928123112570392623508202814289700722984043040610084775995263791520410132064289152275355945482791960807902754139393099797665417635546491717879662609293341322785618044356750879016172996820150692716318738133595929588382516237035642009808085897527880858092495283967502036395031702081496555308889045818262270204600585265992862119166463618555794225620159715958574801011014232435016141813483598054819321202671628876686406651929035088676684042751619614268086216172496329474131490575542545587685198679906824858495325295748286747905409391018306177786095032120158788622719295931042784964261396389273562458517214580846764755311714100488990299137486061124783336720467052620362506128598785765419219751794107384066547410111393188201630050279716420004808510298459885533548847951397032590910010383969839212923636190429713384969576337385958723302047596962769177016682898000628722735636759407822124741704147376108405283305663425680526389135692082318960927868008226132798622571956717361106033660936283964676737511719793322167237593187123162176697301810612383189951233627872630060547643116814622963542418049576388995838128896396503682278258327009636399980295801867129212681043546423700668479878715296694093598860584448091329302876976740232068172606404759311263129771431243180703499473583923946294192447156901865231167238940915388179308478887888478081972686700652287994308929668034052043479675801197903808272926749575849258018682598119753588564764162819520297281074813694536909537937823164404108544084853049526826475923922759623185121855543510118820984484928591794857179989494707720095636838004723373927984274936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13942657593498812337671754130315638468909334026298473701462869116502419923973985708963212646974784394966988419628237666779319814620086583666867880372411149365771135465900340243620720330060608426466875671129828423954959207684226115448849854380497130643790123314431167665640055575930100303615973682045005420621787819428346069426532324602617602731884398579574795130808702171253245916350995469984963345548244496461731712227787799912738274887149903225550691294327239611923855133972446594136195272089065590908705814455654162925837310583697231363981752026725092172446739242470180486474839105652014751572329194639792135568340708930856795546123573672008939336871635419108837417329166093279921864224330133925739065461341137960325614616968232790242773571643451753638206086354496855657649184841883535075386870957191440210070278879903325466746147905606183935869681400589659886124573182027414452144234409949255175257474712545286440189516308954979245874998498776247709832050037343962608516409562698731798509929214050746215037853804293366354766338636211130287529804368736351895312965304426838344968121452843931302396050657148333042184658009539430980876940692245856334404555903740346548483308559269267676299222964303601847031020824702841277186782521644755389473022984891380131231092489311464708753438038338739131231325470702519920479016200712770594520262465239225435866688245540721459541919056712387469629329191181280712728215725118684386792013748024395981511950934245692194343409048692970063893099429153679419049308109027096672111650510589675580898792720592553689555636692866754095283760950168733130082672273995448125207063294184575473764045234288031429224881433037875798935210177385658636814272035897843123607754876800182890842138728223137422140564736232093244647318323054523172592474212586971568915361679208875202331610413218758044349676515187672053548332452854927258649398197941923072829762087159100852644990364801489457295267843156770390509252631208275167006846797644140047366509694560370274451618870111266047950935899566657714061468226563249748901534680792533876321926260572843987959815221198240756203076378262647388833333494089821904174154735012845866346399201838838357290676271344178017686873860270097926179680346979957938711304076457657287429631159896821045475691594137302049527049289959379769336558846658582439213304777388723338603646911458688737969736338040627189073038917027728499687916624981180445478840547190330494390717900684360877748951733361808895684087969086663146513196051585628739816672927353307779376963521804078229988170111332427654943488277795664197163122565218876991164409687996951498596939444895380178465424553690778248775386709151765804613533682197918938012695101764105023489783255182510084649330672475800859808129107136159570038997486403244400312359360949408270524697442835761042860398097469381211712275952684247748309070025145925744807233812677881268024994204911582718832795915800940859013034239738085428641461531687239324497830943244909696407240222340537209794619361881236462160303110711555754363639405163679347604493618382404763219046812195017351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10630656641704989500796312934046296492070640955416494940820292490013020158995983759373189556843208085524076963218950248716527024515112412971327701614048717860235149797506543464535138524275678896853418990616093021066793112641467873637946455459172896963801854251045107977143826235363777053443967845540111189141666728380455635444645537538998900624429884481389211976896965078671210901540489114037867437698889978300601501337928212653568080889594509584656119509518172653033228562503013456026505105264949152028996459464788437395593597271510452279855703004681201213072321164198211592844691196759907473532942559155797029647140284560730977606621876228466044995451311469095097772732463277442314009403921253885769413079025625332500260444525017973781599364935461665718734932704414020165459083983906517330435028387917679422237507836910763468197856447261570488590415213022021665551635931223333443700223724491608669217805863901886764086575614224535198480436319403754961494933566576471537861837659961336021581250131043112101190997846145167764537313975776537769446697930673568922190018220380591465789172988351483676077413344186654792585087021063801953383885566503929370337333239269005758504376647243826523071362433085231317925839635815434094484145725183663987659269629220295993073151189117742865274639444155250695311423161819839572751987774085846870863647846969057161247693713485148184447308189667950810506776542870660601958244155718727848520155548059856108863810372088704725954512378290528851603795902172350788302207175368946133981424744380934402245085371476298197363603240313492735610810080696050789886491510834996221295068693193229666192526549496168457000872847479552311801343394293206218786542327265949330083591115756780791483875327887512726282749073591616031141143188562786529668912273632068002888743549316843479096656346205877418083306532211974588825319618714196905380231998550013644422350395291098913062778134607881187834229680073516802383049544539917576380869068121240924236101920725434079526255697443254325448381967335324272594653860613511693933685325309106659897637189860743574566503201455256800359977115762957553294709634656222051300405636205083593782042348239091223091377486962221200519761838949176934870243150589556752363635320395539292204313972160772723192376020342816498409731474176504928844222042189234682950796785048081268542587384481673777858410583375059760608376430568142611956769694998228186060101830892324834880911668735531249310787825021120128347834732840606464099241510159327476396067498666617660657689115378538814047849122754739680013298184596789540453256774556043082186172289284251684940951309594002449851388775071574977517488522144180493745806341946313346562213530282063958799743028386095922010565636234883159553576276916658644151485671260178499762948808959522340848678157794859821391404036178576050896523822668213335497433271468591666307003739186351870987371707847234990280650691755191868338768875005922510259268482440496580256861920088280258010590095917154409462481767096879646032371618429672016432775391773504723254677003367564691960912398432749592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14884141864279103744504542651153781430728360983238020419542477719799434091925686743948368868782685963947985377112079099449799843062386307198069121054374151139470257415496816166304559066441320247198930786281930862799672515334985518417720530006031709890361602310730828484189709278567018924390917453386929533914747895000323453575266888103372557622747420894419386671990827110169185090484915888475718610915766510500904806871304515833857257144617937115281813318122788123391799248962299910110621158867452460610611673393502108425175186895547583609745891220767106403755703367730056039585655816965860687345899930339113462048825759678684010520279949948313579755651502548499049350299632585585578465140492630075900771120422918668019113945074664866055698331758201943317008479487203641695413163024378202833737181509067568328798663476486392207891222057562932097544319642364992701654953872034959684318346604566125998984439232664319616263475202770840303765535562733387044638590121306844185271357220446622026981494746443927242829209001902709849045011388452907200075675887956877364728552853543568970715637013638857705025974350162910855925583724996131067037769841215764216643876071369028256519369519821720229868098135766634466729573695122429687808459995215325964655418786376948441495611340568724380044262624277000217515208913453285190572664023065571572225607619893764489540932158492253184579611323932596114733544928571873627022938226395429442235022736427103828187356237289672071292801856503693885623525232720280578717883326207610888782365390031000618469852615765497161441559832578260440709113309227909615891388722008607724214202113991998195441104784742303255934718585564296842843865823472278334010253753438993105932419357452250786616706094463330628460869642216277228143621664027113494308821240311639332868691410637279605609978220347500471620633757422619186747181566097593393872602107234613242636151259136823097168215255481692701288360052252081474927412819992894114744840649138391904899843718626599600782658252108211616401681483940339608625228324831907100937273823734754265644097903385190875930942074450877172443338115962850416039183584218532390322028368839965830592405200820265406118893142992596637970563166002657146503504596683852936336328221086130874446553129356270362108041008041700927284895530177104111390456609385595171218272765659765610673614369027189744625862123737961885677357005890988163386576106529114935772607365856250352766287686706367315527188006240867425920758062279377600282232487095591135753030942810790172410711759810964121897862753078771713891447258520727845703951469767961382699744142749054152085915338925391824171430552352232979950829073044698161880956754524988783926424193534483952967464550445683002768264815517999412517179060375240483648913482068795936492521373505451190860094075186714645457269229984062794354502560921334444273490035913762669788560998199844872991077207749448745755635752094163935336855777402417722222168090065064282413184831768074686845999237109934239183817583953821092319188813844666311331743617944986639723742858768431575535995521301692101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13080115833749927745236211796797828969021516257963108173180198031793347734150579165074699479014630698564466877674513833191083945274586074683155145053332255157235010230720766785813355791024017256158772097286185618469782013670639641447113846390146321015275611558418572783071842201396086229935629728239688620705040129667410823995071357744810892060840564746696475511771503016924427680038694961835647744244882529001638749449727906012502884856517083532398255075627116192761729710566928191398310101306496355632200719289177000938453780017115717408463933964315053899173701485455707073980571303189607956635100759686836608360598066506706301677155419061634523843231923966818763179659671094022114179597837928160418471592223805346237915416861286237533267433534668898879318196061233892683593955612320627012183111427211548391421534013575999884339110453522984670248101824229083991093671048980375018809945721339623861359731970991300891595446119989839274726212369807121474818383623099006874274228518399920368909045034197268164507256569910765118568046918643069826141931382310949711257532598759027449125701162319845586644762173698802388869793457716710322892490859153968506531420604615942056029537397161439893236695038937561422327081715185059679284545457917112326730101229352086797088543441818329210637757303054387966900448453851626634744006311858796373064290571206080431801133884385035620822072288113115554020561910599411577377943249542561392251324424026229397214989269326078168929757220587957002245740538409670293658813932599446501203227549067762677440887177148839150780565550400955059669633476247215490946455484105279883290400687953492215784739279467428886923297981422993958983388052940899639151792439576285334543741293024413779526053625048488601628529481968072383107011958254488022603433786523236009506444859807354257861795439602107953740912184132814855060033035357980262796302844074788788480896519472980348181508606357537974776684419585090176408684100747910221332051629852471290431411708977340438674919342755161401578087738378986106711338563601266196216664030694936333366821653265644102631338948615073310037947978370081005996810228980802365246235973269062045958771331096850594225501081240433929265207195968436738769734246351523200444626697649648622366005593422984238219347714902899991553784401005481384971801349478148618729670629616396245077220269962297953197490168785948596758254522618642354053928044453453599971254128796082522820069827885445449858866474226106905366511141981355159404988182733615975961966946191661389434108783108454642574371069276673837141387813829756631032657798438748988063373803536497761635308619510409677725837607446380424926366337827302481399531739770426756590531026625501672827745078408785039997410763189702093387479389140610297381824317047265101238466038632693315429476476450923872706298233821835034426306260970180693861606428775572999673079447828477198147665950504472012879395755624717063311142717071039242454703087002886184715247112037054992788996194069155437746704621228987672565253965774635341751185985716216817877768424165338743241019212175102732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298816366173515205060587032006973357708843378135712711231517333765985061726520888895142635629649789232024762703249749731013003466665115018441331977462997785927300515144823291909361904250160987040907234067210604432940576327175376763582925712938224283475820687646195527179196718881009659158795589153659405758504616494458974144554404834832204165022005524214799273949192989854467986223204689484521540765874004922728416605838198827745382986050953736572108673053404050046916419930717521561057683660082117102925503762554157316991005053220139955883114172240362713076821666650331367790130353814081451303761190236067393170971165737554395446767583652448722251244554834692921574613150686917416249319186632052629297566958169161003019264826106860066308639087559282435283612816106692353213357740887344262926958655517810241054183672569992887787104409073885670147654435805939530244256914034012128796704676097523141044604389250386636858319770328535930660467019910799513722068697090157186550636358387306445757991980492878640345167470705579595121156259082506086247268552978218047123788301810400201302344762965847264403677777730533963650992166725265835082501992874740310866613663980428081818019654026147714444682786950724373481342465575759519779575050495923424007352334178321018980082882361369982869450392283527608852896206173114302061952560354362844538764835809820903507362488369516517106330574909384164533761204164633274441153517739780657709305111498918416954411151374148839254604111333248219518543691864770588957132969576664992299991698228033729460175660226174771572983400213638459014639869635425980692923321870561323738420153155277401205011384165432928854047237763051666338986578050647663084232894436908138982163098646715916738712290655436467318220362163180941777030482605520652649947878604926254651328081368954335111039862389788322379919434105837835205806220860023874888819394906206843763523685139729461671916270897971051658194937323788617445549737236816809156969563801768326129544468359969292361550765323401907475376477207881312910469727324164188228536049939881004840414603066007447604048428678548232274701362552836838985048899287048862787970465734703758878690642986323957406106095548092876101318563498793063849318516024373676457954499134751224516718992148534813983914720032167926030746033960388474692391037287718870355642637743875485908562739640025570820867706095321042356278919457463753238312011463593541230828411006290809139579645571179818718862574796897873005972747389615632686781465900661485515855195543183671704274789784069220540742196916480883717621843371704070026295743603263007550314651575465535522705660565752564361014396394802427808988253272532321619329675675565803351969897899027847165240378657502171738223531327722256869424328754529174312572311011941605203336299021182664605170127030882186122739068383737087790503755988635542023524442649081097409992419755599283287824921813270733611234524502936227420937146291997194920493812287070429823041263295901242648052263872866976705422648873122758497690985618876118589664038852519674438063913855443874977867247998149712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13349324072167325080341746686133002518523819554936660388690441710114368842815233702973939394182579733255706748105471137437273389377331954898054568551258890955693458741468031679308038002872830145546322327867977429506777129573102831777248140339553777209912145974196851879346744704897961462212560629370751019090695621533353553119515605325260855938389053446378440117120710069428211588828030037181755518269819805694215270967277770710144722059031041723006985978843559328118017021356672471455603637925990333432037563868555830672014292332743868288402998547661863564012489607341311316660993971657208580203666749466640398342201776729952399953739476615854082541488153479576134281366725670437526273212630739435175608038085752686610948813991920062753016217797342359587489865336758957670337112716597698703925662335688500189873552188862496161234483785789493646587290010912546330459418095534083304611688443119732424735976468844754144334730804202784310738370293937000039644314304887064886706570453333887027453359843504605049465952612088796036905341308760235332582467724992533008033440836824676943413229765534639213880502974510567882902778237411736040918976545811099072765086933437088516903922192969283195317606959676083463580607252337876541006691858233255432099342883684082542296438970977737725127105574644728903882589875330362627023492591016590672131113812660856746653538869065015487555622966028856632929147172758146547880563459381958338164187560237565894440561149379418887511420907352009996584468960484886671903134637883452940270672227700101945815051850212025065855731692787282527232909146624252714762389452421998139727475292386910369496940443635490822224938019353858010868146787616217279940229302171124459435177698014239842659763574746555466716410678494480813119711837691745492175900308878984874297766234664185181637816982482510679282420008797885387171332980671840055304507197215637345874972028046504124213769633175521719099872484611411739817600601553169124765444116768765940596362052586776698716292065709497868075311553748776229834078972746126775819186818591021686786267530594422528811786118085711365489240651185686789493311270734056104118476120516458643240131590399632342139153430468429833236691943885999815784648828767312162777260010712990331362186155219723409690684190913585431958192623186215059368808103828576909772268741303598129921443077472323744274220416520264482701318363848993006805841560209629929031426826557327797654969769127608830810418865987073266398734564054255945008866570227366254494628042582341867970568355297019735910635192684153117021426044149733496273239070196074740703400522837847498473685168094002646237952152484234297864861413675651862769634321086757617666195831165816364739142230116905030379707973271885867453262045456015574771730448022534443798678912337324147562374847213587709962961783325316192504119508933115804210239481367948475322414100536579378063325497443907880222170050518637271033995800414746123625663456922920778772746487413697310461324195604280097617492696944580765531457622942871462504181333174464339679359728003598078378979045245230959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031696452795839374842714445482596179938979794303576197140462776702244012516098951937352810912507562182341187783177725752671342627154249422496640873352630251420638945898680524365135559432311662610964901408298743653439211520338860817593843086952226811582681381072780635084753541956094348890858282265012215159486161661416954919209450340261088333932419257132506793465211094487697701402465887365087708015416695201913428215843136610227565898422018365750208520542828552553725504633583483990148304627591717524742816317879846305078991933694410399773947434374460417164742970098178494222635098978273733731187415472271626830655297747892823003217366056534689076965166391031951048442922934262591599783449750110901278494991758553539561563486900279680609758230229021737965775030472901916769562032961241862533540954100015759720557023362509740908500165263066688619679782564486326488380009744631825317944628793245037730573961662660043954866413847412483844100972836960176108655674596807556966636089613986830692250293680731184031830537098178099173467195810072234569135625870560497471244158463034564538786546616630060294506570005697533514538473283948911076595448267749463018620169421346020976324593119806482836830039024876206610388987885671848167015009407782982973231894319327893926204432357021327890937755743422539106222823386013480492460144767616407234576487689745773192190755256827437226982399175204485454278312480374245027712345307852305156032795072409415112969262327470301711081987707660322007499033328207837295584490843237535968739626682468206897275957122354502764142482948959201785626929586887231388046939300785282111508415574456150773509178267687647510476870642082554074658207734775863033256034996352590791635039733843445003146881723028935357560551895332264972847884245358468235198964579812044332137181835098822102660661851820441243076126509904826122590979245558951535910924597768337909637396430463992077133210298747809828503337940110661977097222804587398256245091540393836717112508363326830896400446079515971212631641877263007557638515179373346503528401689013296336589281811013573110633127853356182167026599790418629554878799697300401635400306695889215540903456827413938681973091120110244819399045713923261903452112628473464227179571037152228693872276024052724577156633609148282217681193161610904902699167277308626386009817464142934220616884420511639797550655755740720116833524582316416088206427647897556266799725517539022966212171249765164571078961447683356188123168484503279339657213130823705274486278204917204998369181681372106772823245804073774652186709028006387600960882107222992263019165106621234618466801368659752778797440204233254065544691184057078416346862925930489110862821135827167395322687726739309396156759503076201948432666171114146631912372522613842944131246210037704788883637744979534056851544196178866053834069288224395890228014226156685516349442016379202565549602506178064417368276521356529528504193495451193577706971663728488136774021206127254219364885115311341905256290082675810406812388803630218909372367783295048335205543064810928566255446031144036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9642609778171301148655886460009136355999662561980008154138184748383686245854077672192005283480657872047722867982309307726872691104401444933666625016704961877008095162675028922008431752332641481318163211969056119725775630799290649175383975200316510259894851835237266832485265354109917022446740777283112025056535062466874792007124101276463463047568477228203853445707897306659829917859908279495336623293842830466873366041366628637482833718143082597979648989595781639810965945681894093874449718889995706698577942912631570383149866015468540405859247015393311621372818047173987789875511975304325618187164289306783140437130854542461909850782000294153134353409648097282413061213363451754877252851781443296587848853716571395421907972320934702191560385018888475324753694051222154993033256428093542263188088451289373416406540056620089004753051009785560547033058906491049097562767717982472662325495518256248335671308438059451947383047855133552830136386638786278913624784604712606486040815991701650809943529337570833234418314968968897086578381645949501000942446301668376173028440304043049175549487221601575856543822624003671964954679313214283790409062204934928924013556736012547831968979112129173576186572052393399746808103444349103671269456099329983434503056983161130193835588312691281199838722019197892949406833755159331828228747341183827742725269283191653120243353784266930341243053941147918473136144867484782379854830389801214339236586323199540794361959181458126445214979483785824823384786499482044647937554318712125637872792558552477787546855235213478435712872005302162153842159341784028558346113575253123305282136985293586342880792031040535518588294591950508638589157633044068540523282460234533932159440193601877952197353331944946376276165674034884889492571497183417855365730989579686504307301913003127468839263413872147263470820590589971037051105372558405316003299474152431310086657694380219830111493526342680474493527945788552441304832939916844658229480519600385448769351659959280317439510066762092712259726848854535841013133213773300069648855487490552655129395308995776881126888425718610277391064416138950011566226577806197332707631930571185500869963960869525127691343517283449401427665277467612842769016703604409915422473672056194196682426966642358105463074676194570538625961830787303453584380990699664639894315069882944760223261419626853962159925848753339807661814574195985080671476831747201344206184342792767974332476806322158129285141891552166130033216126626678823136567924477722534470452572416790850577620173821287566511725735909462296495485158043021538870368233881335517522268814864452517757245573316546014619194799803067391405285546594907239330750546923879216816659104491486829491481927944562271560566328117348534103462252793304757499319494111989846533061942243648600961743034912675852324080505144110179838496421868798836655855443419373144192178892770084438577687827149888088081131978375581019106073348092937671806355733202360204685115818571993493714841124567611394510899302275285094114782591752163576877004171038172252487628084814803944281573309605145623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061388361215528949186109632260679805537258938862051660353470293034797732518679590719726908109141497460162202924828581631791814792534347650736355021482504931901396796022314457997396518390526969349565783484982721650490428960472824854220621917905114970776117852800420721878612324495253510974350786881604790757619756891006606986703421853815500051032170160606430528966569645672849733488543307099404799826668260275495894286333602911222718483574401941512125605337797251042011678436500250932201785168740434566923410040005393033962964492775492660352303407939087702511660786725542334816180704177655849425996906705651024231564032390260966226700157143430545872148665627555557164197287208432017818854402623069507156014709775677900501499131439823914304919528740886170251074170009127093260030246464548500495184665924599114706424584276238121191260594942516876604360769777422566326927598362018402410488437023189770864446291623548330557300938099457570910943016632740925329823402403128023508839547131598631346608362114096416173689472766606785880670166612803402532499179366748274013061463544823748274899448781330074129499273163192469225563226512792446560678954324872158921677187992471231858195756769019925384789266445677953734467579010825647901066089894107248263981034824185070510020045045665551939717082167018291286942686053451261480639559541171242548651722335803409987823120084599926047246548600633476995526715828677400571551830763362416319305167430905079987817395307612857553589309497081960888429389255303935061053279216360254616833900805930442671140222380198860217545051007695432548777500400360309503635457516367915583544897747436310073894214951980977352255102178966741398214410415527290431839049394015595484629445853465159784139890417735283715175076663328009009436006862966673697421944432915618606802069096757826693724926864730209263591310059183697731623114094976889009412057411461604038258899277759898951223026905180161990785040105678611159029999450285447927260601275124808873753914105932104092723620920409897508249172673382569568686413768381708108316670402111247995220318617690017200416889107833891816500740670409288814355407878098719993432082366092252164934651250213081137908263772446124260478041859157571362725305510871606218977623346222061902749510937075404229713698889321155080629351059479968785929119057628227323057938027401126056985934366718542335934490851311986092579956216082118107212807909079668636400276162875135512355097782195883525474242233202307129810919043150149359263572014628635933327516587817552483586714319519120910100401159602750665071469396675400841478803120949590924548718843839803696102120532445406839985690425406885630771369927056192563101295351754338952247937618131309591900057600269306758164765868329962716954540251293573447501517387343842162855597379011938921693559429300498906789262257801166948947878704161204756567033439988092214105262793152893132608670176479710260198566956870818194500874334604785494063434031461843474167321281716438451740687011734533341533281192399666204513877374505589275947507571449246286524294576451209045362006350259029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9364534263177227317041935324164636387880610346324780372682669094772205201252969323975341084223232788389661790371423081298122214737973719197888725978031781435096554414348945349920672049573198779779555497848353664387139830103296463432836058266040363276975523300681917791251025544109044464756013428065275236111202917908597788510094332737169164919347113340213272148913201280970626053446066419870079644878174133497206557809420598508430541933716044123332783871073798816545723704578531154775531067544292081036149242427959194026887489746305065129369859920788106362645524911415719485830786851532382074740941047356634560302606999641977802998046407773439469331706445171294686674172761516975772206342428226621439221044655039310770233341977662645755394920866559254263944794176629796092014448583273515461504827715490814519163138217706329654414831158255297499861720904390778846254385691402890483207665140319169457080050077862983120137538191985255512174687233028605655631898519524727371388650932149795899004676978517206526892699339196354406868188005870631095782732802033806737793984948425483962638937187786627300011097900461484844574836756054118927844559387739728156623905865737861296713986060891108812026102338455626171336922374530448169841602013817561214193933928608302050485070812504686620919492884030223654599201649471798684679049658028205758290871318609061432709488142795080329926732477638382320421441333546220402867028411882013058954929666757650937537744900033166967648214229913429883291856650392145122577418692269869895950460180733604440464644623977852979397232021220638647592998587903618840269287537567747847883814116258481516714509613288780283850008886678089638625473216848595051638324228143455777052439558517430725895527763291222449263185230361863924954794563296252963372136381065420754884847572547214499479162564682137551781407329955613512974490104034709656412119797719479147258511275824182605259842122696902339610979571313814699148815794363911488497991720000636754854013639170759636948523860228521216689558816406653602479768617064818732280126791450371315090545287904788503971050979715451794280462478144102929678944836178490275922032868105822371366418717328187629381179290991134089364104639153837620323375923468223634099938950558278569680667283065737664239643427220660003782607425678074896486583552411831652665164174929922097601076604851187127103997671154919019547828090694594842586781606709019374722629425628038212153866817138493991662170645697072819751982374174684267571936016492639406977421706363178763638086146467707612041121007007159417829674488343186987103160009606158911450563316657774959355474880721671852434276815167369485661182039616472628553704147169773066014560511135560584352917804550248037128860604812596873118091754512174880097133364361944112857924737940880067486738854272009566462606830344697225137604141844512458620792141671483233215824392543493322891385180976655359711505353935906160615523442500950997531912353120441410388546362801238229459108901005347344947438266133127581860144651126215826667622718517006755773830260818937950338276775980101542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4011944774127164618072973476683110511281877814335168966767092205167334223296735035645364231574010602634597851674163095206413821755096830099336554076108267003147851506882014332418398172140860499214187806063081013597306341618315472483253179442118048553923743812667681154462827630018936223934053151303846819372039246864210811536152138447220743551603583773018769341194475512697551717769598844377311204776882799522203378398580277806266096230596843098186050166545839741737279232931839846249434065276703137200893157498613696981776977156575325398489127953603154953601280890583080080179687495024165577150587335377518415022611455756014976182785525297647727873277188033654139755719672798115514416847980262667875360613729602730757378574505705096483432125070676002785069209334974855897319951817046125728380268632082667826191696577584056383196112658122722262396342077359565049762913859910037110527281122787924827667456754201067109379592493493952032735973696653933271685253506166153210777515172404792485856942318411295184874948679906193510351368422103529769190985682310830501512130259539627535546663536994186329146641475040319317371128252495900395899054508707724000483387224290372855721869717199530570291170674235682626258412762146381293132833493863951171920386646772086947096008218688308674823179030205682452467835057926683683542507325024110099616393666827083352390997449840026338090474869915712119069083330827474389787533481094778800793149080336986593570450912164069458971884813764925035914033470938695946153936736937805422665010473674083672921103776097403132551154327259425713223037174370957849060080253852353973477192639472450355010778544661131755737931891232302820164137253982709989908430370258146205195798639355330162723441557242485856532138396717074924548643935846096074994608202788854708872373353291756609190756524472910259683461641654633255950489123807081897916607391672632877464136204312399144806223112213940963472510414206562071059417217851419207477889232868333922996890533529545499647277091741852775603512282173274861863383427649620592548136358699763410179772749016193850434307721192699479845336618347168632610760741115620704966392038501909538087216305349185693592181347957539618219240361731471899223878203154804132299828271840391203598023439258843405253220315431045127860109541937132208158231507454122617188569742118319523991736178790262487764819903932190740398580248477943874667884631611237850598509941466861837230120578243166507810070075466084747310933928033549735369929820094108816019565580955293740727373716886374670110911981461512006212822503313077099572391220963407727921396515333664433528528408855730508408357305001209891398501654914787733584663014295117077351724328100416671474496235641244149897785908117370719554314120668403196975246602736373879748592385078634375388493173976656365239263081609883727510506191688271941277518452965636146508553369308499059870509347928085384712674903317941123881447391497786105465704714204814879515143909911891460773108403504592605750670660220948159630417968472031052365568385174809663428893855893689726407794046154070649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8420403171003054550057574904614358905769945585441853471026264131539971398056638813855501854998425369276921300226441650776075082696411093302706989777675990295298134404864674580723789003716660476106381216919545802851285588240394146563678115393751015901150805005197654760677495072522928417549540203506317765407637070944100759257132072986726940562524694703639528631862830928338130462750281042687244811743962989846207748796098749561658014104829427898583905174642152730658757247255654706220243859866391368298110727535728460814920346111665083856900621545525089918874630014914298223571213514316154847277736894751496878505596471055222862349604015551857958171370423290499525672150567064159425644748706578279671605087626065474441068406128865518298113242915447962108275983542762514436256702545685243152271845884359144166028614957538712069638129767532050565100232588938813718109311374649905648516833273902082830834838141202441265681551838849409657548312717273476226372228538707821643426156084742127250450966675179347028901913112499455998269697648831448880634555601898697204374640630979229529043442397885830875751447858255763204812137407257788562916580126034593373168062216030927563210585947421282310591779652212451840794505188628132528182227999781103450122265199283965631139747186699443386318440183166969444143805958208681123955521140678884122985598569240599991399685375750192351203854566275211718161786501654536963954992881379625956455277007720409083177993980145854817244175935756748324441926657302794739677201396831981942406103096979853514635080864174486611001568211255579853319517475433460401470089411586986066566329437002362399289071086630070915846815497620213714165656015448356955533295232789439629291531955712018577547987228921326634673834668255572258976644789688636999697342536821470590846381740181432868942938460530555303596050950105149698525215908940970566600731782442627655068490916479326833890922066347921597383301225557141862476892346284583330305420846379648917750141597038488178273596988883369849583161101643607559042185257453235541388478559034372773273777683506152956377005378909663864810098768688475582482705157067892512160575725650271476722951069780351979753619928707143999462522696803794389436515096929606449597315228924613644392236521502029696053713939363168270841768338345599907994871319490490207786675527900061983527541489047722283464441607615091313588271778773901918263581225399249623328679724621387209407825961855282840367747181955137030832414830482038163257478579194101051840527854085569734796628042215276900895239567055417546082734797752986004182052084405037861362639343547117239705755402678943838687082056414253896871526620029152867688960611835621295401267543131575045877136272217105879203235764499129283639424675285245175385336674190136156567232865996738421049792388607024653036628548809595249250640495795866879371652670840599761819505066206857696179109302978794517642319602475767372549460073029614646453962072952414361675907688335050308229009275314069895932359461934825402906923915292801991612580524994906262124892840393467164189458956382321572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766772813714639323557694520534416164595937612652285786956841514783173089194039635627775102308220026616047567143560497601080912676618109275976578877581852514051271744481966273505762831535251281795645488794032067876226974131800779087507159499552087578100338702019129012782476856078397367338835248714423045455564484411094188523673507217492468727210329657309394413136576507695330144244717640793189216424009831746571062707007573065035310897921478283751853843469403660341283563844909802882829540763057147587949925721641618349682177082500118128468544139389783325223955216770230836364464641280568257890801923095091789201164376691694595339540976356211255893716874074931812323246302618198296270617661216506829717840037581421631754603735731516627741240925785796074480683019574520353962575884093484101357123853697934401570258522957204586511184663233428892401657051281713064185206062876053407348352377830224637836414757840424823985877199556694394787382483423647593439413835555203886306805488327474433744636120449053893140367635880722618765641055598994160895095857515225727473992273969062555543410680902608532077552474345825883548578172969496945467423022675292964144730931151402320947857139397473846100593478338889249114471652716524018113514089312705280918760502910972903280778572975913478681365708827998920566367317599967738496875585905782019740065868519842789681378140170048305873597935266317085137075807839898238419717269596590963178774227044843024892983219683674573970555683451435439207843381928999636605222440723626173244546200399977820824085878704207337718235513718768922364395633355446258996297557418778612118733353897145308285006232305564842925219021376064173712720254804848762606580325083826712557294821317338477793493465428168347510190945136656269987530823999323634671551258711479340643829622492669944658553348429713605291909901557167512704237411087665896391748998842250437153370976106743227438381317440232414481039238970698855829741617769634447756344189153425339391414540279513678221149771489359840686457851584249699509483145366025494486609081867359502723245306071500375455181859232513656889110281560982705154441566414277020993473803306848823538149250449656470013386955875200293229761420539948511246863369708260412091287276517156761864403470354196319811886349702350460610503895379244623126801850423154094589524366490268616875444918372079532245286233899155346852786701218189884264003782569966140875014799021843630734810660588581018335609812543377621569484894597477415457460731845248608374430070995418621145360437588577159185561618514365165011147684134441283079186836635095601118191040396544659067961419640039365199098540256868783493666974790615655019459049925286134757834406023737055706825989113891470961497342817773211751521404044812869661209824725278180277050584472288608965721804717907052376567303473325713179038855548657868358371682691395411592178089109321869635947664509127103379648186202739321352787985891445719680591096575606122679257723064525275281840870883145033795863366471673232903754115701257120759871413785716813042585148347018373876972621745974542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823374374075139781125338638958888653694029546064673811130985393213908319045746126657523452508258431974738675703254084429768767190520048511563043085804386661609241327269441071312896432847659013530800371725844462789678553668645111379069594624127221778507135418339132295663354559613741670500181070714131427120502586750389785397284394919803439393007855979447823609613863468159049331978595922218763109793926928499545777647013407127050780220101750442888917585266771712768148376408624591304238349023079449336080790516242167661199749731291118217033583599077390340518170364309454966318672096822101135944520599152129802917126352536621549891524906120568857478651562462932759132359783327768008285467307870665292941353572972417193419518762671997932091966731704484952618515161945549270220965017173952468955930918149180604002375039399874989534781215023841631791425292389316449859769214990233049868653375261814509611808421046009794362735366784542057713006420485492966211344574064398920444385629157924550639495592564784897848435460804927600850717530041225000903256340875568027266130669882134484348096226009185876475616578931638053029128724656514743387039658271426891549247830912190328999493463945375869686689842807725925779376066333470339952140847238163583205074055495198889628848959922131346760988600051688703102091253650065413296761570539367532699479622457634066890396625258618254200343074932598229177936469139219938295110496929554670363468300480981126979053228993644609325414101907898269833212418379140159123455674042127991787278785427628267483193581878099034386167762130506650940645999538361016698008379357716867109675202697979287511114351141678881921015664191983319145786600248364547100238645142670778284853339602190151094464690364472034727236630863999198299641530580632874451855066058749138464954358831978730940439705165924781244963799977170468703302058381103126967061922071323936472513252027630214696415191604277665246162805336300985792604787083002546616530915165017202913565209190293833330613900966778917380492691817745615901897143714394996725801502375347795171462040828026259661509194813350394407640160361527675019163659573671212799075075287168593572979524019032769986766012306389282962224244062102109901056429733115952358878977184550935172780737169014424303845697787850208191932341019012115314067325127647704759384295117342981827218564890343727016929969982010264468382577685796731844868531468722971915157987148268913451504488223161732087619361816722013574200861212461071979973431265754226905937598437391508326014620825864918456236659020899953956603919450765472109415558919684231474071809993297522108319205268922096606775086834460920133949221384531557023417603345312874032684715461339700336562087510839509299066692318844368045776279165107992280100805913157732611478677350864015795043172706168047511074471889056496652390802459424248721873253376333264408678141257724228065976199228414461399591023152840082625615458837889612792542981933886639747183222022735100376109395363841544005507151538552062713670576748188962528083100153633534911869298252972484751653573400022114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14096545110975478674008048328643343233458737246589974543670972237206788490080644776527527030245891303852370866217479316407568062193101718799349059297850223539749821659448593809974465371093331518549945614865870600448968587256578026715454722859263087689035146796779815524214364924696618744155243171561351008790492516723431485304471655612156208521118185514365693317233270110116435570022508204108462808068040099863676903738169512993123046165036698896226353887682315286898564209031624887643129108846144464935636963194580741960339138835024998563121981828412107053635050251930540311162088450176074467888944608689621896296223260540474615651422006237325929900448985171642683546148807379062995849302685643881067186040385105180080230518310126129467390563054347863191779091489792485528483536854391516680317004542050042593740031175579543157363339917188913841707016169605556067634703161354646081394945404684901588436251738813281112203752542326305275200985294215860255840236740653601313109586826818400146747276715939323241309493523373098394318624200203013428143626473050835653052620305930573731415773504315653724824121318848297239662613633260188687397545186737936106530780905030613523076674162114843418099764218252487979903782869814841048486931822639918829211153425328397242484211173023530058374937368567254382125509343395837569177170002971601796471371492482121553998447771813548428990003459713191385325889509544135328724118298264318362348061815597510268910663136349536803574476029863707015835925098888354060561496107937109322624591824604795232197524523785747176151970678003422008762821945275647015839961878289677929456789611752970953039064396614254274611099316913347974225371083167361861324200595561082165470659528790443493133041063041783654519086430575166561974454424877780517284868209810924598389815544978979395978259625161325963282608586848485558318401849277631583102949117571165047287043316987851006235405701420958916450873957387276242899398870078574327449956358774962209825265087950025235400124656161874892337234345498847733663291671163882631306107175803562941170942689279741598279350112676159107462370435756841908773564918424747956466657529452982085565999615387934291162416624871677374539330959396411404287372935718822983514017705298144571183676401518261368199588197500477565129152669445808579547297857214544111330834620658989766877388692642437534609980714968808265740860638280386860099377207861032274834983909906779605803081250497532062907077024367843024988554989999896257946795972760905417898629310456219913149417379144832998738547720825302273747007980208599731524621909745316490317340536262085659988571869942302486054713146870713170846293962511038421686961254271871364421139748626652724915123476433232928281472601956616183259844708360710574780741360930167836490652450422601700807182262798576131338114618782225660557672144491615158679218908995974649297575173030079270325128409836476342995514745789517299284451607535920406122463027288352098975380551614552348211480057505379715556425505540172749736543860214892798320949862537701115203132140051305183973201555053305421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7220892005367646558881945139827137048798411598914125455398404145477892438864308772207601379634614514738389224865841440591952487068540890944827893731224700842673311032556467051422563922266068532398780687502790402827529104673974507141864807751170226578417251898858432351528836748295221354219069659295808956212444664162066189975135995487687634289964386898131563803165983016385701744239190925734170436871123462668820764439732338099818576283684267401534268468059555674850559985932893936853315678547696156914804103050665109600137784537829195214195329045692539462651904962717576712815518683362152561746823103502800894973415522825303754482567423999013406598981487903881592874053938983155460030918905686533048221713809467953049961700212066636161601985176934987870186356013702302091318429511613486709013913139042812521213046280834464502859798344843619056284587815881735295505993662227813084091068775213931222139351654690813529880831080124571001689993545048320734156233509005013003128165684426073011417984348367812563009623480256429497434002636056320545455251934922766198784527973361818693506182045042745780169196697227416865088623114330026238761030465177186787823255207008317303606013487524895858991053147862094445413188980851319234158670383096000940514847424294762060500283141439389289813135508886948410243416362328773147163675692520504425594826160738217943693383772260564989794738890294062781209189899598970975774008833518678619464223662427619541315431856560604456189609802810367952999461694049402164463046145682954996193745952644925816648998703093890162632465230167673854809246214459079827988063658075586695584969412808572407724409050574663541463497556904957869731879159548903112920334476450517810986123740554568287600780087112753672791839680810570920500996732063993511686361796325379926995982307015849639976178581614087388385055485983359268484525231118843844187627536994802838221134071790520518766593670396071600475243787775924409812184134113146484609097832896426932699363013825103193179933627973333948061663794627448528669003496834201855062065825968471353277145804924083689263712567817157608259237731412272920112632679061658871849278663502877556365267370634919828812089361640627005762437644979953925333363169045953250694251621245783726143289041936829557653005387008588072508093160674438537287019180741746546382142321780445988432387133699181547904076183849673685349881887684088409897877390490783086718199900108331501950091517904736608098362448132157290370971473414828189585132557031122149298980734393435691697966845199032458287807229297736801917997336733995100070158110802198825536101708315295472944188152523809647751487612943797523465861331590566403575002294687449053882250458744608754585982431597559295919917014076370513823845771986937819918216206972057825173779257329547787271768506522658783201181655419286184482090455704630475775379351154555093438029208189735665388886899082056758034652958193580771981354339330032547236913661312456964059005577119387032441947597305839224363416396080301439473806846314708052678879541680334868156272700824991700020775436675717491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737609002760864316078905433258584665885191022399340719820672733982634139947585049840628861880193139231234599852734263131118264910230745019393187266257475088685013923928881253488097914153312662014495748506819828992140747180645952632942144833002123398801148207588423859854896138849478745971443127610787380531208859079949064637863073096194078025074182636701907467125540906816646648912057001840152987096680103870904789386195807231133190017922573675491296004241004335442708095682434617188227048694845182623426005216685158923003092402828407768515827536094963428893661905786655179555699945803205290645752580853930066997271783505859005870195653629683649371547688593558679711193382412695763740249298404577356288582217154734066962580965591692947015171044730003683091012749656701628174578849908241058752209712667265343726299034850157504340360535553483965614529343607541014223723130360841390893711767585454675593307805407413751001682210311242859875281806718044422504454409698932049674396641077968645661820868409631288234385554982473237771252101183823139118523454431854933399176317437236001706993116351599220947627052940116008889048743928181617153991702731949376794696442526662547655563768497187586453856585103285845513254733621510202040093262745004192550184496299411786145422514598119629951621646373626403849778299807596331414550206459570838093606412544231033689757567787289497398144137270433533797901480641864096563495748339812408862018308410743425366992049451880560143845106630155350372479747594914407694160524394547424984733763201401057508053303921001435495233042376123015067093846975151444021100778268706755349384311734976463431100913475525996439406014117118268180183080802508051737194603580633385858923921992499553912685987289484015346971324025974224150063385616296830616089189475865907685605659371989560568520850621509572935616923541550813868947437768345252883721831971352123701714130536509689259747640833518121532885840493342875573499545853241579585114985702586796855659779788731144048563017725565133003559209658679038156533950671760774210214402506701228920534451307982679311772883092205582028821654650424632821049511162665018299904106295727707936639677694801411065620766177945187823455977455858844131301198769229021463641314762190774927035801855777901666408098518856440286272730399689200768715620504346966504865128515206802702172863685926766282165684197673412636018663828470855884164347995871176225144962921498791926048585274664140535200255321995649839113859770557118277889175245138125246066335406406029971364262709433806650439068558741103350338638530452711481327781079798125219975117621271276140571048847421012187670378375395196313173377148609553630401929249298250915137464432016938862453213282097680942043833267081397836313875818357728890909021787034925338391485632994576360993968365322687312902492962615750231441354013271775753828940238895394986614919829356926680872137634380599635214506348313607825912531219019887156619314015108081641443929744296169504758805461971131814444738275975397355272939463303850487912278923651430713687541937328828037977949736613514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4753834006077967586451890042848078074295199172407048053867489513994504248359984565053211510454921071601716441820831402394707564861713484377767182778901713986426870110905281151807157619439700669691727636987125830633454224905361744173682072425760999910864712799824793974532384930191968954449090019550062529519388064604919640552894547081115138085784110364240654845230662130104501602024809265854325368834988613074538953686198792320508704303306331942010418062122267545786015402643365540723821917766694161959784265514436490143142456439812437038753583723226372582277338457501840628805867077415355482662683043830400202692833644696240690931977414247954933123792024455462924221734775104007417992632991455058006103874542799002824997707049380478101133939129335151728238934511740098580327648010389026996880297002908155394785423238676592585411454807370698629517328443875365863354692871384232816640036336562842427256655118383091937912901767910842337004046875314569752560389473071602681972110875541723064881073869806617680560216424079937428954671573128873881877969113519061194464444105755945670847434573640374345679267835948316968914803043220124167563873910092786466374096925243854483196714391861141575572804946922616376356464879339370496222136986557983145465635447528875040650203461629598695354755253269402644489770341112806865581332215298821524064552907562277829247902131039212692369707701516347187156645585796896647501405882609449991793626675762348354904860087564318662845857393129384791103356337918157719834727783750672824130294140224635125447633514954735202933766457886963519465661090526205980834931345827656281866712901393274710018178499968030419115427640488558507642819935181307139756214152257887373930585659441856193906169707881318176056729222515396816622569258529801429368409977261821533746890130735607765078294200794911377329948242101618700834443671477148131324604980074054955342421466846968434639714492394294446141305196103291006078843198311029879548462178668602178438330164374614422845711029850381134168888249050904351151922755174080275056681534247360745267339029128899719927934947966050711153886177505994621777986169866936089866064565772435854780418832457401106013031166861091303156477269468914533372339987159476923231575254834502549724630213529899727904849931164437172852643743473952384954524253452450487520359920183050572513197269300691852618937766050980933505202978844355694032537214341523386861031733826557574681224116634535575273444495924704376062487675144106144950372302105083615860830792569389649005549515725303065014497564182238321066838377787227166818314548701263712954203913116604563618234711538553382392218582942854293384479335935700897655490570128419467692703356168695499166297103269927399749654521708396023053822791319275019735792997987186576695076319873397836491595812891351987213841205965371190229014744166039433754890238251750952260013526079557948970056185966806097900091137779863567614410790795340887505811575800472137809841976079820923408121084009977701160525971252511310519836020293294753483704573623580037740929415734895787205689529637927627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7442023578629718613832043835618632769973930850937340597838908634758267371298422323526397770388269490117237955058389006092647591343547531266573139333076892804297143149164148593800354579801478060943316025033238683827655230517600052689090959457010316685727343517707254715743043302405990765505278394654568559189014025632765591325795610750334970367961333524044517137988370747108446054327122994868959098000794729723158481210128160802351002992857459962066856397259054473712204143057832150943963889852534598587803535073627631158928842845577203479993998384034744921104299215326807371901099029558398791383730293038829460487191212952788026079385457252130335695814770028257601661321241438614220405852940326610581920841853337417442221005333149037294642613554572997312108171380178335651042228428466612033049044890213501459529107447164925974275866509449234105862756945087999989660364779576868565313673826790402047667177667602192642283187994558210627620441692961359060015655401740047092516666734901415411495893930349010960847718986379752025312043203720447977304413250194148094659944365482219128219811838289729563679764653731862956980011356580452124357689377893219023924921955531446561289820523408652245615193267999033626986740435364895313113040522470835867817146297213231745356765774871671385320960379802755622890674573098505698159464250224219502148961434389063593248482198711893663643352445029020717326899404906748165959919711064930327808108596768380234665125692752579631208334046169071414098842306099527787764728409955684298190489405041813257438416074076642499527611098874130286305193507216308078514750211824569007226554950794769788174860747133865295397110094552172179055264159865858068685872300758277492156506337216607638241139112699842662829686850531892701407112272721360758857275198237295801141810922338029784757521573789256865710123297937424638968809822064907828490971015872437965902879832954674137001868055772017396385088373056002048778418142299949528401052004583574084202273652890770587972951066530121465084245517320362846973181894478522970301955307182593198966133876873613168766146776759998416490768030980840045965690421737213540656333240431350009853321664102156065765734196594818255696741747521060243052541808272077773261169882167034887158695454633230190343101317364593427914154928722793798911128445765400494550214612658232468596873478707365310285484661199728177591079280861095162939706095403793196543562053176553951656734751978684305358839589510944780280965755185414456897005316920172019914507389389471034907847425170602169660570077608375337510632804073069569228106149178990297420008018236370848918247815687955102291109959230022192957679721226308727280147184703987008012427470960075558923550488857072852733594831885034470196734357134311538646112358712883970980172830578304785210101216051036984348221282927571295198123988703481458163158360487385370927417008319276393949672627094871802763761511019878053572668636553410748284237574427564265298681211172545508688535735044101911617267582304267864225856992773089553723774318443733615353442112046885519948164000400340285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351637518499334803313657292718821158758056423188201339582780213503570329319001945372894643126064433287171452812060800188657998066900660451829431447026873424143909726071391304084732470737064258904279002396393142165175075809004564640993564662789015827442719715657748675965039786549732881999517676059145085736690989922986149099001820920974909062274744386949984790782887306415075831037204684483052201824299989757141412353650433088979964845074263877454416867464667102986223670935452861198415349537580399977624981228091037962384612647550593580671136708930707688182286924661332778661881509734106375500250110246512123781820690249665966244595801840077039755021313097557875964425568697267822436032612213980042297712673913548506403258823905411544247759762866583394908814854753788800617506230125622411003688576330184031875907122987070174694060028613354114865722885684689697124848929884401651332342293446103864574328451524022217259128816430006933389194678007470206884088541369282693372575671081799399265204811061238212163785551777031580739572428972192706318293117063085164401677413631333630109170948803825499733765188570244789943449586423018149482326241716363359916696828832808939506814778846434905763609095670194441552538987173852376272119351268977959885421428536712340509534932311433508092026419742963919013186740824840291552610232671953122797430282490294659583226870153419221569383068044828582100694081306517938995703807000280153437044627838198285167774844369193888793682577695311517904622703935332838487389184920471520082403481718109118411798748667019771145887713051342649346840917905423509114757596313269071608612885268593657128468243902017989487149433077914152213463869582509042389523600813106276731568565924957777486482118051236523770243368953206939070080540797956621667562166527645150249138597167410178470966224834981155070362721916129367955272717951291858355863431125333144661203549371174080591293847471916012693710124951706574919817760533412557150964378622031728299645184779290937994534652924318399564173818094832005888058523457668788450356211529371221601887770816333814505654049666399519474975990468039537461298044461585454567326069372136469226484496165017401720405270853661108226195927954152055784514278184796082309238200115542368953579421710561640724487846726037834959491510735396423100410130152958458489530975423485126546214682140350745937467354414882046241152223740916702934439488128138524885803170697437983375895321791411149842171219108250143725321224124315722513843204785062052577207966973037921549875487329225384931415412245542045136552862406080835402974211289343182056372639802539059047329744643138800684358456750228963292914443599324208179559573202456568155414495981178738514839914072963640335809519475411944442429258082414611851027645775970248899737356127605197704120270663404997528778091704392271501779408019828949577074965907575072508018628581202880035937716031433401449358719487009349678644137796567297847800454379831833227607886766254446107714793498680635913187604956204646418682219561666644118552742325967973254487353395919165572315443606372804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766835296657260800999079416127966765433497572394356467519762605368259913153123881748837362893792644165947089707566150684779405280206252999847791638963435516182217823652075680801596543536643230639749307604899404935610592881820377730509806773632591872546928164246913172049127670376787729594631993641107920945281257440782425300686087269493409625710490966592955444456709368808942266299051111808392980561435185157783490362479812163387330497674380843070824213301898711617357809704914680221716553767064767017580232752220375310663082185493400268454925173582178578480934969456399154798341889668426247402943082008367193979812967720895222544145866347073451888144917824537517481451642229392529776285350428160209404590357784085736080392778604974637162029286248354950927891348365667451186873783566869113826253299545529100509133356837385920908084333970538928808591394128611758402758419084537839768517928008329754495494745290215092303256996369161917706279169415987183111836934848610990612727914822136968348357688666332103137540398403480505568805600342319256480196878325726394037825441679977496432356268880988981768382967511707828163681475874976392480896130183050146553843700043428884086894263614300293897698166082341666055626657691524518950406256772027593344961461805288764085176972216826899993920235125260835680509969184830761851708724783991690607182235622916410040716128851047314307394718984523330127314080631655820779119099705144173745526591367982498723886082771523796937407679112083628717327340626210062861721722797624892272709068650112932375187662451697830502726557795755927779035705448451939413782839021440684685030647020695763368998378864076667994344803387787711170276201310577873157711868880080278092912151056509492183802125348075381929564819865406178924013040838652362760832448638212160840064477192298603315804914555816957855749056630845486245205630703897737481740002838415618933683462860224644490180939455048615252373494035131835160047741727580678784734026613458409741119231958384840157274661675222679996335101708103400042643627302854242340512392143815754940340503118743131597189403477319760636389831161464259393751804149244719635798210895766093291142965638635741184416373806289583751123972497611752775020114957895997576632510807666925481724421347485333378052084862370697097530130382146563723918552530063186566060178433844507312653096429304615915324423509000587427650002550640641182053029754280946383584483189290972462691948258616169864687807575294549458609650078477396304644007710642998919435875585582337797216243853407143204258037494057479655559580716228852533926097906322948081984579823800117029143613323502840675244277145579694640392408936071315461609654439674301973363720578888009637414344145448821119068733545923475580474014609683314926591612413021603487069697167138598547403160122535282954398607663132632747864923008307038966651764399353126550615743208112578193323330759541612221508935559189055871140154418925640962801422597340571726651347822506410069267470499624553138469532683819784629775922424174201737863590124768094723905154642298163375294179653944753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14464090645699587794454919926973236840003231732551692991393402949032414553251933972801525958487645392971610147627497859880275363443809394158053500122459670642873039030621515418586325803061519200852671427926671317435235621662634263273948620070789737565749053612269421701734823830459350865309032837659252543018901504248611834587832616747303324013488433339941454881388068361068648078448611064564619194765640714718095359387050928474574203967814464856003476127658002269600940821283306737406686282826754340288154203175012082356887035021169909249008519139466987704672412490318994656466670267469641170133598418039053084619578422026205295693184021343586774105133419368705720644189619901286578185676220718747309536258445197982459455714016017701941372990671025780434545305769637976695300981143500851889523454027017064659735512522632270402759028381345544166797422057533225715833562181889578608792328865142373212634111046200069381778265125448538144022562351507458841760841994088944027139823266129172656065505028828324898569346577255581540488686736499468407239158056974523238981554872580466679882735538425868262810265620261818994218527441355032626604206413423190234811633205781803750189230086667058391012633974717235150565556652378484823374978837876780295041110099106116788870703163981159301642452025968317666235093090584766693018783777761554171643269494566170641718841813064993358514568456061535410192078809131464443124185310112152652708565242569141697550862906065328574671531408830982337606105026346934003835087864585140752362274708441311539115059410581457969073265836306782986346358250123713704690897617276910649918361875544042443229209214967351503834947683742662218757534892098778753099674147103318497447201332158729803111948012883786467340921675209522747459752913151776975028362175703240763722337891168447697865477233030462856774561171742132827502184062519666134783786687778655155319314236995519740118454628038901599938933142643068865474020127495450148773300585687342073291612601537276109328980104461210181642889554341180586531121503016286406695501217411407063660981685523226122767106061951546555463505541079016875828573238829147963858250140459867392857952954779445900157508637583332556809755912116107087457561999387013524863239036138115123157813334942935575269049275213611398864101435257098806226406261782547642629651220383811574568036935577100354070578336271850351551399197898491926977031148664580365353861385068365801784425734871680434109336419267533979432683070233286056514002324891914035927015043936354945682318699820810449168248634845631177709128513274079245046724537835520745737072946608961687266878909834081318654293594403849308147621240285095446888820292208419931119973893957567288854660066838084272837056821764277854993372185777380030820387802800775768540470160125524445414245493335900459148401520540642221530621540549968271342277633461018934688608148776335368539489367228827175827505141573512618982072343842863188950787304776371033570415154457932354189961624472179693543652389447936493726830452206161226365415889623374848601295969126507556728353940075028921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15514086351336840579903894978158142527116036287680466286882895685733959173171242891572719359579757182782324509170233550680885516782856684069870583241697398393254233263578664997058342840879659865567719295210472209402301926296366289434233747948359328608604160753632353583685043025764607960708422841568849632914280720384593898215316544184866155566923923406832891696891860363937456221124715374568199290686497711116552400093903238370841337556932490736534296949878054697465533818512255223710653682955858734306476316464697905902326894501946480027160253914707960786805892147071016594888210792623989984487875691882976785986631769143883921130273516233549202260069626660417358952168535348397399143870661027831829489549799869302904075797919272283878844463653183329432891193814670004058058319322502645119058514256863155889642897155695077604006005278313687944866723472030323617538296684733151381053490783603808729247044992328728041725920290206836105293376990058424001434042417110089792541984796130843133010565503995197531097200491859611474245425549852908067829695015969727221222396534166140648962096352805571119746453053955951678553507233370740453286539302532378615741086530922747446934941542498830396628382533649142433152198867091288824307262635735388438831294404341268879275342581574662786488973604089405760378679569004580743715838996269483439111818484621719234541547375138267892718685866575749988786816914873980778330407925221753082422642853387099417599986989610559548292156458053537933964914251793325698096556375902094687479786629978001985508525963116345802999569993109896332134520401987681568154153383141401139888261522086957177096467209276000360483115348093839893982179522564143334818868089281142810836807180506238128961186252486396634800656247604284688293304223746381116644309509971747414169794835751990232482302808511930766454803413289107746850888070874536091896789618091777364077614282298269866520015678374578640344506177950634427912449794071427192471326523398275015185893448653793689374415222253378373225413094983289915807046048803610293287159087876154865581637988329887849420547659684587276441883461964947295674487624036045496503384386532088782685891921321371886732576384538958852713934799296283514883545265212830641536359190089698585607234403598075410917795573304306459268880765525747569428359092235779990313848931021847672054394177539534362719700835960084516225528883479579295684872885249914226356351002644102671260034358484928827736118324041160651031673237625165470232562105145552610490810261217167031274282905369990354674458068390834103655558665757032279065339372994024819002909475570170722066307235126994962090127045562179024773580295582335033289707492929592359022513913979707116631933466972829236845052860896212490231410636604086158326440326434669689909032275890684114424383725807993163113268220903837363928970824326421017268871020818830195778034780427174973152489614574645121163110647599971072128728486673500066735405102777433412166690929547453192135910751472004849951433526661632100880235927420531727349544481269680769742663652527001267721566741572131498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10414100818692590973281464102622696157015420240678742685358611460040904184522210578591672393018942119078552778212506058814156109666965964641802433109546137019295067645318548448938617758614175856946243412125503249589555253778647149907161981922998464304433819351699678470550691177351099129258549004678747069416569502682503026622820449131360662563016922890785369578229330382542584814895065679085823376013164652922263227184934094618217917265715256689717689006115818906046765986302082144613422990093339261064227835357800549828638905114554130687932612903168257821594313147873531089770033796486475461771943133949723760320064639066342582697660807902763771182691428131508593968234761797819000214417644688350085258771891865385951307462108697957084464673951397078395358526939436831328787973442327564798669349168836796553463930097576505041917232521332877260981681443438477594489314868768600121164875284230362572182114178597755396109127742299155910756702551821134868867684884352341681445650232483475201453958484403478636645024785354315975170256009785930031554917965251483925744080696250538931320926381621085968731468735353817798946708778222666123950652415973572981544027828477698183396207999284368033879810510905337413569592684194543366524263662456234670462001113743779060391275918732720838976319933381951660962843195358293805574985470089131143115742278700013320393818092509413291355740521919708128969870895168119702713321326505400505498034316373668647844735709004864068997022741526813478719657027388040061641903840007563570089713452037727920387721972369260723904034399365577732696527732837776910376238110759730654152917991078857768145185347628126415465782328380522415811134654045962163530525405746642990692275228910858727316469381179698472741241877500495759421373040596482293644588154279340110003719551086233156505842469157652962541834019897557963300473333460291285289837153166323894403122246496718692876054847899268872948544039866078420768536258323691216721360490858039293685803726567769790509760043320289392783432963307969278359208287760080028536803813657785151334380429240619085791583211832605027503170496305506245862434506486238656943041556680465122857319985898636270248456862985017286865487955433322886086670349587976517289436413386882435271283840055369370130398201359847712301594140573810559278148393551317686479172487242013995101032412771256414279128780714584953858475890467743147309873596400323506287065681772606853233677236390620849439382910875725864473478097044622968244806212020840775129510607325090420862795085199431360978937014779608913571784309195957774821808524421940502037535853024730289174626487670134123136940196185713512452523402342473225364451758262824026731134382198266961385315612926034077772269276723426059927485375330931589514920934111591093991486107628915101395273246333278549795230587872096213823599121637536845802791890066883791199809713260856673571940094541600616498612209198363714323732008848715851610892736943419827375032840055561494877920013533716225629212030924716248628721134947213626370058438862129064756318019308500106899742891801952044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15206244408007664970872149630987868531369329961345543774172679491645278562914829167155340644739314816362834430235706280529333318154884411765904392610786257157565266370472900806704354165778093902330307349330004566099572180209826288924357533841618255467166863779606213000214217141941733861115067074441318875783563874086615797742882392077372497147610355758876840362611184270517355445850642877814096927044744951231050431455349540528056783124386272692470018272669778449826722864847739803105495792598528837723292177728394863067462322893767017718046160319246068166714673819959054014609459754956590705974898829127205270155636344712271908417649006664213360026032477640415689227535035616278193902275232134939018501051288906664908306561332277920754969483094835926725971067379447698423140266491271522187483269650580733720262001505533563994914335222618058947786792347397932129452566771692216127206019336033385985092401217419426971422483016620769120798901231499526232701332029739283307875794968317677551865907387363427801938946668888939884147444259683717161454711209034171336280204149191900028143596411630487606251937096564826241397395259625922369677748881717676642727619484375682990941494740988727771440632863155509052306328381598497039392908428849466092001250666612764010076537588170721971782028533591576582165273119413841207332847242092553857935455113386225452151670297605302003510480928325149195014936488689898971439690515512602013511344003353476337003339371665285277327573414162380042817297263112167965698463404560117998242645312901104442821281328599221835547217408034623908902836913263166828856670196809579137992253578464850448080098633648484132442405786132111846789773581909108744843750213169950036471659566538391985254770459042592880591698521341518995219599299426608105392887844051752013730395260608827653270392050748683926584500183505538619223152693751118311623275591614078335988339522961792030434130821758403125331133583419023637705242002102263623122860276825866148377330218411167517036923245724998290902796233837357614841125758725447579730260900777696002439352305449687043524979417408651062102844607313151627280376509215494001414923268094373359133183877429297275690967098464919178056656380959749498731386012991926985732072107977538947480121368295400969147119780618709090681299973749014488603747915786454247202721391395028706301902729743844526188700844077485295789779283497982716955732346614800533083708364855194144861997178611347811736845328452320125384640034721803177110319345382044338597083419751259464508009660285917177590938911734064515632242401949641115943586852819600367375332847624006328310374186599474649004812158293242353463124583081748672597847873194934951970178661531127196319112028559702799769306120654097443594510050161483895150652966965948475391713133672716808847758354563096140389998007620399853546976791960886261141532963262438797447830225875234276083993130363632885428527070507038918727579131546545003675353729862086502210012271279942059116142436945486842902681289044052480612332849127277117320283549186322537897157675869760900888825495762469695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9937170921895276252943312524800279278803081790462507079278444577943052073661265125842812849141014957150155205695067089266601927473244587683491431311833821498362876684165575141339182573123680631572465167984528380551779999070181305556227652289523990179742615249208132438730737187569039018677746694211174745362232410678902083046038644411461379605723068869540074764335298657484681901534561823343790583839803882777672702193990111105566005188751122162805227918351990637094056225870688019132916385740284404216933076838944605368253445750999630887023041291491435553569832443898001828925746650350237354589672825134425628775406539166842474220086195963395918119206547460194600284650176830118449022461280593685543749396325627449954593699996164958667411458630957658260261772678297427989374967367197124223438621308928622641351429970289333606962768678412687395451803415754327122056606299169871919365360613068634822582012706516764414588426103700079250083108369725511922556267803201604562737042714375514036750118670108688204097315614840865411543496922420500587976777415085965731270788764546661926385801825565793426112957639667479324486828791664156971582897290995411417735017377801542077757850756670269030412515640608278627237386581398526579736827156348582139103904326742445372200999356583263963698880906078403360452298503054375365001156312765106775314701469812793787518091940787242183686632216162798548232285795809530519385327540957456883182209468466800367671257674648399268655144353247066532740734187992253078813923457090056634806502784197803067877968663008513647869874592268594953712494054609849572969283345518981632786571809306317810089692279747580086720755634785799802015012114834855019098365492657241731623160533438471513569015573677725331526020784506783197609698949951427306432177707281689566377312434073849485350196540160156961570090877081897976788190491437841671157492893685909080188563168581981428335205815158361453347361617498907597974103941935709476781918233104139465871601882362391827537907138542083734948853431315324907183470242251359898584429483443891563831019744359423533883904286377480891643327695368176354593620731320865338661211420197269071413988734705480974552158804881287815335094873716696709616817642001374440675112057091634998270278520635563153984951771984426619301152575201522760736071768993735979995665004465678396239637935539736712951960737045491467290167845092213066403902888250128429336244274028774799852326969242639827832493222369943044765861312583606353394090755172181972036794643539852867206433657502848572947671198148524225631940567327462096954975147558967712871320651027469049727005431282435718943219827266924741485443519395682281986029439323573892820877562499954732541920427445018152778633709801338725993198747160157205227825941305581901309982328658887572414020800522116145029356138676740787465955323736541362694883814473615705194725896675759812165068262763270338681991939847343862209270477766269217876706597249125465536549553349209597561298346149463150996757384832985461918615742319787586375662552443595803195857986518136986264247804550167520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14623408844269190820384784285319513059838118842262698486539387585381532376680048248517612993715843773600225846351867891268177021587612394475126999559259046749878195683139445520839420742157681994362641296966469412808133622039227781453492568558011283378881141363966108397967684585005206559592029653657541049798323513697768237633977916202781569811350830415449365417793123813458107120997933159968279738416918575488300256959853769081383513877576612802650763733053251663913456923619302971042376930489276134120081775575638533068474255534318784060461853489355295413246717429251527304271635711431215838651635351840145986007299576112011067646086303414177252859307418394812689865694125261506922961527226467163556899053290347897854100869995896820963623024507594411841534909728597862462752178767648819978555133316993590512510880142903285826313577481569331807073500179722597501018004904230669175191831117697013635082447530798102083597535395382120485286549284611530664070131736414656769330088483598047482334153015485255157540797140451273007834633642017419056523303767168700646776111957458121263637069173420424822327235907581346039680336536944885521132678186701449522464006640337787254445249486316260712622095127528157477925624269280564520416466092744279991912958898352993774346622093223373972109968091307762852222145757494579459573023937162689414201348670009108798195728546022106374378607231837654605779427640502791718141898845346587765398372492784130070634014998079479980227329823815185501805681462733641950177726513787409677658064315346982663370291092800531715223170521288880917603176068850507570088854302351089756940868099937451854848720373962917695453588639103075444402411832909755212469393480297179714594851044032459851409391691696941917201029670488066679688065632235857061142422316068353544998499067846879627359999064911804832726761426120442600141739551453305977770823849425240543700167011956393593623087923159558523894975024647149037706351822118937621849210245965805776059261239961279158801365060190208263859986928871306592408818249812470703560269646883528478689602526339362520450163512302602997364430260069282667339181385838046330411125174396932353812773570656923609206822352857328386258847636890554227566475098181722134186053136481330633570090648419767974640443567809608160136880179195532622563152002203801391285893331592194937346499846262877301129047002985925642397812955831598503130459030259214809252478707290711227404764092985284912088288970627682342145247773148805521704543755095572610558950735929949404652438464996104829947525861748389237601016448835829685532413340301647370643462570781798471031613469734239398246682237533825165725806365305153045358384483002773838229911110025173993639163205933689210057705117847432875738593500476367142370722558001468643376116562025848897638031857538958479683593934617336193135923419405364705648084907684590699957746327174947680395569762559001607322768275008424644149429893716855382168055394559040944611615926678818354913059754166721914535334859753284279745052522433873767070836072273589156211599995289245127154915977729017946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8381754600210543020828951830581624512457460392013121579299280339484502029504863081556430244898789328567598072667403390504525778605659770016047737184469695531228096061432252904829301653583250204960711379346788555185416880803744215900464834623997087633984854498738518398300839069837814720892263380446136774804043882967301064815445580601362057261781549507101127699169806915643493106189567698917266005311752434468658861115041292991349096478061818199055299777633759661629963995731656291330586914042691347882937895557020552500746511875902520726608041767335247787876062280456651176047654226012957954052741434549894338496907487966659386919276791925064567684770109857282273357289205015194718016388181257579114411560418259546306305833232233354649421651502552197261910317032695949481268849250445363067057016898890062936961882143428137002635287713248708360715664735782379702343314441016971738593530357867989993898289241385778961463395661155825230468622904626841935785050372078381760813740008836199563475839786088554741387033312960387205874229754880637734509465514350720535219986165105191065810701655920617886768782041415010767904431867090217006546188634940700763500773237556889199018666442887216795137830542480698885883986780012070066908513963109889203381926690229222471698537842592058529415319375266257221513941936249152581246249964436948486423375634244653221416583686770343532191612308374783213715677007147760331306415627574106438847525076002815681591550623697811450342480317072701665654544938590139259451562942624943165745394977238389155458349772876806181714055961697016095866046083103001376954753424384680063006008270273220891539241573989139853550531083848412523234546789381902069646037570859551393413803172812858662537024015054615533956359742266579975212305450417752310555940151513367739697355964845208140111432110894898629901264489421058559293393760530401720439388548107075191533597333995593651004961343837041549165194626042678696056038617719302008009023626915481987481409584556983950203740739355596407916422235865841871681594368220775690626982417543709736485616660672320165028330021500755604901190803337825747714101603288029803230166431396284751447975528291517987791011283582694431159669370020938571599998449049617533813628122023923467721891866344555502495805064862565393088706880827120780119767711620252195315055177676688567259453221134304311610909767173235913175433623550243948626165571772428198711278480482573959923538866630035018503005765598894649350606460732574367030585035786804874788575890904284112297421298120426352755101587191153103502141972630498633422577893296777563802161620931855208037347462952309843406257369760730064501434398523423790192390470613825747333509823231176153770731809538739105787261967451481429159977806990727830877782910097730554347797433032194049207829327220511529701954904473373180957849292073589758750589478674227973968043281532083518345795241196914241014410980691814849677693623989207519600843499321010248621399554539274017050509848395377508664923539478117991276958137269022816283121382214323627582944786839332545023815042906284075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8828297029404519232149416093300098520379759616814886472150117468753364607673144705797233507943391520848800123240170901341998829410196858436742299419215502040879137993109512828844046672926213947000572920835313419291932424818658737072247926296387041533525151604736190132478009981186171997519411303762791498739534146022964001434351104332080299971166622816439643654084279843581156013411044881556855285178861016409485320870458897267792927759784604232861601967622844275464391561200729338852817159155495864475852343943158171730265001192485985673399366970569690554522092516476351640543745873199620282009409353226325279649270279887839398129512881258091178456533405600217643945918961903523124581831209971662008712751345508240023247484505557332533727905234864298649017478019367594083244108675069045792480895857006280287751165781356765959504222513518219445142942214046466556270308938183145484687961668780554310090793189909647173812712997586977344547227893075296318232913410095052877953949972653536383325846089602280093620954920640372176576986406016325825901805591658394358701645101192953452478893166267425686017622462031974571782989724220900230752943642626865511412221161454143186274360591892516780216250921018676615894894500734778230902937559540526173808348599383354023834828013601799122760032639019856164204769733062619950816399819311535680350944348001757568957161881599509009496954271097515079092190664622895089445083451627976964151113870128650462396343793687910743325686538545971485972187742209252573262151688990060592360907002999537003794740616212110955024334694363551412907837077204190147982716684026317645678403532749431960039232307429669904128151857031524783817158295740292076730291879694370536952846858751731467310556357070266839608171030000540953120088785119797304214271010033646952784218644319388142157309329391381343932043840576587564972663572545503163198171181399125336643550546271010857105069468889569374052401840757346499795726711208878383455919916939627918750486529799707321417800888613024062500544210055971375100479818814127519023852238105765874570236502441025515632698770024585430140845962783866580319047869008731821592987032370277994561801589371272010417165625417487369676523348696506803677460700335519450088094117861932942274865847308490464429824338380751618376229765041420972541221495956498451416761584626622135398463967114816407319682537655929689387099946969046042964396716218187767954804379889293024532333453346758823313505418422717318621352597818875168317166000722119516193321868546208547472876234269015488455312462897342656947329197438577016473450257143931345906892071964774821777418514015095029821565911500926215467505479857704421758648525481756043234140928047348438561485025980528072269579341890848521574376379448623843306291683779582545988677437255064301977384457026458889819663632981615772143904975999350686641836551809826130242591570414577948856582963808320616862991193794838205006438947060720104791136273516170911667414394328099904050932742244598772864421710066541100237275189373572518436393233283222777804936158264515612748611737229256614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472705582657706876554267307556804001979227859001341047472300703258168780284723401023955514518263718808091714913646519175852814981659407091182060724901471125581901396350007153868033985814429122664101859779197836016344620400460917632323399164009716484723161806380828994918513279716022837148111081579249745351882456759334647795347401872336822249583950140898452985627887399566270842612007140809504767710767038941131130233085915945276212658057420867009390436335500292916905067166331405991116402258981564712602351777047466323346426263238893881550080514718575247761310017826826239983610421340354681965545685971330543847279391555892553498112629760877805822484738922768372084589116961810754500870440297792202283883841332949911757369485668687387411667108986749738451419929473072301611231810140513623725442086707544363000743062337583117837228588698808579922557638727471590387230793846397477700415289116615567318039650675621494587513997087489990303231216681489941229670375700523234278782570492384448880552949077087609234393259059229285071696901236104331973479726399084503722248679121189405808382422532548644630919139343502088349768278225732876823111334331395507387183984270803239301981718051002385896088400696688745655167927168024746797124466418540389867661309772891197042736356332000897221448979726323833344184710135478346044245315886199552377529179932393530029481251145651829719063904013413469864342507649443883614907392646660568288535560502888392915861701309797639108374442685076147456470411810957216503147679586306070081157152791965174846356318300992131836135178692536600929436860850817914044613780864495057188109417150612997579618034099694920350538439099230133244010501825097621319976512265529771599639350362473137215289983584360773897895105576399240055254219296181625379833908421126965236631788066755546793478776849603996468502861795911159240178840294967398541610228636133285250728079835979383078083453576360829522508925334026279417800087414124682857681463567388737935565320243497732328619224390893121522586328868493144443943460315341826403196079842391531997451312162269291124033316257685171584521849857608821816817822278864942125443556495761779049600214459476394616242301057932743170367836209963953908538716709547421356705834780192906425803638394179898359897287867997397092275920727985756675988356024040466237320590259565913935610956536011685222541715556480431089433771119168099986743933926080812866148989353075968759588415687390883856073951756552214868958780224366311168499518163248880023016671612296847648268419112239343239333298017531593398239696810716891031872060649551028511985870032530947705674000437004230788478064228471135226145715608941689404721252379874024293701004115460983398163814080186753688114651138035982120921631953152273666296494064429065436022834432361212465198777663110273932255367182972193798716507205889336116511697832354082996347609240733618709679951475071153317495878079059013414158886565498217415327611963189506465444910950483366150525386011270420151510659096259137117725128020099141509808278609696745830785792055067804385278099530643746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464037791214752346630416939415473832629968025578680578769025406547354788329562653345075069562473997045930133281550631510442115824441855318503845162784529159844087082719188773308935352204222545848532656683263602694036988721632046676635520438805140259960316555095108164979357539333988296804526529052409724381479800673580174815328449307603098143833576102391684016710800012766936025043843246578584805666494314358153469453744754917866356151162298159662353326368082642528962177180874505052430104468048141003781683610275864014195057090450874354577162544217939355724351367410762168538229276450866989452490330300166806187194977410750016214162977636548823179180690304279194098943089111423092441172838863112654508738716029709543095836308497424665870042705466829523293390037313048528302720038074630261326195064161601491090942890588542062400197906444289601202037096147164257026674542055023519152798382355286446370081876292614547314426471505950855951695598207820431838218570635488397629528367244136295058076961779502931472889620917766876078843348169741322608130902987627892819866640233914197430504537791663454268796289610092399134508428098383111934189180629004018687422772329156595502191274818309068312605956435126890968578885114816752750386109631593305697283642806196123803221912669362747603550670920710028359380981400648344664148014309117613001701445505024699970382031942217206997751582833298914902007222126371086650839545155372678347142652454173015996791556722960686523914606252340654914751680762180969786581564037305171505964959752978666779792202842903413022549336454211658581308806269540065262399428458078508544617373689148489806562377574575318556284821902149179630034330920873724856449310444444365679987408956553855192020234565881646689288447805517339886200310143391785289977974564590894203332662721911066247374788584588656511334312640380251443636137593870959012109721326250711894990192406568573735656700674438524255646663361115255472811631549639179945405142614324789422168564708614596434621671967384076912161656749545563475566846275922235361291849262626590883952400976103286859746126910869390363800005169248947840070294585177529283090585550596408842156827036893880394238778536423177834554747189434666488025240300017628500815103596541371934950144061383123309759017909397478223984003282927877723402270552479352287007058129197174071117353902272021306848423147699987395862469600234793881162548053704400488443065276267256036773552075124563840070231993331873738916280732316617193702910283610531938968883987728878498936295971032790857879669753818511541216602461819189181375534662908406956260794322753077568065660266310259773546403329572653765652427629270192306504748945269412579430391660776599549996349244362665478945800100878508261607265898470420737911974660325080822132936441042906449858686355950077015650081710648003553193810793822790340998154354473741151089974197145596614558307857219619487480552174605019500722119312215219530754497468178118985395986625080477809842411393941095893366559118702364084511692182931694409194171964249779589830845865116160229062361459931184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540172826216798988238129504597885755861804031214870918453033168095400997153823723053972210855331704953946613551122390940606246100606523838111535445425051131826530452958140151645591374597356297787421156469700845026673879323167756497076279606029568456286886982709629628735994388176416704744214143613738659940668481655855866454561916608245143613108294516659073857674352502404352824245815087159416131051064861640323662413368794955344864361164388082106187059308932563900210924749472778952904598535408541620545884039508618968099878735618522793410727555847426330266144827237170622998421418121805725554556857762081184540550323727534641573096478720535122014020175151456860295160793659928277060867441056484047859311753179580580196323425879821951134768536369609949654862759889760305872581428707119965229242777318137183304083964091322534028265235906183592828308497874626916204326873362612767532728384930918180298799879392447449364436299732001471256482271706939759089805264365922414211849227981171255752946345498159014878775384946739451865163420648257974593332938946253676826819372456428882085137107708857194776467599313270591996144812764525655471616413870369557718983590008845248445984356892935350063275578199717661627896331410236264469213369827725080644571112458202921258894689210177333970696790787775748596199934232310052543487298496083098240457157605945434495367038929337514498793738808674779440719117537814894486618851697418581969255607341511419461084411204603946550756260817412416036881423644205722208684503751554181938664711626944225754622151932256136184231305124409192568062370709626163739162975475243966723155817710811813681853215320070540219615087162388739178050923976931912892572174120864160218326420703744662392335285041428374341842057406011694385177259256457178154916028276224819242668741413301024717574590163787838178112971838808274576637692224678974840125977200884292697537733484053246529773102296378868843420231061958307796242587254039277029287947090348259988325462775724879667334374783475808052275598639036723782470552030401660721203430379050955961597148177378563106212651639632508579209967259026960403448215004406310062198672437334109755574017129501101831435381208692428150876447359248194376386102767346631734051404478606962551593267342678254565385084821891314788705542069100797254624168267144818449153802531873968622622622036110987378059836115442064130808063988936768550269520983192356837283072249522999069292899180633255089885636542136095145260433325386248383664397260545569690507740946074257762192070952619385562832895795815766452434607336122897800887981229708199769092422352254210752852678102818044181930425701009525211997532234077664084342681859485612376600791594891429994198142517246782978468397988571391318053076231654436928342953344525332366361412178845059018045384325682665996778324828039027040726768150241781774474798474991056495089323711397262139876547720599549365353389636355815327380714240424493633358885396189332663238216964187031191417387697214587627953543594679698309120450767456492423443155858724606388730592180327516247222231380236735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15013692283907076275195162322731998753478521227783828484858955812590206581380287942457230366659295165031491323075962487055209741335957906744776546908576975816904791542032562372428491360679745255785081451195104058282389741582299633878322457416373386566931062554570602575333219401837277938222757232615646621763694216581139582875866578148678791894164576124330368512156520213850403201910451180681857020207230872761927480341706519164108291121139276142679963751203225550840535993736375686597166639410229724331810937583664424514550038393071726798597641955050874413559000564158413506620768872123835126750157554698150145685900480787846987517564653863023084678551635788571079297310435939825207416008522728996638608539844949152937960183870202975839140893180050847155321333110748945933170600488647478594481766082467351146642849762145826933755985473291892950721071578305359808867946496916883241291851638995070717562114977022759104119266256721586357166265736664402398093644252537304323181723008557481725044112292870419909223339666055708023408181024564587543517780259630877790024983162921225309701140420324536994079844800973453599304015125906621574034134359970761853177053305877971082169557090494527183495593721481358249479517170153277428311260053820091038691390050985508961884852504974479779863925865599039300482155576139918507406041189962493377284230426021370530023380458003705272445491828528568128987612667876327230739116144129569743244730463727583187488647666337808976336903130987663587292105134740512162806873575527227613551717605641886472349303427672496445711665089902900577582497433232529044903468554378907046498892951237803120020922692316055930407043969181652868969051580800330025385187889743048269663099478008522265014316502371623427330871709307964456399431729891572496988701361218500591287997022864933315376055076535588395685967565662928958596022248292939973629281599308759560365389888586696814384449428643199276394668830297077724686282266750209180390025574385499520609533970399566101937027112524681458326941700311963197329756916004708425142877601414195265778227599353716694712900902316713253629231883129939914040367268329713810997736477645319393863133188386210581990276349285899691395809156473849671112232499475605165972420143339371679929287477490619671915379699233984855968942019867850528236918676152525510624044794849803348305655012318269791955764499318862054649355179601201266206457869741829910996611026525625375822385066669913601467802208769129228266453291402132299549597399774158873716780579583070968041013032518499216708999491569114442436533225191937290927815706354780998016962410068969311728092150501483655348554424367970890708817376222038563136330940748342959117333768145566458878489641779658960984445379806254661130463240113725442299483113029911771045607549723675558201515485201624212096156655802136730255130496725544083712459571705534753614205457044884972038513648486641273321121565505245475343436020609390090006675526537437979618566578838145812694535902893123838508366995250738924363448859072607633805055858902949834138664535660815751541463978523794668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15330447471363098630039601892325887575122761642005120648107794375279444312086631806504898256510631967821099812039391497863421375371633834775102621595168083816530883142097143617846074600385789603910568693427618867406042167427411370751288875020246450796854180417822136731929317200540715116920594831810731815583980327869054394833333689337909256845306691369124533172433335212292586979071193057739098951669447325611983093190869901103110387877069684656780973827553754494090957620904223147789165490215794931544251655058594884279290782510608918196187230279551404151288537372442223608730013325988803345243379715914048785516406780029860424039809659057007246671112859006485090642096619309486388951739768924139720552790857441106359648319741070634669350580562717245705861927068303330682629259504945782643937097149989558514649358019952636412366343519597360561889780222081841454402321545994657159496687262653940349693304065994534107968766669485824290109510333675080761593615894599623938890456979715661952945668091682511401614796202408007014551520515044841400120867668161366521697585816992276285879309756969191439281284937603415198253245774681831304936618318720822667380719117861316976230391022256540655801543552916258130685745813620131520300859717115252125694546307673136176324038956108442741636872845089497468738159880068353295622262990973766079670494351103332444800191323455870550910773702261688913098532191595078692498883384087332628391941674922755336682694396073736811869710499660566877460223060805433606520011253067537141250571600506434127978662278046960447268725141020652481714952435106379268980813806519969232833186322746486815596165859912582151541475115232734642642590829094544263789446305510541459921802941667617461773015508331819900961894231755883488670606336906638836684139738389542914284110599407501202093221049737847478742448949662557044186689867096963800306127455812244430356958332310262134722520439125109837659481212184399741497911208651201987277769343711775376414502527219020084779762410321384720635109978999339862925503093512495348473274635052747810297282470842286129700475986722165878450168228216921339541301165303421337472621176352037064057595862397943627783794385907281308529599451410500686157415518288120708051087896723028843405323380377246895510238394154713632781794059015469625695323163219894102367410219330089408253544669973348843572035699851136200488164402960443427676243409760639430323162431926332872928924350439321418878743132273235047306704927498139570715795098700125430708005698184723632526605163410640639642008509760977220099103925103380367076530131621132434949125322622970645306496246827154860505079019063727327303552731868170915907308529859057507715672700748110016226770690564805051738271198169657317835650504484155438067145146604083637992298349365786536726979653136477377485458806774961775705727726444755393185442108546877091751418586138823641297506522200981804508059776240415196580064386617748231393050734345514699183814284158001362871806849463611716902873132411437223878727153631481250029219581446910179241159073909074227413258539461375843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080796009854290813302134448258228436007500030151014305730974662067593724352154594917159660997018195768945229339749732666457803869966525970745593655644528287531141472733227495781902932795807017033793033046439245850507782160193472244654656537795424106614565279612615987828344932301670494918952587760610219540624060029512108933057911073776848774956055864923313620259887396082902639802781686286836760322246478469261708350857391401379166613557825255793834155802677059045220677970363358918395246961036403430090060766469177458805103477684797099918921993733730736862461734952810221989314330090801192162797168002682787103936663717597748100308283124754095033126546764738299006700175983436136820274824041577751666929752512991060747357370594577713828259361532929842995790629269500042076129010005984148278887301650948231439566877990637588664728967835711574550603555089276099987637141291782467951624159900014453226670783487868497304862551975998151078966682883553385585867950169780760273368255648993744053970682654108400896995478387588700452425642839379535556772548572305178499057173105006566566658152857194001471378031387822242964754910095750402421854115596551491635437322202241510680332406779720011065965379343051162960260311263566218808412341328867877522521092864135173380699066082043832524830032556098516725188489810207693028491495505076327806038405317624547057843411535884539965494020258339508204302772102674873861247990457681351579526818409686733973560513341850279344581057443701272335151935670844534449507001126813301082733716730821384813129082391336338336210546959011582541580807865069772480449711356119516099032289202709241384221310401251955475318212064814358600592602244606271607451055559554619240077762513906460559642390331274902867985056257949594391399546909588625210815167576831725092635932249378020941619722413106233934787201125488519799536115992923584029002266157416240290627313423256598796840685262264979256769192325804242789076135642375972898739921576471288215860010352323795828093180658983302572513158576635651788671814653372276324083139436336171075796250393637544654047150980750424483086162139625859351185502067884966305314783440641582122183387146347609716048159729490791924380585920999980569822881861200445407794156808507039972803263535896629515966341359242516343055356420546748826081300061853630321213293075509418740135228006655802532614495616387216412422522651288001800255619948821109995791367368742150681856869909548719189397384486708951187895012885309850290208385479845947163601899954167836742882915855992452033541878621718017249955164789521611237687962570345972626846296637444777551398856932383322712494093506469150458346403393945968051187445754167724863470572532199811211676158962109732103087951103745421830000605583272934382829571734597032708473702265893433954735774055450603528613083832194639987618038188433107126481702894172898279113225523423657533354945156984786117463160942932201920489256776190894488337561398561406234851175127994738045886476435989857759719531732387832361841752214042605418632959128103527635461680023994122377995962506107292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14417917514720513187794003477876138118328609232893060555331524111081150829520605791703874857694754633666833013524029855280876912652383279700072508410354013700985081873737416405238779020933947993435402049688227483008741259843459849444019265722870427977583991353074778835437113011641790330399221903098554822931969844411169444411300221551567251699416969269296935444642670420726683986325515786284865487529997355425117562026159854655392026865986169540899389229915912953392941359484087995940603024587378636430846945514376325384816279882983682073158515067238025091766123189228103250940689424550104164859014430950487695376397355200867558127783517633461887696311478303766223159051847845363947496189552367580462106331480991949146111828769094358272580134824926120875038424096767173161961921284684118277430283667453189269085541149589601777240048336338875423314871264581602244828959523953925959095867231691959859824971838691263863161330880551868620479184821793344559131195433865024292238673984818185684679170059396601948170520783114606299767487074765945571770042367831610579266637161494807059005444794715376643819144128776794791750097498820019378931255830995796471180361449740693809104108225511982182350831655102748690666155937433130221468760095957485590582386006415220208187000313232744599463949302722203582478843371738141167521457088778330292858460589385176687746592739839817824160551640911915424008371348162168718786093633627390298253665207363776294166785182542765355396073916209305001907531990182472481628046571459936697726348149033991701346546888237042226099824112034565741323252574880517910350299596525751051121763416495056704163631601623042122862451320271998167210949900673499201693930098537830447550465660365523949352367736796932109146859432251797843030548550154914336664758668100162695266962513183929046648051202121133322714261031166359496576282127146214470864709614697375300613949845571020401238127918425370288022043813062845493154900914718245441722979179094819425244248979616670819744018366848448052202374328794732651504797515174215670689170222934858490061904596731323248600237094220722290387148311122482587639672884318282762785145172318252231667736832174250061299687240345231177693985349583590353873158367072475848899729204142041277425775102646217044184619142883253567549349784945144182572922541509668593605097165545898106356380202638060474818807722413277720154538269441950692892707720844207441194734200431532440393283565697919850076579979648786092791763070100318326538219217287625687131984106655318331393513304441159434513888559987986833558523064690653664342635207555103691436335409307906711739961923052090383813448182989086749642565214445531669611772546919487441282490256986838441152643378429646165890486511785157146140965296544952330387304448309075701122030152278083110487121159629315577562975770677803230729455055694642599977839334810295792820357250831457796644278275963494858849798032583503599685640701889362957114371850081754576522456104507496384407381795661231528094557973398219776190813543510715557704296935204320342816391415475057830415311008032998658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398868298711492409903127053805848213595957425569037184071562323000603332192220314007053351678583517713362416548316787079194779778875704618160776216785224289770387130914558910749997543232101679014993520213070155806440164571964660491314071394163870381589786111329357052906351233401953461160779387592372838281257111317549107683308675001776515366517270647731374385694313647948757307890411294058313343444115018891218649300522458443359051362028446826201757278247499469214703022407210564044595124718562292252837613044360887646506187295029545730333779544978039726488604028886195051538187800526772434516276209724561833540117989414965170058058782297044637451855184868627425874164193273290796993256567001423706813112377508333395144995926846903960557552975266391422578740579490070342967526409837883179788869413215528909848751429060770072286255060416775475826885047524063849192677191502959530436965073142442863164951454180184327454326079636973036346233509950211626841197798204516298410654921621781548363700290640968831013581553575798504769362011003515616830795854828223262933515357061231602800649455924230647981390926645747277122626196668363571974910553727144829221743193144799059743202415523488431168887045629477904574259155922046464041624070845324116278790317487070560251497030092788363866958342450556374823231763145296738861941765920947927885111834784167323124365923259472477315987094468773226794489905468373164760798775825885857399530454760123325487661154856788851318985094944133796406365091207599147870154474269122439175622402419138429284792294868188890261181739333571310808925019174918557002861086544669165708766335568516173624931413132213889607369838687953812977853655273473056599308167571981429148577702683607961423392043039393994679793212736991273159357423905566122839320430438051604201013583101814935752040477275535730803708042251542374563179695524108333192390907224315436469629039879433121074672293312862709010963596891955488250299264761761496396710970653052591555853115072972278258822328452871408027751072386268618853752760606261607123524099094230054154013187917022484516247131471842282429824623030871169714685436601221423873831161475753390979712931746718080004527518076577253640641706179894943943817308334928553450635770445413036488060906165506953383998090356241870698229425096899574781620792485597676410882640038504419786194136813137301725244011171395785182744794636847295894945495679146831187097201810699807968746965346377251571703949448589893699237890693148567411434604048578848313507461657331453313479428382247073706466377912472811102913574850590199104055293386242075573558172597921036375928281482198548373578412899140855503455008326217748059435502477032378506926669614278875135991572838161382229648273504584893421510630171226089567645408820225226015296022233836576917340349748668098830029850144782299659119038390889184077282609018507178461185750445322578764619080408614101457958980533665981075204243598416051584560933409341460757834475954288595166999477144010179259415644958299007022613975115721067186260247218433694880746575295546996173005443131309897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777396430021761703196346356345557783487314391869110454418393470273727661341714221261449906264380845202188929679336476712943919738984202073954063521929899473616099864344581875861270328328208496376296591750616402020798273114008637750355106308336526357031635482352651563634812001442925129168980905797948317979596891152294568854892582507677099462656927567440185631280228347423961434027941096233887734956658995313840453624615014781874006777821897175553779920604861620183953301325443766805878007794670327907239676725390161739042715998063260053707304564975493056730007526145139556246943482041149096136356708271569361751923377524207709181964582032763836744449997769392246110276141113211221561091594644953525740609568067040741553467554892175612103231913319009509662037034948313391529579114003838990134743288946043744840054587015200803020170516525833135421574501087396995390622178250820800959837812720739526554617131579158016939525607427825469087968908484915335007686855900681080962425323024928065512001977458446507832559861684442340501992126214980797604307464791561521629790272105743636454400778758538548121667810665719191255345262805967946684746080401647459215668632329480755166647435408887995151659297999583141529265356879802658424530717203380047480837842864431976859513354659064305430129299619069371913569053530490677857343329485531495323972587822521494556373861868864968744061607789721646667150724672630155808614847066501091074747029353292285522361595764208374152582792302058876482229780582009813372773675302268191075669466501606020255651686561440511077469209337723634832858441655470901141054746775764360202252804546291659167429682241244876428455489318442487015575726334799185366702225676555798168219686787586687510787079017986450347048815986479190287497478501360003003643402582269740988148168656701552100457806843420712140516674225555322879191033148542047749753933593184378229027163711267179078859310992880617286201962990082858241721400505890250615337242499871876399610128363242340023112694012084812109071200085284367743842909127443975423390772735033017249742079513432783949578212389947475155846722471025035386650424749964266685212178382627882991645283856612161361388094729439108676751738576352602555711074400523092677548174220347968700068912088073595662652937167815231952963775343329349925879641002118468211902408540041400143054513708829581605198640654237527789943274482104553479424080427961605882717133653413207930141989468299519457158857735443781481395476193286675269171048835466338121828240699730860281040563129578053701366492604871197151162825263613466659367094413202290103532037742292938243722392721698976428807896587891026610648478290695042942483580597554528575368180634675513234062928864635503296205776707447380164779473593549997321605082369742995237638718019209215936950580466787113238462162995969394781006735784825919511908838998605099221601813255828739860460473183480712592734673120015620984439642166822490984162702183784186113419639142221319270757308876556477099779865817343669031294506240741106677227504251320160317307032003003997222256882802226371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7359116718789713026668170286660487456799895382215181178498492442846795358926174024509295989061060046483957242579252305128363303643034322192113828641182840846992079861994646494031676299302099635780873690040289170565695250557917662179948462008229635311936593936268291300118849905589280097146344653666513249884681954537546957505682854453569077788702783598454590278314293208252302141867462433904237206839877751672736709380243634733865732355065341378241215974404693419445893026140079928606027583936360910445888008680561917366194995808882495638544685325467635173522279032777839240940433743407185126345510846161882579945663381622476779652907327924235738686385051422491041654624356010032564623635299576174204744277037658951550982826775047456727394995092326083715607011362094325413958193779115531093957196147955258255612678021157302230633416242029654317093744864230179889794680662918624617723323947526021946725519984195119898105975088411346059216833519877694082064155250457345900041884912041283209610427030359842975164317867661701079603276115782275843695926972041186655794673258013200353376347361768192621982425800279633830941985022261794044819526636312794014385064888114019594268864086691325522693332541447680916445197378057605831903857435908724000053332538665031304754162006441699693246971449978562337961395848872043688184924397738925420948095039029767492698255886227388550804511947289643267900091665438189126449853111574697445414264059699352581292614551146368271904179058563928989936277789613265989627393793552038868104439312639429918042844505419871977029226053968050953593544647103702773741743336724782012236743076720908906510490971384941125321432072019768482717809496130646307237237541783446507514079805528094460646182236169668542107196657383545043543259280741496421293567807252706003943027442042544164549533136243609987805688819250425980711706994602408145031672060954286659394391264798391974747946284297698009967136087923491568016173089435643130398320349686190558340579176790705107314355652320431630326656323308550711457067751110041240477101937916837867751424149982677414473540260708211105373030587129248098584642918200458977405146480409015755327463669116566307559716724691586817474444715304058833772225263858526005111092292258975487367028917667393332695838689154842039271120894189375064372168896953528419279724269290414493355958207201336718217931187487349586432823295322084503503253070447618297989404013581953489952131309483721325731908289827361159192298765726900783031868603354581084278190351362207836700327483441931357760630498595021546390272057079959390268565145644404751832539414329956472139759507902260188641907170148642119705149313932673609037135411641523859965328240949866907444899816351393880594835500198643455354987249488625161696840515027107899986033036016943851128455616378976533413933007470030974016176615945672443925573259550666910724979026664959057413987298033221516753540201904435023164282406969889608278028710161066404959069468059321799448206627955428842613269092022861014746181255233341038995697714537000358726651006439369843808775129520463840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3849036782861380354876603830501186792417563993301586632963176872701403902793099983198210898792796114707417914588698385378256722521648626780287082749458544076476325955690807329084973291894057666931430937812627227498446877673611980840173837781772106429690513748996439124511994692000444673486365510798467968963281714713395201693648632847149865254661546561047659173639723263114501260872426167532312075333743228425751493113296984481146669934038390948805115899182807919313496229216804457682824369288474188318040207743857940958797273202972592664863081629410600396424919091938429063383199176403887878207325834884279748763111489605591748758555142719516526498869551234243293195817837554503080754799962584072372226280254373334407394213497300037216347213037482440427403337249776499903074783357253369485452543670997561577893653641341450889944863648554971119611630120670873414772067984243245464428127550131432912147868247477028521494927778189334098336738260406948478822993732543732317617502834720790440080839511721474400583673183071513246306205463331079592080910862435954292378565907366452624210279236975948178493839235761950128801265688625749214387608616459937078332175770003894837273044576444661607979894576429828156805952131917455697433220854839088779476193436589957086505463078361519938598029276500649707326227315407846116993204656447252236463859587833467649294184060081793510564573407803528800305684939585580932198978571228252455998208997576787731765210268931964845924044471187707222787444144810831240426167566331109727947520424449007507483747401590496808474272927551362226406845509731358378178358670329414647203061577336227694601091189220240286272142636675346027093269321838608156504905879392032871808373827812727403173563235369056803342416205627013998015965567339293490802641131808434828455690855625075292317919906539646248755956275460644311278609306378065126743197925028293672242117159585945415422882415892414812457862805237902933471927251442157017100178339220120206868759589741176684917168509273604553881483444236118606557357426491630112487651296166171787510584800417078707132969000653215330041070658946062221743038179081819127562587916084204749833835914055693317599844328398930264042167942551825775358324511063980362387233248320895211924124012977652865110106596966928084423199131391719868353312356407762571923147340349041048185798426316898381036094382586412585096636521180747979185808497371928796436505175939722651318972015008912500691229439614069706301813914891966310841122255169187527632668480646030541248412859071655819914003107911376432265759628863965968015759910913086806274345942574127273114427175127150271391921011230313486627935387344150594881106313836854178295340088921868447852671811815176329807903822221859688991321717110179515829289251170962051884912699300107936435624033211142013810851583758381639135101008690423190386888720418922014166415646741265764811366738892355525665915941085455319851804138471896555178849070494492208017107117359876089389035266817520753712702488916447770425314289731394190575104353564936898013962373668692727858724340521040764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6525188352108776848184200241842523102132901781672696330151683631863826042880868637910179643978742490780336570145531933780076192623206766049191832900858460960185885399933118126210922498111948429118571702606678324542409265140378393254450811689688207867264672084080982248194032856881057017319658545732217026146458934737242689044464291297138046410281119222432683942650634038873982279148537450281203904687906984359139239505890346828901441506015485248013081423763293689678897610894812811990917226311511730764720495342422074008723312728947639338700431505988759378768292617095104736131542519705603659166698170463241397008044712308320680495978961281562545885719390683328815548413170177012947045001248513995854459846839125143279813038676685316837827066535238375838574079838109849209032545517654868430274739328847751825186725926532389476868828698256876895824013753604549870806559703362731828412119379459920328818965051655544115741694948674472981421637836463580183596546372175934114153459355012772678364532169429606175999732839556190627107946939033319348265026070042309754435612311801774669801796296018927911042703976851206576981093174781713660925813264191840670152055865667761561770845178130529682314078423115674605842823858906671461429003471110140781908936643607589818697829757479954335768660878598338333764707377875559156902575480503247957617977776094244043191635069995698910622247053707382291991620755125885838589600907727306989006366101513865458705256777027377042309166918755304799084359496348628835111942001763195293801846408282043020497768566443414731661578093340448894385565920991673571561321636496421741166544393210588838003800641374748761063496260832556514629869087555888156868332688623843237559023355524784130936974680511614613957864770712812169545950333377001982528293294614787085240913651478198509687595589033706966183269398613793464700696431173181461985597781934021798478634256632682608528117960839592982750826321324861334438215457368048712577471123618630004632247569809341134178805479057982507351798092913072530464164535286166799251657630542015489968216782474702582953404944831193009993430405827947966655850333412268071843305021478794006820607091491844155309965382071103798304467727582720091120405104549720354476710823594613535118410902714495221089955582055310761532049481352839359959975092977269841903863931525560265193092309065466663038600216248716506486728181815336639673938987546911869019792631767468754807389788549694399555893537823591208392321820300484387601025613859149035763306277830524471897895992564528311931695052716501561624814835599717120166901115239223451373194117575351115480143278399916741056370731567914569789451941033479829615079955299000372352246867508564836722484113813648670020251018136963529061501817953861789871490853176424299153981030995003927192450688309132997015613919207708658677325852152268857824028778185131503917481050753082913531231234424990390506310030537181881337143313213249737903200357395822442585763465516826550297431904204880059864297982591416927881190458185235001683271318469585211082586726260514152121910518768098487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419555653967612622806179409729468957346369223436410917309350582817534544318400066359471613060635292381219256117838405659264779234465332272928703777882987334214202822522684066009638544218835558861128356998251825268013065267813821577106990615510000943849316476915124029405531823950850885535888230926254430269269059164052905732524391372379612067629589061893129203915079830365572333573114800099520764815998958179923069902028771683251915739708156984483321447626736314709814352212388177368821562669803130486825192330879383520141272461077851835512147122136039905988760418706443355583053463494378307548595303464151576094637458735157972419395855353010116560021780058157259851604318575174725349535569022003658577882206865080244743767453664169852134972080638095991506961538505960303462569107738619882422783274715928680756817628086546276770322332170528870429355178384995076109745683142381517013724687907384300088934811759322332729119677571790112135645921905564081405113956913955053149355322594190111565679247303019320984305547256042852240725460913836121893624836217801996179053166175673151054241241641734884641410386254905589527916120978822574281393179611189580420787362224876595524490554907913039405451319986367993928692562262398662371009796150901775988736998354782753400048794495037972663391373006411648319343565342462379910198759018697112149369504929426341776745785359672554222431052537151737670621251752308709247983225928755834330249137369321093054300452063720161947952182022691430431883660386806196664514382290659253501262270636979815892791462830330864641298589064025439965499356052280669890398068874251441438490042515189636878462779553534437063028135635640205646191617792067117205205858009139937760600732754383695588376785343583583594131607832617231086797520799231347020282618074935061766635848154291531902008008827103594014982884195309652776475142475890864509059135923298299325046474446211814608524093996041945641823171626266986556725454104270693711377084293960984392645295121945195108574487619326246000774561827114285672274417978470180129344709676071449115818549929018923670481939053543100486006908398010292203554352422399491674926799732841518125025711558474799861186376380015836570469203594477501707721352913897436726578691885704828249122679856130773810362555980500243498538668388677149652637018295200638655592671408555999673981523856171478516751093652666138464777543350612404082852992151092135227508255600859851220164960085786985228559806910608544207354446058001873050339073050897841004500802286248187299320366607739692297496601043378668463672757576323010760779851329583321724572551488374866593589418164252104916416622324563827600266436596889050833457733874334048310038774126466427590346122706724450681993416028455860605306436772940362686554499590576380320539807529450805819166434589340198903921618686415052132708443455713773962234631557691767761272543715490485479428216014694070049288554574365989572412943055620389469882837368136153477633870091746948513339838661188929535394406213333462047394081173132260735324443880741526277059469294022745182990020462652332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139883940153677866376409623352604523565176159880971230766507089864390563599614212503015626673324092498370362581316443634702746386808165247341341094177312777728404838258490672231998516501020815195642175008892958299400556540507969956979868966250486635042598685222328191766419467798785623256342844771419557778641827598154774464414997270512402587861815219529365689899868254126723304550790906075149767573614246339447538121545547895150784839219333430407433453121415741578264461064978523164294285775689771039914075602068945168038607193743447190719690941382623739234614671179020970369359491199134554622901676759957313681570952140194732804978639534465797067963356653392860716509490656132357186314149957653607028008596366322414173605784312767699994950280649271583553013656066441270334182639154634577348089200377334270242635515233123674981987338692258514631244626588522905615644901719777962874420844583010572205397130321377711246902499300118078297335369797034495438149199697223041452788277780907937237270207240935933755577454080409593165264611921475018932435291177047358058781448601162234583867944535920939346509369764796788301060542986015921542462261191494952696110068157737771028770221710754681472484527740557708655037958241435032180199870368782698559294571790622331735275390482024804014686698569803116829071747064340203847053763024551430675030356760657176331562535304864223321620958857265742554709914345292480282609169648825443174141105645629783758286048543038930921423287442856511853240436527700228037665718132439640590029335129268032163359564468541984928877943187248469613270936874681265440415836075569214994652932766819644560598334317912177442325727959031020223177625949441882814275063330527170089989171127847050956875765903991717356813111674144126838079631927111071944525770563559662122322590498637273090298595634458598968302920186839604167566102954200139315360168509285073035322587711892630737772153437807074267646817566913373029736348736355366102775567739355578797914453919294943799921713143735613493958997551437308952613841684741607564284199600335795407833053556866760715794591219001625274838500690611511394265834824158321299607384841520067316627924720512636127572193862387581239079367821263958112712979532667906590912598359441942593058256910636873263869452864382075149651563078771289925014318700970914320683992259877063102049179128105085479304151972272200934479516541267564835181298835175816206837869089287482704908515809226190708774720266148172838475351049862601180292197847911319936679348481691551987176203015518210736938903699368186336997496136538270131487644367303398685033789251390832540364371336316406754547390672283663817638412814451718830089080853262632020442689649604086784482521157941479081823295840773309863535753775294046226245640977567886393473077025885261450531482985853187824739580329750927803900070624548548367563410924750134882720294466581683529598440585888849075971893834594032381188601609380319658226210223200659030322063712945199562182927133946419452205151491122863837449863166187642007082013796565728928988220646546630565393090349779364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13433206580904813283258334576525874993453766020517708737398873001168558656493666572600812603148857645137911628372246886546642010032103448080854791998108431691007205059859504587958332943351528690039449819468923533279302887430039340559506258099711237298970478654788652817883745645192355322782173354831656966824715981491308970908691578255003428492539816421631429015274841262189692792385491381547629430506781071827549261009067938588974823260331782038399985592827582223615112653173341122029473556520568479300174005217526276886240812480367296898933986029585915285050835088032416008096690601113782976576708338244137419207706835385950153055099929566797113185099043385579100329980379830902730259316835281163151131331845139747274208545562977249466478508744506335787795961296890807456541230694226332839796211117376989170540553932779916719903324396065735760113596751954012800742974371990554759147700735323520524717102627055673389169616104372164003907026205178555699142798772782777140100408507446794528354299946999066583007920882712903967136020183761216721345734008487724325603040715072203559563452233086737276460269193039570407378059225651690708318878637753358282941686684664547801382080393839093648848313204295610864161189996074182148698911728234281429920385879195800588325318779586887170694647007562421959153729076937432378280000369648164998425532659602078868229209097745360751632640046515906034854894514749849648721718673173713630240602348244018541263044464288880994081127054477002281501132993169372854925172540168740845320273724815050036591008539777070722699896732160840884553477162787175630147951062575900143035200800397685742896710150515764071713172151426556779449333464665764708647575706391482872058286141687962667753765783728239624139502816774995074145415169042220373818654543900007201977773449225581721752191117287562138759433956523876567344136273456121060016127467873460626518255715675197671150129737310661660856040614218050128025076316968951277433814149320556507180079321096289182744812339579136339143822824562135432521616965255422924112725224987494883795395239029496369917182205941008400144427039717463286265547434766276257508815119086262325918619996359876820739727545272645605095685060422298294623240353150694674263860417877828234974798800939508112164771069606371080911159052647418655124515860077561464712066530011964527887815511182543756504921424306820343384912823025732678648253472678320641245598875370981299148288151772094189135164751339591123265021322016795646006467608087672473330688884855766973816297007301538714401605033710090414820196474357180205871781303924758425328468092158860836203116295807371420374876280551122602576630981384351357631267030521693917670471931605993855295244465226127346630389550320736392204506446738627138368794007901061655923144871718245687358733533778193510703228082461244878173121741203561235719930505184432453219574677082219361513339132479996695093127373801200336459407798043671264931168102673941229858168511328246694682943777697597035928253403797248516772737343234065137181379991166667247256590856055939192411440481921468410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6537227692070976483210932409606056166792125196492880367572873585201094297835402930607190499680455899845543672231687458112963579634227715289704571663442101138799554025454246696844704265907154365817321592118361993428573621238662184647898061386163440465596914060011933385238245751307798617664755674777219346404706122289555122490402663251269499385812095874982222255506297602720576408419860684508523507847140468485328071680040177388699393169643753166929036491831615535939626965139736925128971184470312761561083844597170840425368883993025895136840546839695448600862173624306921925933406276736857269041508730166741317463768277380992847292792225503504084528711317294929184754745171167907717110860796081066778751387171383089676489027731772168295243873794940910891038722009006922063517429141431016103267054543611973645846583253548098264191299904983066525882233878606408969067088281873429485739969086907841099248566724737720229347322926725320312241606069679972868153857340445328880701951530629486828569255842389549973096997994505387272874163490998858011047783178025443700597484798365667647213919326923813170221452823794423208808984032337156962838668376954047861613845590440894458857609249492843315675066212585799856822421190289856590317533550883456199955492269286920535770615618271317630796896601951909670700050764196698557040885229428557508381241483596457576818438832647743278071139747293446819945422858169586377482989521303295655865306326100938534151225669172672987783587509260780125975516699808088853557311739947429293049852342514055453704941453470262414006169037849636990539975075921856266317325187605540474601159400593609166790333295743363200592518557651742769541164366197275845851211938780732615329061709620336873429719858642212474809064293868194418356015924379170727232077294115846351003455868612684415827370353950430254741322014554164720970045660578748455816898550395160813267674186664498566034250392958742764352524228326953187784635360921076505772266452894741145384983432478181288343441749191189394160137819690613336181294117630501808300552839307848335084399614481291604109212186563147629809842781287270456316516312049576165939625703672234473641246206615092333119263482165630443418447511741676609992783372914521025290593022240140893789676541729998394432507354436128452925093446285151254424685964329358916835873943512742929235556828414398925251887081243174272637844883251360181728300031412561663739036732963078145553774532239802414585306899104001479772813541791614633324087746439682664153994362548747308945131099701629736809750456771168984282338782223262867205134669184728058921012642143669627015092135088412150019151550449764896543028901409399571224665635496208573632094359174132472406765025163388853017745179408083122234231989655629944331534942753407859761832266343400944264569634401742231803181715990782405006299543201990196997086043723354441768757324187917078568334301799282176850785808044932217161324783906839645367496581668910886477125297708406929631916359522799202381042376337705488165915522089453956673436498221252470021092036683905193906306489174418325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6855501683812923979568301902381185063569178289531235943152781042129587514884887921682229956479695094527579475380365085918113881975955961813418129254389681468931228316485239036436685626176903608775982989509855488541842147650619268728528451467747669610330237177845750560588190321184289095145964200708591523517441367624155767487383570342794174562083478060117107111716228104807034990432608149093074972551727653958161231998354409270705791378906368151599309549262027475903278011152406556287573566107936579704769946304838187580834771087436409094713418542106161225915946966577046535221223165117657371186338076271955143160147876386920591793840024663798297328282034840021503431989771337521952848214328658298987136648183201443315874935473750614817468637728440889248587053995182441281355233504367775534318176338383845122850392822654466435964673396658907033259540936246082646110293827568349824261763174610265767763381815946797795857971188979460740713544579762419039269540589610520989264050036899875484293629251026361994505147431524698537602284971154988558221654159247666167581771305853641060588283007893858020932377754716010690034324668749907556092079676925138106686275940316199214369910272631028948594155316890534332665175943301259055834608561922001864037469247258178025309297604243157824231476678303682847907002408039515863548035733096103032514032101260548522579836306856613872890046620534357731923947361394249940753303159109829317313104442943294091613771194919646597553603402019506065847688646925356585798208874640445602998431727855142237044826856871086895433064376085684519483101348013123221349094030687422037696280856004193325823537957279860124289004076995749563222993241283573173941297427744299443835037489865537951763189282009527895911095885634221771386442040739720771583690527273882247471140247552647100990509729138329201038631246259840131670383445286410192125135298843128856423705674233954414902799882095437458415276871672411946810706411389002403215912154377891735209456457614221594267000327602384335629246392099705027665535723932011535414627298961270522357036087017046559428265475189795161716561104680486211080527325175966473091123471179738493312827436881834678226877851546594331567150441083054946849962363521906836381460916638527355681244687583068881825710766040011469956589157037698938825731607364745904513033961224006984225280712656140111621144835218465487660734870177038717114682669717759228064716625599563773415941658929285195850512343933695648526947078985610968014488904701570357453573500574417667809657108879677416048242629192520978919307457341928513949698292979746898728420221497843961028975330390454485623143781346977265282109775712558947176820547998178693875611892699699468444400006110923431679303208158331424354952424125932485652268107980131158463127185926147780513893903900316675635618599271504054122427027224625948942020312579099244829611586802413401517392113145503361395720307507264334396097169114413135900668413791008241526685879155899834563115778812088887795507834828834756137556195207202362937113135708718896561872913854348931828707089950152048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10489356289631221193093178825502727769131497821010591800961299274873553055432542821944364043836710188376968135629580437898322287960420504999475676989650967023161716855933292726393668701785309241909656530467418312540577929633301400375631537061156579064378707034731839545853755632898633406358126087977941750903732909826800554324168606377525344893175786018904191996998654061318704280536780026997166819599423327919202127551236602584339136049334857053450992194162240448684606251105262192389058761467885513611731099363845819439757826650743469112573558540815895265402137974614771919386132190855724608483705466672456760635419539677614967550191634561814400079551101757686250862698970562731886719951725208254906830697254651459347219475689520937618105315814531507984740744173288764016986416565045867519169866629764725084118045417585185947970533472154178737203507963681750837689716742190236896126465710459883301095875840360766858613869773688457693510481670666928283713272882898452050669313703546658770883832620603202647276279848414740155675762739918315434417985551304688493522052655255123655157454907142200127341505513287938345965258377270718489729891579093473721009174975830901333438659562288513534194399078920522377471433022396312963225906168969102201866805259050441470088618457338974943056843868426000856100115905924982129687507469235219345642094753661555953425931153478488411766210054139971380809456169641235316520145841810934390549974211889080791784143918022941535444669345822753466097706658846871192240592927732305376135612642701126915578351393402860619790809335520797772680937052804577942064860266674032538063271954413883346546095636453441354062670917403689268856303805514594400216739735763692745480005803703025895814493032713756458639854105268045591456365858087516058220668437891712394739227121768874917642203523330175500336394774388840068229672616987429958680443310547299619017943934839867186773320803582973287160524406819736614344241320427073600386703092992349933734582964925296055264662924952111101400418340709861788337915889629045630362117539905008192871260591421904025661539263768624449508370612859159307884639127374826946856187176819480820818963855282576381307538655277458909173721569739527314025331710482815507919346076737983254548437180980557561976548632597418942583013278953839129800915920713601315590943443817372576477411722033634087161620749090632974897877352158094365311841529845173340291186362753288003460471735861313062478212116482260361054220041588229014104484572735173778696850399548353407188862139966457490063831830649020172139054253484680848647752507117385270446150827402191757244056447200569991865816289337158938931141778373490424519565926971068153599475538881292791657157261950372027646257833958390911344068721031441734585790039544921699974569215823590293255368618172937404926075827937134585768658514663947366055423161721198589037537557434110629261299856232395610156089755784354833199760400639128985977798750084845920649306501509378399817046371019053778453394960492392538352005977430134766113941296674663502293647823909790149254041595290183489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255969466492249295726913372168606210824912854063311336169985107677406637857946426180477656181975659453168893219196950022548070216321541313727404708691223264019547449937681705328378862574571952833753759095930580561691759889025313903436435881621806414287040245779204113987163920443277924361089630395033486802467837875498444130647180763607162465531304746030707583175408828575163297343603292160779669525510809085396548433120865649142218508709332659209283640341634629103576794836813986841220538500998957295295056603796228114453397387930478958684443765751071975412948667191543583495716972277961256221716158293971766850275484578604927706922105737443791751767318100794022080408783743796871790373850381194090421508976792189991794421142527842150182378180701459807270256436002201772432842692478128502390919975248133106115969569713360238653883200334115353855251221794132171008556951605447823965175523442192860573084349806054720015081333075002039324129044168806695039811876659300568918645650440079578989583453058890114873858860235738818711538469269679363804827075944716961624577220152153654796036520853751984523081723859194354733039271496076255434882452365493171149958276048453993693690447283178483943546108127064515152100128030077287025476200601577673549599672222695369865018439425285621832749394569842881061906532405470544733728601592076461468649556146461372815581181388086847861500109143481222516034737552102091517654845958813509677665879324141561102697641094850131433655399254737246787004889858970136893056738201063147714402795891891440017262872672491537257139071846363369702360165025099326245254299348523328312552539071132427530890990049400729046234450126736797145993870633726057982827511945224035093020144527339028839252903518913647073737447114853408317210620055431691510013044350554019627835964346744983503057335450179016344111471889507260057106586931108790679133301071237311701166242755133844280248661162585490490483492434804115613275194359357857249023381301696873550459216354938979102211595727726400900478915946353135170500000344967753509112002353057823684710575147196551509384477959386572647571883575825286712750867139348528450877863829076706304509149553912138671799611197138522426996711543954768133959015534694625837925799346179468944258540623421824928445527337991431389475881290108369674210779095464577912349949457862389257630523316256307781859461588374397408728040616091090020521685105184974657097952612721398852253261507371086134615008062536060066318641234165099521350738443636568207878255531857200822911044823762503100663341305862382478923274080545039641409668167299482240150272219514419950143399546057740446779023545370323367512910340867512547016393209685895298199626092506133832061937579651841650578043219529868143982979004088913304579292986604268568872166765777102995150351015583668688342638044986679502779915062049432215919899548557473726899300877850960215704556384543907464586528604762792303669545581790513368189007410842214593808061175150209624463885266663766434822488799920591440805376788577548586646718264282854801299040970547572341522243063731298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8967689022881480016619383671497630078040861910162502267738581915959616288622921937127771507431139404546250602004604149138496448662632977204356492102613266671776623273858169704771526786556330929201385389958878717896546793946866540946910177274685550636480267914915106552134312905883409450900771774065348843703593805478562557787389807623676687830861649085887314072380338283298033364212261966047278074016293729564271704685959231827509210569795562705476640688145915470493937102064425223203159820094799995378169083188341799318580722593761738832119580302904310871158978434831194863994011593724129532128913802956256758285607300652130130537450915985982294610051117356849958950653317457932891008614258446489412701879030753593112831127606782061143935066229893468107305140694246010571971275057662247989127437139574445192333936666430400401506737734030731673767767011337608799526217154512264258385451700758573206912322533475133181242247778359808879414809554591804719009049800713592736484345220478385844194902275954569671483742529903171733852349746860252978777416234808780998819208802938826582563102636850634066103523782510885357969829472067253907451332565746545524587295539373588889767595151127287145422842804766587150869250076083125740095660025864566259665218642972555542986099031403657270750569601019300143604971285785301315970377122099093617795852075384041478215869267842892318656888896790820171134188677781958201871351416881052690655554618410719458012418872102026709103033601371284720810820921913022375255405707987461044617104000010125765308911036385190935988971565650602288459582763062820637093304033612848610650495169929819686937202761529742471419619613718485908387579091819904428172738356022245403916495862641095530319223120174513865731190487682841272738004044685723510981318120442180115489745506985630710586309001559116439952728630528429307215360364025950705470606214225695243785487473259618266723267881689518838801550854525121696400138603987850567386566814891933113809060450846749299802798844897520239241584634428119934088163646495305719284871565085439514307114683630651994741461157058514405009777200041488152271416214095335490973895600575463173975382546483796671972805351500007317134538884102828881853613538563376534544157717887686022454224237007197278534232997154769692403542466112290369026962833387506954133795363837918357433499346260055054005568363462713713035438934338093193825213211915334564638216952669250753936187617808498478886249112328833208294993515091117924217813949870727140774534520733375720368102733531527954101053001880764452949888696607726581595741816992274879098980734611829939241851908185306733535904665688502078610536170640844782387658187641994825691533816214175307137421609571940046547982288217957414004860650369727392085852084882264657520387186486490716096378939428488314906107271288885318623564012502732353495541938624475100496542212290608377414717830153693218419983435942780310231762532217868113852850726464625019922047993513991943488765629714248164200149434618346287448724300308760375942807506015862669047770203226929362782370561166511928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528263060686995376983399709809308245056250603901492982719474789002875182228287798221831326452586928998826564286810266089490531786877785493968532601359500048237143399663515274889492219344008816076812613670011395306321355121824389728160606110515247475204123124919111018132919761490210141021869981370067423616387264307893897493314499696985057591090469810129813527254899243754613501943535510379367267513726477869304078694855049003451572841954926789913939433812983679294648386558633496574920100792711114326499636338652506734681174493220965443336769790737349639505432060503313393715736627826558448303734890080142426627614177954493734278431828869586640439962804721210664286201885334136272615882286125261160227727336659048030623226633882255099258162450671813181322312426993658577999823517433173219388262547167060352052357552089576222220180454638349088782847584450677297336623920842790967043075783909851318829262180927622870337738231999418032841543971642780127951300437885165158000507271958951757790117438245342625260864420531496642753339044728702270818770231018269298420682918759933648019778943592947171446539793578523261535472955192031084829695100445316570789483960717195340981782739100868127156246864872937204239542256881428321027261643729996149943741441811425242045537674088649130574692595659577378731463877168544886061870515778154940141241280738920674442136475704000611864226001734882236676496135031473872369445839065439797649217466743214834422297582396907222295907681719102856027851000060568821100066344937610699570145173175751867967111579378594508024849589683748494649194179069569828699610096807036972627290884844248893684589127323830779076574772740357536469820475205204982473657552632350439615619760367557762236191970269221877444481450972929386720014351868774548571877392527928653135065026709162179863133849789899926182828009870497408150925612396605528752863347819732837890014887470396671757709534966535894712301908366047243660959238049142057473416671040321813441645484826680394217075883144686898337099055833442647413841768960595412495813651735032411937612099155483369035623815772904948212546140596357126865076138119911340128747851276652364776553635225227633273607714356433879069680886383969681989811072941982993352676619746934122705438072384233944472960905424163179999698312936034497032755824983213584702493102784107526727172334235868332619443693415546294897334787602717984375194661974281066118798422792003099462049269980162885941213828042477931397230378991793102606816975325544803311011239524185088118033573034647129485044794888541901188768843276965551776546192968630392365186607967401286201823965550354932259883021144083653590496697187614479885947007510845525276197972199110298893548589516368425312999591582376647452877905290163480766201282108843335794625042124428109739066166456881463085244524260960651905412758181890419257270358466967005569731854412849627773275374230013302822628675448486907454961963053481152394985339575059697590231754455844508722269551902299867432225598721866068567217357574313952031635783409230971813663061089671482112711970115522367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679374789574288629768847554649319301117340141993534968540835354993923282060634185398643147430050111490442908018379015101986224580677544013332659842557627621501656144450699246543068767366012213249805115642260004010227441391256193086690712560853625767340908506633795859825889309155678366043281139694387193865371295861548232419399517230905850253389106560490618784807383902648874515773469897312877994819292909184468621716515284024830381066814351984135621703212601711194350653994371109622400854596663061863507665666633971154183070226470160072523310330548406594540578291679723705265515879737116735622058840828189680490192976582831539181811945622121434460906382609123128489276752966438708328108634485686608685458421118130131176344223827625670756805217732179835947484472190759591558985342958189469356819334330401898237326327605349174955628528640619577043833176662032337082732484451783816778447833195806964744218596920377002052218681969777545429729725576049229681309084824556970405675262965031384165407266212828682544369886070876129264328474986538139577911732900134834339833173278267788973920095607618310953548391061128650832416890627998295427312320650201184701369831223282925855984170078071084660054651653183398723750417420855350740833272529458084073970822046175508286221138489580386209283252986277615661137319190445683427012130574027894313401283672153126796698741102469715473269714819188039329245833096105771756236230112525294897620895176013890420274886359836161687091236533165270584556954840495009177480919752342645551447924037533105795303379186836857504432876956838344755250228538823793009581137958212721434616809341449931732578799633403163417733726657795195724825327477179507981902462920384960479816992411023068422268800114038938149318997349259129450867989926871042967506515631469701606216409621448271180335162991441526222040435578196074160621284850021376559147519634819310822482439395560866161568002213082873869662936477276592218243755200445749756430491122557143493083914086668751783204537487971569428378021989106151554969059180897039038048187454073487702961945404962917124935292228943614232065712388530999915286205530815783836106686795920277537429780691342615587757781253641243240273758341776897735178291981639838140990569424062183128846009450199517707755214843472685379225414218499921787843218928444789719309536972944811491488829408213747040168151865154707148140358541711384369011734820046823724260937197888966434920187197664059993849606015740495059929528788819059835842126390854168240543460731935415412741219671689817857169593133993616813090311578597529822897404332456939694923681465167188016154222689905433487975966281437736736320906724953926894404141348724795839413356960283715855801711348862349334635566710880460030961779967121202707320134515882576688345663262553909578293176829393679859325048314804697434640358995835877017093931305164128864034954587880966241946646554530728512905597878358350110729371226461405741108729479702765985740827342146941473923759620655775336955587421419511168885507967761515317856044727859642708844832656024278978031836572121204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10514464592390416388632542398618899596732554144160435965577534963891145515903129731224333845398411501835396181736103650005405715731162821635341155428817988016362115689383634344078991792983396931725444662972640099215063729543274135678060497280084722334809974843471272582445486995050105594875793217343051246714092529193232706493946232733219557620282867870394344419020471276248745903537637747811400557875846605334738879476497063484913422817819390348306319875154940659030576694860007950677747933633716834770032539340372998016406916200740362972135078750154402018062075181342344750562854616110284685828509512730427718520053080420260916057479618497907055619483125466167727558703824782217109770665921579064578644966505512366820350570827752039911333150658568724161535076855626861413656456975948277334337646176328257147214379213471561924787607719762200651812549826910851819200131779591284377611213587950800798659823386336069985621438956277260030792973348304556088305275790959444122687872327292855617437566924519899493897207116226781471890887262278689402928693143602979701322550629766826855345653167128685152135605406625875570310465765945512248596284380666281441499758365993411657375317337389920348452913447164352650202990200093427023648478704071518599888320958979754901742588316628172538251457857602392210755250829693581590446604314200484489558495117053916595001382197060740796410994863283918265569897601245408956200161505608620836333964056316094445277073221112557947865618954117951472161549154433967118221320454709303358038165232039297928984717670164271686254538445979410867759659796554245308256694538587616059433667914094093188997910588898192511525308213724887135782520896932186774709634935096987650163568557185223519877851673887873487166118389141098080072074307695473592850457315245839011186306000695911675080613330395933087424908955364473315776620601216751092066789663467980551534359619849172784974932148808595725839519303389330242341140068400680485921778564120422408043409790457025579916020563063353653230618536895069776535235578344681157899646531092912304032227226802636780923329316136524512269433698314669422720495300748082156127394742876688673088973171133959777624940625955466153033677400520076651230105464439372546924307337315494556920609296521021785174202130599020630673131472855259167389534355754094647376267696247585693152013153918435339979117914268882268244275603077748635438200353815174565163314964486681979398227351145442048159670934741257991332922824798295236517380789562077390372988413891231050650009951363143253933677949004398011161848018053876177459404256311085762429787311662992402326801345908820397721784867541617819512701919994009064654580824673689503241982314240554239071524889399721754628120699850813704421971397337214815029560388897587388862257385996379178638392974496416523191059622384949987216316869875649369230379714959957101529890380837782667622823872120552254472781338415603630005236146742004833128167085016950233315859072352069850208181920680003574375482180967374457500489384946922767572568269337674904961114084622658745263561053177511895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893881279015549983545931972631002974451792913182045602964650696328839926396893872705541428122449870761640994875756095443814281553968147644627954359964735146541563025163149194187551448238920770357792758912036190090672785364558890953618501758099445538074547269956926781763515066506771936694682580503306137420042161492598782440097095184576605531124616917671326403818237779174098881324904033625296661629513446045086071955123934642437206298300458692402911091472421443710718271338455224194216349504842165773592994842437340613645717731057139726904139142421988985409839646561517742564940151198746429955499346341769162447173332802588091992511793568210545452188500147257297305951700978520757566193202229580302028156036201096076464315942533366870624364444507115030104291688293931820827911654800236891015535764519214068555907057308841456193169738464168390612278557917632964942112885403878032014537730260895266570397764626343216813922255782109578319383543855608503050288616956843291405894778746490968796006450079744121538809889412143182120531160352171706935767234727885840781362284441804692694256313153076673129929224756067194187796380068899711953323852271845342547372491136848200906387340883990423536699020207297994937799439455393614928906417224124722787849002124306663791917574435659229175371657643587452139074215797363712962168663233586146640806562394449266233182600568117057544623288051613166667846985557737151898251919229493059749432870697845504073176378619075491072336879577619663491009836063947299645451921031712201819838868926605161868134868700073288216777677894862616242169537507249030147512885098306224502465819614506961787405154191786799902182629683962436188986207270058501547569414990739473405057036345305137755122778319392507731559031373928515210293947069408457855772893995869192233884795306743029396392052946015188256774472822120945562236603822313090870635957836167192089536298530530733608018678947858884878385441043155585175702686055852639115671708677718867407084432042380585371618389485350849860791297161274502860626138121263122932045592826820996454253755588797978677485229939771937958193801319738591711351933997624178331990326615283029597683571845300538578955323547015052897379505121180070126507143114160315032576201980520328264076938187949828360526858150085024366488011880464151720538974662141270651617496786893522864532541920629696482130996159868798519488220391709543846760758540147124734530922480196603124921594849515775811983616843536133665157801810170030065995140716663839469855204414032458319512241568351123908883080530573224609634254618191576294647672621146330747427445141979864499681982518993909602176214205597814618256630075223238220000118031113281483801678476485615092756239321657950970827141929631405002933134620742899485693012821948460937078691090150299309098476520253571126534722913162083116173753359745952086863359448406521888409738473519544460222414468280464753233652464726507919634462491673592609965050481861238971781298099249882748232955074480195481821128526347898900241678248570451513598438141609216470310993888314010559528971313320160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7077829227232845403019053071229428242110840651937460756667907057267272234066115303809319491414523681012769517811122455267167692678368099583992131960436239418350874479770157099265070528605142641799939424144567308984732387166228733678581399174539300816382627589696879979155057685415400666829934898422227509237021124841259494408013532629430819318810371009494307426647129164300785628475106828325970731896364446931758497080539007848749034445017442180597521765199354241015599621304141952788239539942619240231576657181548871466172247333242660858262800231403598493816319438207455427621648936509137988875396619319280501740810465800283150133120183974549397844480568744000733303319965581347876026656337140067569450048971505637557112699374781240842936427526485182624826387024928714961314183575842822415141434700934041936921589164366004857363020946974129203930479551505205912022519928261777443780805879248698073277027245214488763096053313364823940333218535597462267322067305064806959162437870298791882276575606323840866057667369777041484289215452340160420569156352279559789971946452018720823361016510327974209471379148657404262999310081033398581907622019194795035318168282078236170648508837666751044592545064643951001378891060262795037516169676571226285104820947709738012610001727055623002814480858086231994609809509956906251569536314451745044511611152524640936201065262668712229301311534366562328253735086292830654279455141929666762407083051654036135768160152529953367854563310657355343074318590089139483047066564773284523425773871950092197051554979592529292007628248936004491002100721708141503723858817068107593489445335395776184001139966008302535293164565810640619577374893264913969560325115621323032342304751458476645452733935289432976971276276684576045968689080614982094626854692420240360779209267986455286705362687651181959236611506022194745704319569157489111591361385464152278664442862751253949067990114326788826422589718042588066961140643502459016352136892796079915274670270515469619460287981073274831213802798535826415225349942471361367574541859529451833112148154183255784625090456086272176820522562196032296062720964739683114964476186281598437630838995328711964855370316006257463403858344995872045205291941190056449878013371988503538136117625781473682994479631783772741152709732237598634961397557170658349115872651933379685372304680070962055228342016785124417879307299070192131368214621949609259563086874197491021080849637843919361899815175946256455004346547932120194337608135170266843613005996178430416509345423750472519786744685575790738244025544833711788239797616920828135193460886026422478421484618011046389581443711037300951246957002824135107884830880723730642127601369420534328394637324436142057499420681004281023876127081013265698567602504923838257177072800580216911276209991640439138189208499762392212608600377116524740328464070521096671859479646352615128462789135424741314704343439708371083053323414601792161792177339926937068054854135986767111097229220958326835535347963921342313855565886111701093804205555786948655533136123718279680417946686802944112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15146990084648590769809342165331906782558461180660253714507752197264859127546601588584561257831166284710380629863742087767216286877269429158643630731980731965787971666926569888828489353306279153040696196983190314238843863883606845219728023058795155546114175990754561858620909869614286334371818268263484793250020363888652427692938502030257665562917758514715637188297016219231303420851229722119106539967521386813585258348281711925991560021433723438899841659784423441656182260530480146127329666220428378242222630376279125829222919009004256837704488896252611983463352615788530225437952559643627626047382348240686166383868860018356134883568432957473722450009605633824756660799874563428905632089958718168475137434117948657603771956054422252295475214093096182884768976497961939297462144447616517796994671077123406871638137057817607184661310465199014988829155924059467024623322723062650956978599336143579586477391683426613425917558522032818327068594772331676551537309904655434329909027811221663226501125571900187354778501204475194183820846390191222526656473061680409841981891305474856905894834906280608028625900044704217809066174565136151816006920349142389087370518661280970943197566334765985005426579812708544412104452214194445868919438714927055918596699844794827691148965049066899257667185185412221309899046357257145942692234078599260585354864336857057702331761244752865284373276297399856980171047878565959156443643075708346213792948697225145927264377576698169562918220526461999485885708735934340726924300483634758665342225480878620531342474091968929981451284447647606761330752362988232719986981171240361379721679311083688662615988599143996082572736406771833368543513681493569767630408077728662990194768096945024701119536722842964397478878564013352429782434987081149296326211901332316671322067649389642007552732267265716772260207726818547341852067167194458444365366548666510208578033039247301718812992797384225391048607678752197083592374077500442996600404570450344613550646820466899521699300242759263195328091153479958903141849041974100302474117002941225291492866025468495054584524950401967170168382546367636885904252792759754126114527583650817542378150610159709116278508941891201950654227269253981162715892346575799283517561403683728165486038855247292935374835666024576035556942829536326120024180766306927539138680793259429540981361710735915236796736132893351500591337850188408265712274984389745020306469973658403220092899469589834801875280615170227241267158646069688798903829131458950174357449276529966940937434900946051759435421889919467367985691772625994387216123017628986225196176465322311957873440413120988442612242029791630931253565646089691258988123759086389746830282590745419890458133048403617539256654221063830730510140751841582860874548318830547754353781368397269813612302903703547473940490013378396568832246034553157356149324001762006604779915916597647548231264987562677329638738628350161227117735680026643738576450296994286481722299122645814560994097711394266375720896735878822562835183212943535436278598385772319650920760816659192984695413924121830355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758355195963000520807853550381539919486016613341193505275621851321721333534682351444096571677301939823097603088797093380829040143720710739997782705766677236025956534654390646053032854341083665090934647086278352957597583714403281632193998438841324045779958716246765606815953201835519878686986894587913355217816458141259393156252461635761766901445229833193501899318076489666588532771506889409829965458276724216319466189561466526042011122491348849351057788646098862365447817754837274989894092681685924011488484216058606507924231221185642039950352391167675915944411828502375799335003334272282080404879120598469616977564282336254150550485187594762586550724569831370529267387243974604086531227656124860473609457810088998801377739521966784781842641484011246464476919250358568020102526494262930383103994267205659969814973921375867200240642197420684656345152696621441723918130758436311490802803574804325624230791831756421686268253994807292601650462375011992298333105052136856947496103840680861095605808905203354764343874040009887853819040046025050085799119851920369685503501917896392068715958330382296152362453623936663858432124368062516147916711341544349377755551860920861198878798723417571176954563489626461366286387113650971594548937939594307367889745934139150215915236255215891268625982508720217829541668844707924238663984377845104401537936405075867660682352089432853852525181591276130311078306975809935218136436012678755876140798250891521131751518555181594373815966580289522347898438264239223183396344191686734625802626198130965341017955702081545321917713849011792628682897822054642531074268730888210698852091260563093994056508473632630643394229619304172572751910924023373945120545335781422743485041188112618965451599550395571404974958569368045243467091924524898433298147139450030408650348768404468740558107358159791833176676579050327526515455422116808857940190445520204244190766347660571142168412619171665353276173870634628738147900592392531944566990708706920718911818755816453730042368337427063465265425404867102130114570967597181298727166673233112731423238160670372419134391054556272131013447070665216380125246472109581523587908707864455178083796391213469307113996608825114944249425353470611702587911842856208997940044714306687175352180761270232675244168375475944083046308978764679725775251084168888146037807469285520111992208423874234520693857063701265116599603938264325202618579754309895279659305869723821310742207957492786592704865024263790909825490668550846748447964166931883750061953527232883061995849040008636207510397437781759032752545648181839222544539199232565201126530037606896806464258453182832822575713134708762298156131831309016890480855362060518217101864411795122182714782946939217358322138244446980012339468085605530619807221038371474028694654753821887041701392325570394858447878553765614431882998004291872242488345415504784548949757957487080811386785871529755021109835731900736999916101000715531342110694653247835123532152269574928308414828631772632982777432583417137104067866420537389918132346465610135588287601476585896730609275576488605586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948118113149654501858690060938231556386984423931957350552670823430021594064318230767852235267348908547331033272120344481327433597528523546013042259878382465466603412257800701149449873003062959775835197231689661642554203128466420132481074140855355220972480919472025483124114849979628422973293871606053079367972939119350771204146609453335638385753646789379451506458219428911957123863176801089744120401877221310548109046821674403869148553154297163940202748534156945038255186695966814235429046438582470377476932835858435238025955418172964353278493223336205816882118474191166284230650946963562883918258446747722452119021696860404487953455766200733702479759772071827234229125458201234789128732611715385345000120635925319655934525439139371833632757524765038766420374326552193008747131456200181705488569265139187721255199077823974651760794036636559475863757849632850375470866726343333014869095490817861844222168130347746095307338950088983833711270334218096811170084486444107966795538127713527499013447628708134823651109678429410311202708937140301432956970863274910824408722668226921603745528137075133958594316213291853886825203770141565769154678804671878265511046704606154746543498540929541261602744577152975534829040310271091219421884446269289461990855184189769474910443852504825451201266774319983340464635525251255911200573928453443257765086498213844693970938616673476952951826648315617952637456780814986030921010386876444700329362057276187488985619010892822043755759156234661148086309121339991214347586015832235023144429733733345224166093922801099699343321533037403707345987948993286883727671028193436548466405426619972024367772865458862734610098170518061880616988984724935573537654274007322926922603517828610705266474931081584747411507257098656921771685672137047588646388918511317854445997652801168911054997419043103703416042189515064739077864074526257339143732354913330112746299205435825069740096916905812331547540731403762946954249099789958726008743758841436130833205279540607654139824881326868634044567895552710500524828200994235075360363081431024126703247101098330599557272545306712580565261816774872057785967609241392185224037281187531666351985243605844692071139910853573062577167843363591090504269475419857008550804723254485460920626719523122769078849411538376765862210690993200769771844219263235020814321008538368336304036096158137070705533530952908667150160074790301219098862890902085238422486289533861344658409093176602282798358462237573949197039798660137251699760716378048768489281786200795831434834496503029719513605000493819154468923566928723717609810598954508237846441449421537047425847371325436087976833002672779961329060562099986170721438036066527031634950384788496953990796380014747898164907827427012078045041550961262692586947224734873484311789826185707319970424241774446587321103940552431855783066571872391952749106127721126578618869789805149692762638978506467680639793859182324980224695914327939281596036935007734820841334775245598480329834528336168131658529182019333574060116748434727790974082215858283026254176011126978741696612648235807198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557043768920450908711020200163838779547971960478960324134179084119917581199944479470517033428519675121165482160300920648134881930348209066090894117513668879400096234684748988261713627338338576783474312509828431800740525186716398050980665850963952258070817579137178833768501170979923671323357637133899709531292267615649333717579848294848550605176411974256770946438964391097556785056236927540516955867920404045740793552886682854988936298040811257920853451590522416688178469501488030287311674277655790932347170949782605071969254599093148425874251922629364511976697107833726411192190422915489207768972165452372456514306248295184797227770370087831772630588681895908281533791794807752057874637949271226563042387198489162177221384386664297864179015538540863805847981559771279888085085307250844353163297736896401039928871393860848536915459959770972385105891033323033286848927696597362868488577668706723590443008063223840212223989839600182575296349710872165566567861779079596978659138497993740502793231193401825099360340500500113516004840789408674616080232260417104915502532793085046332617581322618057857231536843576586675293744627375865042004395870733012903839752683372472022946682964905285636804513429347269464640659807563350209051322539720767351583449477873047118520681500896475681466714206694353146205822686042685419386208627691799733389820971177809283620234521778340552269017322801167209760992079394933428180283797150983453368561590564526983665033687078070127779387386335899560361353024842487664537310730460676982014141465742300510744948690182811309323939437358854020279444678312478949674851454629904810640390174796303413714415318084518813295290158285376496374396308650884988632007434959848398475418215156247568829957535202194529920172637968963656087837688037012629295665722861795546908533067014438399677741579975585895578728375886317789660393742903026388509182458222257356569164121467289412737652198389148561475858273706269293843716119048854703748212297788650123731156972124776294489763144760854781493765634371802739002278364883581294212181428642360022544496978497394634839393222801858391266291946211491292115701204810106476078487881819611739307074914883261318620997699799142529676302184821517858103045627343049215792668977661484134471276400610572389290934772059403054699890685334526563146984483877727289086881121360473061200482853114004231891516046532594504527129160882211464776887359289653664672461674159614413087350752110712996189143904336092279266028106665386123476441305847575246658144496608264727810095905005816395438395630557454967345601578846195000593082367307715548214165576199025288665966272624065789559602934161796675730735540234993060749981369741987382016703325915781070980057791404153218863685710689976614881749208465451667179695578212236777929244461569590928331387765666013865062588897194288740537885672828100064397953934985544858212704574230196518299582175846396271572219673388356953478573991627702313332533704715141961423625142328701778398584333835644893701257465550233586150257285317616279105740642938342335770845179525603487690617523928562950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14368703505839222586195614875454654625120795844579053217127507950450719022427183243758033238890759269063549212812775980067940829229116551060436237107593601145128374676330892602854387399965986705749901264900027934835832411269182652375898397025353622832178437041559573791941341879626003475283151502688039525777272096433667181958143213527882362501719753465650245906838649130878840187152589208335406581924370128877167501484941897100000832009814293515440052459316563895726261163964914376906034379270809746503645619843008845418956378570984921264290073438788837467146219459472942034878205509931272185577140726142647993669557234842460886422448799853943661695077450323231394897890857111098044698240464031921068337650398360622642722401094330160626580513234127621847073592195961283189823725589667854588171531305039174493303787814605479090632183461455189530437686911921764057400034814769570188119448782631507013368869976663924318366785058654236046872309559943242427006036845428397013798277754180394569019494566875903094637714741168357681699468669625943050400312579873005297213847983386934220240128918413005146704575810409393187555471482959250361733393135078325432084623432155178978538352008030728679299489999562789295404359330115390576232613218975824457610370370581700478428816892911949323167845940723297588446612790554375422357962448559728612752282599032655344620317040921399203186204547801204333390080779536036110468284909727742313795273181177365196164981601831782671648383996464889606694096239439804170284356114724431932156079795274354067043109397634073590240283969390330727350891049196729158407923809070740023647977795621677937678992045531547946393451310562045059761072291838215152675806379780360041645550111599577261076058432210095833184938620212345541117275218928342360324762917348416683207600166216879625143326923223464532678777158488553166071479491873433341552275872151586110847098300614079508498923118308388843536735136060186757157057849021155892183117619288954923160359443297885737350825293472113352628702957532796947739262015611779671430524212159319999535995991307633508261372995108415779762427273758029975044677118847459605608228561914302917336609822069931668848550155887670601985320529046766764663118743620423682076572634207944414693180264453687654074398771112508750606184016907448962442610919673531589935221870030634210177475516484936663784436548597857782542038666235830389797124760684205195156040299682489540559566788619364707530056782206541278261773484492491050897911889444241644610401340242772831013077417055771653811424906606343187966801679805850506887379285117620683690940622353628499518856310779115111945159962453392209069628866640283240153177791570277066564676450947639209012532466756377607020294629648965649994805123511690431724536727160249244460238589230505739011425770061204473958306057779618367752619322211243450144121064400020110822219757482335206703028168521449041064706279813735660828305079653257555798945919941833109703046421408499905405457208011054536580125063448515998206763295530135279010611383069069726182556980818002437569325661098239152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5195046977935097486327821779670204709094965380154825965619422654767401100096893282040386028950453279959889432090621011129134492798735717012933860847405330699710146252677221270493092026020731948418923908288221906080099470771182615561053895227165766844778790636358496298096415634916712063455902205113005912340459556687908784285233208423197941361760987107021251209807768303577635334051712027011560282901666785370827080859753903353505752931676870783665241188538006084366556697133977379545769534268063337757415508508811597579259357809357813572834079338191473860634554484275357780016857521550385369327918817672736441856035323943029254680153878880597327085216150330883466587570817113322678182969778105305351510832990683692816660440921829733532040316671015433764866283445243377578612198438229764721946904026548741031187083632149584611191143651492634798515306604066797464941206520502181853922648984145871846354493115886083344232987720487314057690082163256695709165180811226416488243106652722157082961311771809106979734519310000576114348802803757585671459289556916043454429806350721545753063242987158977725708605551775295046678695734927242078798086191445398683719934585700329965738767621737774771905560422498015095371258155575771231962924217406215575441282477570700641224671002812155204922732965169372003642290833042127395756956711304951865935570075389549896568345853744495946968673513572920150830839679316148725966406678907403162776685659465678746122419557737441612299956896137778707055314031839431795947873232008795775595912284374578135510751045313300270532548903167149084992828231292763130037184691465948194078754851321822750890561611220072025192524459924049108884523038176258531275389840936159394868128651169221466601563323766031855904981989520427395715721961472093738765601858046123615218042246257625413585617616145722247808727875651958664314178601434525907168023184386076071031583585773423150764306035533976328133662209760835348216436578482246156581381981851459690339095261335102290947345326683385105915109241818324182722392979386997377587023293653628226501923776783222057547481343878710780467384159572641387495996319198144659301209689362302533434187453113550058519577078994163891977809071835772190676868064220676016313954895678160666321797560716867488375395941909139638434649829462479374869244356695988074874237516494981036914046375220912659241537964563727888285623828891447598698025869491050899670319946134833365563260255734784619323909353259005553470223845986276091136072103484797426874831416434753149616347339435869647721620933143369672369350293227889997502719452458300261372455005234096650572337341016628092774388603631312729078953299072096830234368294269298140915332976052911431656989269430248118568605180383674058225357978385006018054140967004463173191944153259864735448973518876588277968326975822329056712687782056791360071520141140044026100091808744995501802506466939810148957269270306823301953081622352611603007445355937816389301448584560919125277412787699529805742592953733059765752251868652985389876411311696009765464266305462396167883563093834117896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8096810049993063747896296874138606201270322621436324084552857526658901046082032081429378714249776362494011545508667907621356154196483314314194512184055220699688513742003400478344647208159474382812619598843836182283724641247452131971042687154591451422846684837479224004781523101901481741283343437052059710508111461681842206799197785457613887048856548261873303683783204757254017503536714427613211759194875557054650008497940950733981971594392045131118724107918623010123993686118240606874312767188650593345360636352840346975315515003799298132567180493544484374458696478196670046744343810778470307027317470971364594415497683475615648550540460106929519560105202342385038241826516394833977682144494932107996903459172445115831916137848776456557385310279305587483029511153458773779148372746448172758516186641696694776395344293983336622393948347332483419472443456405315820771468667552002351973241435515790304324094885158032194955709072424213673459386474679945089312753904320300864453850358473707264555155375675235322321330957344359917638626276245462303943650051790304053889563050193723597510971756077902004974540857462688686229013166469543158257575485989682754064518982024414978991748224577547998100486136344039564520586508088998944353814518069913896469469212067383009982437416003620803765450388260976769032363979963839658080632467792420701511302790558296841485030877643271380312930738892481434220858061494589518689827114940948088982429410368445795551520658701682807881907057209288650707739004374258313985055741026539975872162395014984315129766319846987863675636103422118931345883377173395311797449374246950326427507308731285574006976921142162153097788576200016013287611387622407045095158170074628769209642788056434500898302287573025356405099107565744071840938574128615093062778542930164563913209687731435437943855122404149601922437190277728016775234299493122582387474299957685304102957605436678434607871775975815040736673337842258882671510623100001921665022270497903493584066386476871055611129807856820445566421794260226579127456212106137201816922155963699818653367529155287409677241447616092510807488799334723071698620105471581760772607288422814036531456637759181829105189329296300666254987873079412869411204172930139771452500233124660845455344047883162957363795169815238978397287080465058522646586072545392836309517070411411674831677012539345424617957280644189625881379697111106427029539886456067460445728962080584005198888132806745226466497429709921289352254121653570649059090963296044071125704971789881294500295722857094803132908027142037069267473559766212067603280154446419022380292527341351476209188993472707389244732617791554171796988004885245154237764848259881386114509756007957975127047003680465147757691886654800858966735192477954520272754510693000871439095430785021515213479322518084866052908501941967415690429674972915816066195641672939119405446604178589106066301912307717453921953110478285140006918922580957625366785255156119217481284049786363457830746006444104386226652724005678388558112517876510546667774187968754633521849287907748874201402814052443608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10005484488049973510463287340280949722890502750575314646782502743287244878253484639102972958731933418114325163936734119659298850081494321758693434129869686908498361257922797208853503188821268214311238334782862716031049167203791365464461170390127293448512860734682495825856684593510393593876941099223111771733726038150877270607553823675973140545776282641550309288988155847310950466903676402218319270804677326983324090743427925481954660726404655397670783837163550180605296839414397572291707882116135597345191548991862342986697546602806069025107302870041891056233456026588314231733454363668750284029981454704823110695010614634632961736324667345963075816621090182847538877777712853009769365983330326594013241783081350945074877924654507845674790584875482124370875931462664392039587858491578586110852767864830740081655794157442393018648737458877685157498635585616417632436129901296184010013023874188030387977929154762267258097533714954701006411649718435940081260661106447917829434945279748894150275495942666748608947016182257890144435819039028173304020451022969550483332615837463505898326369299983306663509188299463652985200025868898642268490518031649738437735440348938534041178967636472882588405676848691924829884126132709083502026765092436842774447735689032510702240912539863484445450357528751695969656246880979030468498023932815109435119839534180007863637365903789401138509487872145173298067357704893500545594865915823718096565702247455915260292087572535237397052471765548747829803166402993523307865336791073427435376795351846993220284003125364911851655497429234819522382869459210205991921872354243699075689469249119797220069261719461696865434320622965031527816793813486468298918798141029835779430562808804129070930456490629593566973620832364671286597492328247691697649535820604494094918246251999113462203417345052818230873818919016962812401159373332951954608652514087732309172708251630568482363024970088807769905447158272028654899145202036766507614865466072250317592926184970408138185814473305049755654633275229687994136922690313638618705993049136643289143582065415382526988894924241490977766253565257485008855024995491968295182091426454350121230847300071908776038542701506559224214282026600776071896772497141587733776949290681917577662457478419256577045163803546386779689647624018362930763435099038992818707463036334447041218681317563282955085862880034701733742355122366082574298598323846686378037975523182975227313602776044424108310174916629524553309043785088687703410141431773979515019753514389638877025474127345579516472993921540980700557422647455947503691465448331378072285132554650401433547667441059962853386867330349798167749699671089277509601615832585732785698626929358739341739507794677658141996486847439577300291493513943608977016438505823821273278411479855486620285453840222021045586906439437841939243041089282640200432648272773112789781654178097810496111549504920220950138130373965836167951626704388555345750252822648157887524903739904105952237316495226969261347406926171597326990254269144158553473038361470094009832098752732641940719049410258446171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947272007949872139525552730383919498474718749408505589601671838339009896110577008950652714477497351130425846420016569584190308050112345522006191535256860057251291116608502775409171408346419779766749246452973631417610369894542734340152612942003415052036256031437351523108312948515225433996119315812418216550713101259529218391799650691849938050424085326725310495078819893039112029130469959235076343494552072854151935907013292295281887194820760724487737761112937552307104682359941122019675194692052618219185063072084911071905178339970363562426689008747796297475412626190037168613530840352169766313612308820283929714654285895488671624312432118506384442459636050916082278417375472507330254950768000985334718236886846788231085066941437396426953035396568269587369839669019263314048319484759814127803429371881650180602848500684198630955345000806238363786295895775587808999262183163810324198680849328914153190420206391892970011498100585459377253555418281075163860603299620701905665915629549545353496438317193569402791153597882281085321585625305851428285394396475804187366709808843990167390155487668623816275994553013784207967221863004476345327105211078871835106474080421905088520640017670179141793491280041973500668383576000119131375282188414484799739295044821763468761916382610350008968964854582909123287518470125110603601637900398159173322436653170274771623613133515237184009899514073206287827381634993537054099956687841678947530174346048361867925214631698709899568597753946134874640417750160271076923757295266753329536447943412012750540686582559281147889027964549614290367506315488244476766497755589237623432087276162618714367202138346628405329754877990340820955117904385408802449728163415727891273093635235543273776246858627234765639980134362152842748253116003804903820608856796563697245140278060867780137048969467550998892848500974528762988592811664925479148484720846836955792036655388458031217284960850293651961108362269030797907526321863123990664544325087663629400895862445435137756522694738351683889578839425148810005248828524146639104464448179579366567992824161306700245562868914889237125981563583357533594499354505040923814585016274517099370866875593553463879563230075874035637166296893887735192696718735031968826691634804845078603702867445586275587427955200825122930774974710287000459549163854085388260635102381771026115707860885919859136640272574756037429399537108481885520543996004579312808381106317648528067488148588928610353811871403778679327851909740654619225570865552431166072195523793592959569286383886793883027042266022215463463022398439274452315283921051720599557885821715221908247602186743917462661122964971326464885810718212322288769022072475656024845594148737235619583430319154809291775817982597504595810113449210389778463463331929678820608653221611418522649640587945188967974220663642232680474424101683405886990339680793217456818460532735783819070509657008501995210185518623037362623624674963019394513743554948831468204731161059288994409460953325214731862015306427726965866749706936706515517026625941634553395635861897693321526319219914623681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14243080315649929457598645776395753110456812864137182553283845880619334711030693811682647098278124562514559860143721791423108792115080148703301316965884524570296957300433056575964730100581986165434300695157214263707969915681863786487353461585416591955380432416011637801548871980652804036312538963542521844576748593765195257941868745427229473418128823553963795110015695123708919679992103749744738513075390314476842653369548245095376545394156018690432787880086153406101182744980202878174778606794548331388782299258684913838023210999219727866254389197175558501197205069616958511991592006771378903510373554961934406306627676086011159618835670738544471866270652913575651880322990368259361410067854607052172176816081717906187366562713586251149539852441379414142852364638262878414481103021023329557083594040777075955771511915090661577892475024551572783092207158813824489042229339639250789121989054973359397042508338042041639342309947072007275844193942228881258784730583516851468158574480217109758315309320098260041772302355296905527629309438753135511442757976839272110246244807353325729329174579524922731142193311328895795404727849774154900942145632193788638741468078074191116858239335240886755440345686419965001964327518876403407421285483566227123558433586243907690658479069187395360345112564568293170674607388293316519017848525222346193797887726109774839462431727107036293259216251414353423617834677803540778801608988108167533263226405722684704899528110493053575493387119832148171255831387617232421957734804491983541016406590921177470451580475024653827636302702578107143079087707303675778599392589057217344458238408343504189367463054982441468009336663693500217806593876350274505289000355118936239201733541583486148817522990241969355246087770937907427366471647255643413078553028564055426703053661605527991187380391016878090982292096793697929367426020171244414441755280544976743817944488017457930507728505271752429202959989411786486331435050438885284492426460930628870242898589981022095186161301249930745694732603029215738397225685834719497857980392607839000861064956029986590784081491010538535762033633676148804988836903786275348032328413643065752187074836013977214508329756927925086193226697242773609227337699410449878616491058930735890620439582316113639296354301782875717714017839980278132666876265633427867553443122602408686153913672622974817975068189424864744209425676605364008703229394952474620436595762075481958564450928710700054566602025240693512069812804024798426542793894133109702812465859691206697046374058709591955790110046917469031297918934280856733075110840049384120251664506074305186389766143744032908970378384091052390283069154966144193113766434389459585884158788863339032048884392315953127300295946041042342888331155400991630865790840194356929271093507069883937074341407978549475360292902666882656849339541194575943062052637440190950547687005460780736381851679509827627972312653935199156094669040906895983112149054064935457142091368831869739478859010571163007102572260572190319593280673943428726522455967510312099242007771188802824328552909016738398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676526193731427962757801966068551232528102609040216230961799016716537699732723205752572213413221357381568564789279976090877322629907418156333281090612327650056541087241677405066652421378889308508130542445493237567160883050203814969579640376891661865780009321930134771369551353654568256157322337110170975512580180422085210803781549421172322683618093454330199598709597310108450028242354074176907331070030343140712793914503012530152070952755031486497638347422055005656563262902955830653486472060739566929387850340038478204686403904191652041476312540063313279657594763319113425021831430071726169151083934226742108337774228596312313692537928592365042813299399963219946984254634608901209152492986259859361363011556133439862024566326418912404047573392104831541892919121603276302227870170437359114445509935355785331528854881960913512160084701255325361383166408858520373857198387778538412329105299679703497236379396221327389751561630825096532846683580634375316717371799483700685797753721316178079734456007697766488425435695075681618134806710779485622600392157728584111517402909596411484193106995852344439283589752959041217416804477204718596453707193089307884798902673993501816963569976474611611893847729365813779203640995646529472127046778755371964419721290176727897122920382228423515386128988955057025983204039580705267515951260133148413107751967194695970193340681541889366898676610235336480100832880139812018884192805333640385044689754635189521663521614219073847429586168585559047253764649840501390533482587248856667439931811255807339788989067263723717051737205254109728537608141073818026832271823734368220782820418479391087147815381675674567354074335913634082952910386468435893006577020699987180393527729606737192446533930188143691355351709086663615881960398508198277156857994449668110389695585011753515058261040955253512893025854204190506004974915824629410679695426189783643479640327633100988453542775938603631540366452443180745322243498955163179038632913961771389518057973056971783453719822716377331684581790244745156933819951430887131978123006971341810722187925600130204191428022913547585599428141399746525284072709626756196532897863517623525530342077226018507783075289999172590902357288477626043687109119693689171948188697954285224690357212178689965825933992822241292724039449767864513489173926058800820334032043557308566474353469062361903968364600073495627194625515072509016467284800301171915192595610665899983776899602407135019212077300988734156242317544807716502607259701494458682730398733553967640820722369097548489690453846312452287096440833774412025597850049918501426532754810799373075481860621702570173548338322924974631389652966137174631217194897810797817086730928031449701426134915708618826782127476629294990730721498041507342929440954772668328505080412179169008666038579399585484690358909578966014410427037085790270198638706028351760709302260914615937769313283546764044476414312863994965066043980508003887824832530508470069706241743063934268847347103213826828700788298667081825603056984264455139805868144102142407577926543183752093206049245137682521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13316749967904312326629644065150721241853313203454648215462741234458448027631041389776190033422061680857757420210716138042007744077177264317020034082544954195865273244130455837067572288007288396418474454115405699801020914209151275297088913854776717481737782106907929813785383555803245901120202906800945986031936071107276719063970696682999438030545028313458935377260464113608396869143386888194787387229425278401277656730966656800356016686749395034815484025122391472195113119059170554183394128240523693942252994819331496971524838194166044577913032136967467407928858261098996442334118742449128123951180780381205615704994854472623197381032051053262995877299777389720634056433117305792694107774196838412795137690883035773284133306420714978183924603862144227515984125947647124766350621885097722699503444634106159403870835731010291565298351173344995079769544376298795900177836230504087479849628445556351599783569545190947243483647612062228879308401166603121296429002917129630987401371352998285080550156088807183363841526452257088466071323919059782652699328313610672718073686417836806359630982839055123024593876402021318337574838467958335370596375726932196259955471888061700042493919518643019483745370347183340041801816902212844748820481549970589097545048037578349112821251348908262927659414733665312397945409998423742393985940517582808876425972016236416328221010862508375112717695911604067111971025048393726530241106670254600967301566134605484655807901229457795242508213912360831529964320745845616047298293079793586696089517120568574427741354334015532676100063788331389976565361677915272029837839708490168744627008014947460331288440424460218047336385708203240597701326654879866537004496872905365457958888912271990642124536375301359746073403499488772704031303950348327728005336816613293485442684822851303225718606421843216704996281456971347879547540159224292046295410068972772968844419320307453996998218404869543543295706135959514750397387397593183578298548008362440861459719736562015969176201117991055624432701280664283031213165488307702791416400867129353530117718683751466099846466817501617563056554254321653594964385354534643070541583036856729161737241275937631967803275615044720603063754487074129008159407537489200575005910849505348946475163710691010914865908914262553896924616796934583247499075954809319165881866031038684518271968648745270499375054008358862577839089269499999478200505798779655514117371397366422918576956521399745453075305881545597787562819560726993130674488605465155943142496508384444332089757591753311532426546517279080440436948014966725016824242914513021589818607718965919041756172453228014731310614986461200587777986687549895768252424050739976061559554146789397402618870857659895131705348314542140911529509157284886138739793013020615407309923349492436650340253926050927695851077652369396233489900185768442983893375217912550269735849925978632490461031714356290728692687613853129948938688169849660804393582907963940285992984810593158741309651561122378512970201234085953730154840749232961280802240947090769347051363381597375272315216762323750918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13725873671924873966753510056488979895811994741060123539052272369388687797679929736989055815684034069765386895032044251456335018756227714820762835692118325898012262779944008576547133962677688213430834417340714302175681886123480803152655098429381560346655209411171691548930885587752511398488456547739374914792853718091585006733986679764888136573531168572033511820720150116609350355015282697575278247121813725802067978662648012824950586755304367404942230776674289726932691077067116455077839417058960793661162173035293087231708476082944418163181571276228199336329228654453149919051378594591061077255780494739557611344139634605241774889006663063465647549291345038964056214477311509933250986942093721358630915091419534865089543681057450712815393325197328624765021928108759024157306988590020452207424031486398839262327289309927917383632989892836632142799850156464874532844459966306204776645776652586959440632472682102482354368891935917777096575487970119745140751658895742308994669389295211774824434052551999328744396161005501322381072635885074877828134519537154934626138660361494921851696861746367014075071778005254247413115184587426547671700072461880630682350756386925910222652661786888860603136277155753359180322348803021123587224195659475450175670646158285977978528403075842015836345644641510694730134662901051157556368033758190899043753556481457829519457397019061440685484774377315551554211174876705331546811670044086883216988460699793538107512846172870704948185731065359613585477135484181583734563707911323043043944987711579602303479988618066961992988824370324135490649920452809220122959156929900006700032937501551063559826146528677050505357715303928066514151402786932655298715826167187888843779651486826294062578594034633933727141678602535962438948107693824459021395116415217418558934276466712909919728866525014651908887594697952549035650226602935178729934066058324801103032815149236296883703111770793865373243403216726713412031414489617678518533804908747499535850779303194676263941063741538244859901190898591468931699298218125165564964308829063504515130250496560397986556263790350856430612938640981239172423708658809222885797482162811354545350833281200913507019358211438293346433461346116432497724159439829613421639639555342340721578717051704021246279668955966754610887000817614584867406387434631003464480283244563382326763993715272492275584875416513754424673369205096944002136620241034220014435222814271161949483877576794487757988958437440952573303656155510478324166803741339785808547290440654013172776418831048542240418711587775893090545737154943006726590616614521052326081710566497422145828347843209444230357254287448320392838118602189913152357321074573453263302409348498362840154926134247364304630876425905785871609049806858490855479993800425336093067757054856590373025318261825901264655432760992463022589325083651206150884097999185046944472791586050276829902070552047493154660217823817754294971033025872846796901422741646669057733500282641465613370536051138291979385235813582913850682299307265682366493222230167989979704562938839979703615596319485674968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13472171528310257874636480504703012234320142947290934120841482800249894131576366622229862328542293097988632340304465988125622875348614107074320601472551876934240161278148182005233480278367894276851166730114913295181655729033796701748775582144678649192184340828467403985501574705320478815747553368046300906783227608260417971873122811603759703972208567051833050306613090550949571232590295297996942320995322100155925743559938706161172090350345389799839913659629099101772335943033629933442104381244338548178456142833360697106332262123549423141888846882638007049716000426343863810148897886548476466225593705356785834839170906011556144041255758297401178241552189432350477868719326507193288353108272716729960417580979868575836170994978856803115575556574112590962369926557702531186296728277437602071712076326950789491770295024855318168028149903085771037013745247204274639468286808866205056713786167565888414329522631074568030014368846993052278099463389790939324491788238380590575372459093308950989207526654575478341375052852276682740237688931144847603732460576317677753081503445603769417165787228155519614245246912479526399917436341523323317815647156676008439629718223011323482672489473944527971212752526170316344407032183652464269597842923598806785064819487774177889231727753290468593482788504359188777282155673119516982237660594553523476417099218877131318151868739721372672909911126031771214469177068375439100966393138733848282684094719911029448459796388844453969341975757957307674336387028909030227351787500694021744478629805889460754899197959873892804326276689331536037508252805750695010337702097008156566854686502801963923765002773672536973576858587238513637348555849299610332631224988821133291914491634775744311660961629726304902068742410140638165371743423701883743156568345229522905009768650003352421263828060024398839479550719664319529217922569153369791630452618724816383491929512921991259379937991908046470493536982454162032767904123931455959116644590856824670774495168272532332010318037574913989948412914935754496050587355188227348691103223495605509095443353446226952411422107854496243203575032657782185211664275775464966374985742931674996714327167806429583818889719414942707291875636221797140104918718308506830964057245308522744307103680549541624219805813976461079056176127259448265874392519785389949942691865348430972997368106495822159779286625979514635702740522333220144002062742900002905927285681141445738143040716780506321167766377817622642158860195619271704404341669859863212376370324711596236910701997120532676938257973854830173349826005773064071832691189686686060887772347800073040635732812586710358882103169871782516271698097948802323353485678918534049671568514498424105700235905243205177154091122174247085500609893338344391835120443840497862599161622801871455681425395128820866080525608662229514084686646748472282196324864922908571840312900801424425706716262742296331571453386370103500662400968936314567812027005181743752761434548575226974274045365836608966806039713137144482158637123763711485372169975209678541094216422039583120500015261462338382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470507524159354166615754180701163567341127840802662402401787005888455232538804697528941556564933227521315301013295666454673925871748642757773499688617694986442993687454252434824564156267283842135570890504454080831660831309077121405378407276263162626463193505491289955494412944605379292862676472127027843375355395028259057342355366235702591712374021173753876982285886877317852660908200428647643638283183148439107327862074410713299007200180834776436580058181415601787875695614080640864908759251624091782517741310847656316544265732472751793648144446365873523361514223016852171374491162156869445942991892160025626928568941071508724152744864634051908170330239265235907999566507059440879171278929191137656249839585305201277789711795370478377888293145798729329807448910995377982772491475097444570007487563531457967978807103179155239902721855063033577129120698579642189110385896865047924419664336790105039228392111752735034681499111174803427428751847323150960473051066968656856345088877457284028056671941469883757736881937364233995129828141455585657797536633616355796539513071264854595427712912996530864106422637711187504253574271797494679018808489068855276617653236831961109338055356879184803894933733154794453002490575064808658002728818936027680524843461426689819372184979651988994440269088159950671382949391203719999568164482392378803564601853417542548956714710817663031825591216786807953499679153305283436909627497466139430349639448255778597076540035379107858138186071777422714360542751195093581724862333112242560362446303063476402667329660660778116555586423128974168773686185207991475139576272882508661086945724660476379724095585787087123618134823693843431991942965374504099536927394468458490541021352399542543206654349239540677746353765379444165555826869537284315844938525160472552661933995513523916096747290165544354667644961960409001535953717002148519785045598702753035429639487904130789882725305394601090654497090024115405435369789465069547270155738761604818922908163324232900406135793563541896351871853276553537675736152828887307652491406542602289740008875802596373879360575003196368285404471302672561351864457388175897573831771225081672134558667774881643978419457904260253972015509163563091233556361538640299682046553981347145114805875237047282796869709836933120045682389238601202966308133487368732986816660706651846995640691757988982987292707051771441803623938415557742891681139718546583577442368226840209096284972295921658895933398264944538072533310581736256898809223216999692359611606667281675326040880399471871603306221755393389244381533211043547714328428861569235632887616043974150188192206679793698692844507120723575279491492935422351930613629372963040857409949597110389003452168638782448673468553963688372316556415871824084675814295983256320214193646165738318308642554175588602585778222424302775778174119641283606284903402710116699360152845040556180684433443102531584440643406617957552942609656862953570336044461719510329235738188719187566933326728053131490849702277063867691931081523649984062332256475779314755548480740230683898865345013663895496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11669007877652673863040839281673273000007458182090228580054367373776096531029532606899000051169277642285825151836653828485959850366960787498666051872341838003958738667600471839693097330177679702973294778332138260705446292386407069868890404675752164803692140837116297508968970999360216243126530460258360131056772477983993145304858757318687093245790931193024651835222051850691317168085405108782899550150094980450571760819007123988519496631003317914490780568930367375935864787211255189603503979494082127108768670777158926989586626956835406960941858072290288241980990682605653094812664323861431175182258434302782406935079484778965377279653241804500515682600301286823395780956841850883160282686466969876804902116599636958167481279372769843567895619170769371030023108327071792101051910934042003196026055982286771912386362723010817507201735275396260564884820040910598760951289324241601929890289021414303126333987399050954009527753746801755294249207033551495293651785083830723326338093714644072008772336341285077071022948049300040157464351347040709180993596114334494923635630527261247372009557323289593898806121010126379371554158762123770387088800678452748083873740631144652600780731236529926931138401657022621150180489740956583841716731021570400626668764975740072781785681172745107294312692396878377500733576864792797807883905381559326405180339765390274346526001925253893684802995943973270562127982814667245381162263682668121436595575996758179094904728778335868102496520313511139776918565066684535109285502839983212960756696193281232041340360372310049308817629375730809157256321705931186454967732223972336401021064947304516604545462551908106585420251609921287821195657052887432182030146166980699601740473015775425836945732992033570769030353028587447216332751335461310811061957084536579539782009066456754880093314570853002568460857603886917969918390445663898517427640499405986840228889179562059182025598094774738886658610008963165400639860565751392010069391633030608159297584206616455872881086023123572255979097024420484468763910926359094784255348511743782337162625659149222543147690846012216359743704876418549380255469314835175472191908269030055663248471947206680755736036387988481879551108530938735620570679933322577283373717221955220674274079936434744158930999427220465177794141041392131307246458516606059193324437041212430271586761679941813482786910782298125517212695755441607718984811348121965892465059160671497830089903539154771374550313670635458255602583874445891047273705121101949615655266942729063813689375929915064135968278697954567154957133000446545821369259966838039770013973947510113878452594738874396393905702844312232661774400265018704076772077847021511847952879789387841903408027846761307429619469686352945193156685124404709685498339782479945767978251838134707768003394410147447672581544097483923443684456799923774234900959524258376202574139856666716958358999961078611356300637706117339949411046200967626819706676481421348597195675241914459005520380920233190879780498725508971294130546127872679368293658865430130336455919576128641429080282645990585876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013586516560661214992757085471771161991993080387354139587614135809264127168413950023273933977918191408243812615487504876928579254037116190188759584608552526823272054442931154548473682983388364863372377010937523142536841965279690778025489711092198137999611584336517453558756752290417999520536497168830464060419239247529351344808029496855264842509103711076883394616820645661052272817260863014852431991626130401666358521510476037767856365959105791788458654474037419881313791684292011762003911573045581958989136409776370073096538179138274450773976390420519472079818409501527958317362599475904789466943445874259752493107933109657167346715615291183122343645375945325318845799099377643561171410952819277599597365968035725176845802305486225037614176372305162020473400294636997662167885094744524123790047050560280836260085076196375390415708127890860485785557288075028707065449857837312546102205580263763467153686248798425287425869632429522713157899052617368008645951083973092200134432196529244649150530392124173264200809818022241620756214688587394782225558429248675304278077460030901800568120288074492290503238397988241743757561284173570341421684446908631816180295148644436341289314020998647147557789304195915106242453225034678252032159011229305435923765659837049231895529736952708993226519200003617615186414449408650161694025700705292194882444171992366697711658399109752057913683756973986344382350085622552874829201788213543269600414261891711921483778321893560306243516038420382998169144106182901783628583558765596110421268319301364307968117399546977336437384948123689048383654440993349408438213131468213533243697864864692199566289132815587092020461520856546970525901912098024618998577810707803567782114594430845991901516768227648066380057743577780570782182665536736930963964959942072840716785789119177865852126107532087191008729517108967417466610001341018095559865443691110928579460501000070243503186289177531102435324147541124588152376438827069850953811476541742269002736374524328398756649880823180493043284558137415600257082376866046935166637047710979276579885391718957012403440462138107247890356232109413514816803993503508012391953619906229962334098645847838438427180664691913027293568495598123572655945762600320651878860047585802927966485664839802208183531172802613366163102155674844043458460476022241135283370950985580940469721604578965689527688465067573110152898067747356709211879265910700832626092916992975861698642574302176005954242064524385680893556242295347279353688206206520877722042838214699399200956426481826726282778159755822017473244734868807859424977678848462498975567373286315196806621069168962169768261543032163745270320289388487979612995728689350875333731113802544814330380829986648428692617636107769777659647089410327300218941599200773511160012720161698286912785178601497674210128224823431817004606616555264932061117859950188055525713351862157708453770350092522686417463153727894214566234459571293957651842813001377584421025309874709309483205630844303302600840162014236128414559296742324111444804215528336975277504112203581780578336196135120874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047459115327671136455225775111380084687591202113354011525289681435063930271891444631802682687324835585841236787414332193633659762245539894642752269505157703214439987225090725351658558549896145424204338299717736235467993023067103420805188167107440045396961899672344560186274164235361804309039958223018303160295821377660724689731925087951987820794002737537119825577492412660893346859876441309183441979352671465456303407164956449177986295975595929642062041522150954795780578460197419099166604501750990631244631370097959565767382156908473336462890234679036100757456215427345975997164029954850615287837375728220080747357581533580454758852517543983745007141813650568666301845383312372592878187396777273335872967008520206499477938308157147766772781230196943194170648946940849716616866613333293468123578718600408152957123616309876615014443291822156950815430368962323699369121362315443985487023752541372199325445412065913689834242131275538009273563876977936316406188081879541045200320480502567300917275863095102461021300318869039701973683542990356077222289291894808203718094632442710514339472842211229156598861321280240170312978998246152754000902731961520560211251344527003460490542815000173537374666583861446738283743641670484532732153443096877894214615305401389128989981909678553842866712256744189963050598287639853933896852940995795534638939244199154176606047092773530335201591309253512524550209563084454003672465427388698967313530324681136964164341264993652361657541454652542340218060034808113001566710951356653504619991697285183461782036174646483928780305422890482934338447986732104701446811419568576151041730400722804634975837225979320275832109734689961482581355650032541338770502957814067137790137256755941857953984944312368866080261377971421169687823725522188684919625073710413356757700998874478078231001150867592241742925180684243124416748492257233709809892504770545088412329609708894975958228673873807985161920603467063184226290448271601927187184135352058724607595963762866909792199709534252849437587943960952903922188621825305373277414151909943514670270996649864841778065899332501363034130376703345366815514831486514466205998786127894984321335148598473282416383632327370382210430284792369217688186681232944267236173731823914490360173431418889224237845541618397489624057648304885276191942977411244601697092560782706238292916729913599045623331676642167622736320239959560334834048312452464439024639815365635564149932299574265084277350444009733228909977429324721966041208260592891610308885813021141070298383419407182030251224602455853899251620973613606999950276677213492961451161151539644174101719812223025054694711216191993293596132427798519742816560457715260822571847198945827649157512475685513045632364564162599863024531487469700627041645577571732772850391599643783048552361539769268656204123624760594506384290971697554947063401869931762685497756142622410941090539845442351761480787298225440714173769591117826729581732003329133844282088071594451252505444941896877949177000307494935371258630875327010603634677220574071857310236518040961193320038152144895911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12600313831860016716390690301955554839337347928313456114316134021381246677262235439011688163976937172119845991681681905609630267718656596328541057786829006827945205021119759000145110508686049622521710636472161477363992957103105272729579387393968296182480248916794186200452787760662779463073127593006303519770456518309777598535371636654994425033084032799412801068847221337427176762588297555973476109495490013520443030574433517557385619669285546828384938568778697589263728989198159842885562842235802449187332668708222852071967119679794377898406660604862449530867669661240953261469217608209013246049240996401776874766286572825171435482399978256395811620089066357980258950103725571243661820160787154384222766421565191511456795631550024597199625426343215178830135252695364455024541227052787621744936426895692569373421063882111955998921797267337034719177659077359527268868466201914758724484999409727063479809597229279921898251280615465775727064098698400074157605088110771294057902835955672628935243995487112004198177765498716645046530818476674282049004455580921399348149174906460943767313877862507235816267528002222720397584562396982112726007667970921229622197364052684589770311796696562289021824248022319019428123411116769942659263257892747553494329961195285216456943829553982101537888391655990647340814550888320135447595983862715625659380530379413847558834046122971691806451013921068387246863996241259506435735507043256073328382022668895970498280604991806059924243427471529664662425356272430410759399413454398461838853168670670564577559201958938667679683043968673938930378710970653479060099123850934775821909447310642388066161416200885299862226265833822180633368394497179715964056806284937366740157560470487118461702235200553564940570842244630249908208383059920869229735658537474561154181720770831002317167101724817099548937912742563647313996015150168266964324032311661775174586429769378080452734551500336655632047385714080839280945227302910023020429974061789798897355053960768637321959624956007221795169393603915054961552778251569546930326803638899828417233530268281372265092243774836542581137572948865730073802673396016750220664289656037002178481653232067421975474008448391970484295840294812520577488195744323698904161744827277961390016111130698175806012119047686575019850571911488337630509558023746257779099407984016237191429650655392133169723463457885706289551124904498558781267664345928519046614794183066820767356724579184034872634075269350238759333520139540040073351105025878424143603646565757691650420116249539918132191452076733037564718076439362429581462178635443101067816544936865580043211847129063632533531605138930592108171755059252336866150575570401290996979194172394536233877921679719688275791056088760423338073459490246968366562057928860033411034452419385115307738432313922363073590728704418614159317220885509978466343329593634391252311915411266863294143290940719604249876864193036040790890445142284228317161999558160146869723669807376408508043798049964378074660276282149445616063376876310974585847516764055943703206629763498198210881022559079424834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9989297114029459861987337146630600944299855674315473815143624275175323952081366105781484266791007613350815784808178545821962304954001856719439496773605203606086651254525111932248739157687393466754254209291265824688386281163231671576542550919635502179517883843389791443202916059959349128272472040186008196343650965122212818743880474642141410962168086840943398308996216202883156875071582691458711760246828283307160430081422635974960867746958899320253036809980750170554775764476662966507824951443753301715744848711892250846402672336064080917429401251402855875503622042067443959109405620759379959059853098998538772283538254392894945526185405838362025899481896898601769612236848344405696761868954126603779298514515419536994371835418875980196066668491427325396191185589926930197400877580333581591871116891952806269558466956927707738442160647866453136822935619496583324347625564972156377040240355515247485972184529678220838374639382095209047647583676119904186787693534850798439214873699373918805455794770456627696658413402603861227215512980972875453971271605611689463081142274452728768252900504805058904808538742473583429825056908998542813363873525034735972652184173660719609532467025000934655635621549953453946627734130829849479376234078993895086566241860453878347393528821181080291131833635282859580577380067702629327753188454142555722767921684497528316990123183183958447175436618124526433786708712103539781652640648203893627898831739288210029088134214302372182922998032004400317996746147869079357731087415857888740578714078742369887846619827036223094594340825425450655337968714618211533302898559857282958995533739347712183847944652884621900209335332188756337718721334588986806711336710595667295206051378061222536176063061090378418384217835255672851540634960473443520268342335370890781061052137025790068630014159751217677119021149011971518301100785712170834640490258008237727686027276902723553049471205200539646550935529004839673914563719276204505207392108272954385050141366269168299205066616030150524185257067670000743022669208430342428555588691422626757317665997597402772738722576092440510667218918114078684732108445790313143107099495041821121050003482636441413994457117595946605810077610648176422325957914248356633518338287229342829786637217107309853892072440244405313286009530712004414906200957884826434665057922961665048301299282240134061754898119047803303427174708823546904499390103024779897720714169649198215082216224514203702908580997560498156054458925457809941363777452858497111964030874821000473198187416212489406943194700534811295889711067158733793227690883135392751523116509017656493630440766166549642144505290699268199239905804001647487120504989917898945291070168719813010829457640726423818752389875611752653690160132631428762073430677837740601021327350051356523823369651333401106015160417860624119102474376998959052961548675780516268565363411526963179602566174804559847305829590577608459525150267295499347501656441472151868107479153563147919394605263415596477791766991015874592884322445918712669847501596621764754568002484901886450556560083956527922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4760247447013704482078406339505923608345566266559630984415841220255920732612078610645824435116412748153924222564575075360634839043286167752346853067990910184446800599765642251156107621991339287196268712381879067210766325892160210149506547233593233338248781754368021200822995257549099985616355820190445382117503197561740382276435456367175813201974536658577668309546572651323448101906996118736939592435896783394200920913769654590235763363484099918402331806481896192114931079760836077722683535215474295917983585801093577574914418311978639129471836850525277312212781016693742990215569477506914453026860350616271111113310638243505342579534545902711677485843479193283225661204331947661212976546856994344629617396151825504033781590179470454110376397909096047669070285493317012715349669509428897955785782833382609180318555358269726961649880365177090842294020661798507862743560471974313203079282765020068209669048974604221737967545070020708385860177674510330523389727448438938419508025752685857358754073180364189810055840952461953648376883370882576793965351349939597861415477201061504493512199975338601935577369161723672383084100318069993407920962453579330828861855317677682015509038941943643840682577588887593560266875978583462588244092327077916150798857697752668984833752351028883225596280008040378072930442631976405007617211139003503791360114195026669091577827014229847487117871154664598440255197745161337095673250991560514541552198291082836797789154324603905391349033452960956685303553315908929364097657908674852430663256453371686473962847936403487899116602635835013307483968702376890644892244347568754420889126463125419707415282400258776715866888387158730976509852394783322529143629064290512067416551255103504227446549993242241088893131052349552410394244080222191995338143427667122693159135477461747540924958927203292332312314004516076385876112488078871640471759785326240468371176773818839765338167673622319550075672172496440400653618042821165921005202033572470227631726238515983118104580638891396001150775086057744999411550958572885540216326592508261222147169289066121990049907863547588791026335361536405431977287839827673809481417674324681410244251248411220375413357843348867216443305838406373812578723031534796995765255655021978981544775523730910090048749007377459767594493784959237702790124282949108670261156373785878981853648713577473500301556524731782283182868580712735936524312364609642157185847497883037216281688506138754520546173900064597666021094999082349052301481695092561085010113239259644974851607961134861377406165405889523852553379892538784770001892343281841763743734652377181635295863950865887234086200685094436329492787441084753567413990216425436770089148502561031591280600446359104943509687151444426928512027614942254729187806297994743693481398068885454218418474610662708607001076135294399369848594425329215482765906741502228690590423665496955296329858377613683020336935064037216000092177665930777306834593398311109072537364642107711353108664574662368851750297865669968950896717102084990130020110982990313784782092882305816857680114332398735687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8978749147537451307319958798470024060842791466050759837894290996807785757681408974646279945846971634908739572817717702026844351169553451069418929318169977287999834012531726725151096807615393348476210042787480752392737121758382036025138085005761520587792799090684197227542956048802038167617733113087566965994538788361508429859875603324549905213846066479051993332323575829056448595722939816423912183547003012850431263824305113553641058491980684327439285121129320677871943140178301869293950687401880291478517812958217831832335740525403308833031623262354686954331089743254032054849487864483016873733530554738552038950730949198915280159755938443381546155575834981802119814973141807140809342097329907076744548777831184012744112847736215194045923036724965139412148008134298014793311722074395215851655230891318079628200259495417688308579255182229437954332450656807648374566647187222931400059362503324225018661927713314932370764793610736490192787699394640132052043640031382788727820928363015054438877977521176822854820962722177529491405226845383560891620837121190601364591144221829682994497350970143834937693364296164901349361378172884558869788234429294276290422780668269136170123743594370582057773715520073900075442273487385461212256711642306024180402377342273872241349088480305251181118714258641747319519071315309733299244131625621787276735455981344526764021395112906407219487211516580157795087253775453820164539024208147422872817625719926262291461324466598158957167871177472280692770319557499846304688520149505284366068150201793039061438600904462667829166756524731547040232575371739419490711568873316190668186821138387769205857771239888016327317306737440879193416934897441448070846728467430418975921295794487907121596554121313715429213172203913605186860611217430424028295958625663743922831618009535786006334120554889685229376864913332517222830760997571834150845999575132697260958664595150029541481483285422047059271988116022101046713430008343334794368169599310263140560714080029654319695328167643836331217609850743636053877123558837953752490588537622942286391167747289924480078306484944421751775236542851038832185924447617017272377531986891232810537790416930142557442529308206812311726912460337835704917657987486730690338931105686141916625992868218450154588686534520685770018680878034200505290071645816750607203422201059898277594634619978512083079353197196272790724003904073764507112609172948004975858512586062608386876395005480986130008814587213356486263542926304151442250710686990200060854893499111059655442424002916855590271857491590073615158390483568241022485112587622553783455376410603281697555037294526562441862756311035114937787999728921240114524761822655661851728928920096179227881910675954358208953317094840893768329261825876618342862801940469627025257431627176877708711580127406872198748409530846523851235585567212334051378630574575325220537700421236004915142167663715289303066654867124392465508952620565093015521897487662638275137290460578179539128482844207702069401170387012853089150951352811309908718840571318310911825017960195430707130675524692701904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851721826671507821786439539351748173649090056910501645340220468529588729182636437054282875036802242852399456473401943765804832150218529255503725973314972163737243837523240257450043534810963693415291510432486270061583123375838000718083474470134723744937091688503646360382223651785579415580165571507907329228358536411020336547298918210217170332499022324623229004344442035613057554576814213412248239880576159521049009530188938106894139806840276377932164422383330714985293005903680437047562476425778254889313479075203466161350375427183549682367711364539205118915254977147035123340443425277228302379102726459387841340037496376446349655079607855898427532071013571706892473579098795228978689018003631668597409077267272950684585098057266800858066617471358718831524900566393039368703723454247101650233963815701403675705520216743419695657062096234342579314336333971668045761170519223495856629388306508035078028108545234788661018624214941546154017194497531813717223439852313170143181820917166771808411918658765965012946789909105032030999896927885489146776459728655758164098088388052842923236674333814241766892944596925763696221288271199301284210381551836806168491084743203375099302199676041148565462983454612427273008809264680356201791459220001716923036893645901791140870277347352516197660571097624281960269138750752631459397248651807647953593796232327561698372923525337963590977957355755947606680447425967203471521738340583268425536922090336640115347788234116584535195609756855083815773405164827194747850922550883612476056159651479596284225733200288510731902231672274713989590503197682697111768722053265449340960917813843422029116173969171246577616052624811656442645313940164151622497046344013549100389640447973155136585511858581126388183935148405654835985378888933705504721082486073506186586634175593304269407995823586865665623936313025562393215694890917497451393928027117491899137674173912887687242749419489203514932270326695568891275545986065107768087872429187619783146280535950024202918093599797597410276730958051009015694986982048493800516909237025320928374136368275306085488086571103485805291231608991891927665772318324076943441728467121479305170539020998665559184742205982486475199309767778677475998318516728724231135689623143277143535510044514663939454501691053640012928142404917251605805523689928900655507151002168674117519355523304135779516323473980149407635756713073092720864908662455639048615411924423396561402528359761684160305807917054277964600819868973506771744480472361768936209923063791522486257114787822003819052854783701269875927313209250755155401082413887263463472252527198824293019516217421998427206550036936195952622292486543915248128427747453484964335348171015145334102503221370034693807145191585423561608685159351041547679407572632486549925647124346442060955431344039699070499623914481705528239517328185317092771890498879153576919243642165218682760003000552737179556032598576390012382429239820662266101335783524235914409079484556961720652948636046890175466883326227162346633156217468929646855892011155354458433104467389450683479428537138415430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125563198472157589722277459376047298600077849093245358784958969596180804638824134979971978128055524321591340282719161701351655789743666664833726237672404676420563045146594964986436001253325229710909357068816995829242310293281252544407972404545793278109221928740372623103818120833943731486544052502448467246297422514729168495997614544020475478819461743021619768587831523426878968093154015050761810270821656400941956111953788728438101398828845276076157546402327570838956066033173284149330420871832344358870927538315550593568652370761483158871715067230458424074265893687390879035901322394163824407607767289777183442402171575128275299073925028002821012179600045928257916554777552484323891662246173850703486769896209821373080241613682529597135886319616525890059417582153844212048715043199476897735625561868349471962435756066917684839933670536130043057858374831106560078261156637190408887801975541544039244516425453698902774355961416784140968027381080439627248653889773091394599521526043569283408905444713468536410438297509420854245130671338384666067713335861875940810848912921226850021331017900064813734654583012318592102283927052247326368151495157974861209116324088766403162411717227904248151576181751750542680971687663434665977045812985455214699179983089032776834446703811900472653049451770498913408387542469719463849980882583060968611645922518101585377525532304404132628192985325638432195310267301348283293650708012669016308516972744556725911966499737045368338697914581814901173332597054834641993010981868995860900526890697458654914650891024988035586289223418253155678438684852064587188770279845123713342042163478831728992614445009903423621226020693690086682145439173002627239946363235255306832302568568710156684786599305109392157237239186940811497978144287105590482505228679499123084425585025212071699882407470554076827566874977330657560152393856071634812523737359776573836000630570716389235943370800053595363917941055626561001702005815955419866799468765635058478379447366084092434317686524334397994310552737567867551089996088127758113313781895472015587339077913897470125854076476131385379475004130987168585087044038287409437849915606701881380448745349764748038976127278864403839646773298756716824011502865667243068699705135746768511510961629830299971947519768858409893036821508167242787230158977297009991684728588790824409235905449828298784057780065221794190835373855970773277488930945914549825860799178182191418149000313309702022873099208866010292484705363180059067907202693756949073149664366272470733688075059199412483529058880459063775233563736305582772747344968424062912359335016914928883063629987576140705588654096208632726109271105191301520770093640810401989633914988989657631388434958270861355933510808971707640505984909620719299456506554757798821957190616247842161744196497892165896316828268775421645966098272527652976263972406520060626808010112200256569479365161725171872205416379623741305104284446890490048207506351431192534171573760477809101365762888885473948682267197275891340595878573403398620460789978790993082381931607675895573163089517750041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10175017368789741587101079375896377988658406374672904156832740910142763777741072644586501201179677670518889976917957803127944743491403112093428308027082516819372053851518104241301293392802747188377876605003933871447295375337110748403190604293743136470918842111381988629282165213811671257756334480216844690410941960216838526498519406660240833934604722831310980368509616288939139822475003016155625165770528671411380146453263440988980197463532735455591067010569049296230491031609960434654313840726848929356761280383390604472771904318655579197214403500412192185468768133605233844512628520667439991524824427212452478632091656744833778718927288880890125693809144710834072410292839350589613062749067282765034298467859836052871535340024416659494414423889166319618751836230323914320217671780111304818500356886671135805924205612666494723222890817346735596515227903074335611752129856282469458146158210629850144342010504399948085740265084983877834743765084264302455497395207161891974646409233750874497281934774269317481497900487271477479483271392640745741873313261497809153690216544047831364861438531366369021073717362865986928583341364415774104087167519837010248172704437439869217534670290613063441289436135814349180566964870006754510224197910478530707186314973881408235097849675017746597557977989851087336670911553762386924647138921767585653502388443378366449027124470557790183894378304961593916669078724812794127124060863236666079474529417956791997310026235480511850459145755456508650219114949857163858940627908782677308528961725813906376229366256429642147883020380202635147190956319832933776848491002794734830565013939371326514908984467679686057819973047936713543755243864197511165926286941489843781170008748534356267026623563172386152573091784416668128556727056787052853769387729874712004903153272181795998254640505531999337965209202423756389511752332739708618682266527352423057137446272406960782094435687539165129548719944112810685871636898056069227391354548803564628021126575464674123562723335603563493247229299994344605435165091934701650827991960469957282582513498998212744380204354917917550332947885887116282443935820630861560708511665738531617253357827467331895465408899024381873771098804141025767484163680443717024430594637218693039981132044620143571704731485089515725845800476943785672623018453428782966733849439390677756244187826102020656840797241115970998133656731393704844647056019604834501014716762159155030760642735759612557137348061889004497713685568472540474289083059617203121239781144995230695497372862106478422873515435770199861496310346044498285641154150912626344902172446624158781924836071562339819023058805618323517072288863164756566227085139653320069924720553299139280358802531142106551196915608771622723839884163073317985366337506009526756588376550886411562655667072706557220502387931367226645004038513395123660831473778058557138802543328120561020394067990759323441365940892870745844879270419371326765846289518758653919131840777364687576309750341626846960296471740688359538901179786950824747798395678035483320049191217571105991169781689140498878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12621658996267290425776743757102361749339367530341434678954863625830661632973579722098848912065033168194539190815879286692201471403435182097238236805268020921875010909656503608084481068475935208237221395926256511590506703832009554824923996150223914053424994111473444498461554237961728024603657545466545109706644345768463537106683558375639126889611799973179954283977630419027306366491794345515219717443063493208074221375898880928668088314175098550463917287450116591209964236012965049673895669231309584293631132254735173497902258929568943450180535643002346884771367877087801353795809719682476032547918028659957950910241820114447493781085547806737349362509255335385376480714064444020315235504515542115683667691348728321783459695952471328434862110476562570005683495831187753723984160345174272654462005063766191792233868909794064635841335098009577225113619479126483739867544769520130626557022226851970533736546925857862140167218341906673928696752062379036440844445619859063501461883141210693997051301663253217147593612895417510544636195458349819657388597017143614698480420894321454339571910509793662406934471748083207789389762856647938571450717031793142891640432241209585704619958389185899347570763731995442501886320149964290627156891707010093994543044128433880478612041461025039914520366519770849585728562118971310211140532326628259256650039449813316172152325213944216444644322283064240389758083234332890358832508682321023747488066892069368840737324460204013991583921986431005795209788311191439413924427106047969999359823296288190819959641112548616430517246207348545196726195067251312661313014147585372038010877762479838891519549258711197253331055148830217894552934696874240815840500813482370651605488648904551249723667971334315425440002499337043643235439718851810858968320358372816124252217295532015696427452398857340276194871607561808946132999442045207136841928939061663018717842231133545483220628164373593996757531621320016208453028040519158825390972575567904220185492563183825361469067308571955539607258656022438226467944594839244295725563640026702454798510111663506538096411419579740333423103860248243109171987961419587773346567379887102106560081261371159615600677171237221321032900029996619056461351969730675823013052206300274427301413720794138009983830578358511771545195607763473267819943201914568067201544117504046039084214242068753103528029073280462856755601990558137049848677369550922045846466373482291401944182147065420248749199838080580517217163414408728098431490482249970427803975280538035295603052579157896735864566230914297067008964285430403247353371563186282513902134515766897210613319461190867419102363005736674314601806789302459859501348500474464109854229882638638926762573118012701965653873698222349719092979925286169106753517167119014622119971450869447399857220826576699438945070213010821433497833310615994255987734660490240687307711616636337137458175463082826605946151413213492114935775341781822510263036132513878156782094461011668371669226250333680091475852304635175689159076954822721143067838506504743545139409900860820689045192761914883758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9133182475569446166106612743904728962311052841778091544763892232563357666970298202929245738611681660959795005922205266519758540180104938014197979682594572759752446124032420601798178190022233385805171415837199090071066534147218660454531954495608104584318743843989621593913604482371470136917185586343262155824212501239011801783847126541101108031673937513053564431553219184604273398164197466000838486327252664855006466242791037338694711644503819901929681332474948484902913973253741655795093196937076444563845615046954489669214731284723962534655522904303940848919194199028727050083812749245772973680007995717876895710365346231391385192988993257984929537112966835763059885031855354667241045728678280998476400953400331081009970905947652147782962411270070774560651269387609670365598128981834401585367256960905914300287427319401215427262618177830619844491164562551036452479475640836268042627557488722211718783175168590594188241949943571746515432289148170028810775186056665723697770862482635461936095599159657176876595629787615667795931196266040434837160764893696287490058849332226063326472573447306171069224251728102346395064656729257025457385990663153964993262664267918275702121754667164396658977373615603935502654824055341594956398311026980381460490348343122852872724027006855461523462520180573954983226877189780963051119652612622534658216081015598276162172108593648705881314106801232481351583421463128890266466514283456435016300743642238048165752953025624903651462568603049770238804386535119031832498673230396057171358470236662116763809156766094588799285751588265461435591794077604005754976956438908553572465167111357753273549264526714032404833293348174424548360134755384550643706181988059146900980598068779474703423549992328711902581481404735052285827583076798644045959728253137754725678100022933180163755119982676806147737245857141629744192996986980346708161712209158653070689901673761327451957297034567070142761731184032837340059227238670301474395057947863225154433099530432978116331509965940231378170494161906643993179867482233330583586557945589782149043829548745002417558535341808751696463549947016061196631533827821432676304115162379404191253808735581501982703126042809315071426024577143527638682786481929264948266884078063418635570881196412336565965011490554807709932074391619630206945316206092551300985016742087606461249821693251709487204974220686211039838020188548183366509181024232771785982909901020684897552044507110254363692983642859538224302290999057771632286307602661901024293182316393744280367029979536953952908727004519425935987166016739223520444899167866173580960153195113435663234412135087873974629235369821329147593045141053387308931313079706744793201988057430034410834197389032912971469958252937773132109232292082724753589801214117075285242374257030885921215928542812971752513876732450746356842818122798236062253771480872748538335083760980312892939952867606783154335829243072480592135325566889318624224830386469855075296153601281379014040838894581331100767258613628057267630879159710471122397759268324777351112862512772110487772006606394675015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821635816362348094577696980928237634397613352650720675968158783655105662084092694522175009651107877855551405316016718011030749034810758454154893375857376938022934205000321641644333668449393988912861205613053991771286929991239178622807879443244009421116660705178856295311838724677008007469163928492672336671815777184372985078682669302528467927247791137790370618765200243435940189481527766575842727677566294218836997007868206663376587520176362263741119464607066159848646670132040209838575922216022926458703163007450171590948892759472791938915628362102479900117215095248375078105900920936224389138830992966881112446359245410645810560816228596645541023174723890485602611900356767980710281824362277063898798791775762276577852360138305607305484039328618559175871654334310971111076953356207830811413152646679158258948572680622940955574372631693465693225244898612932222430170120463542557288064460624188943925970816708430135052534287127594774604846286496210097582373892279295159091908715393669069996269963786218182483183788386631104869473299912091549087917898607438529851346219156585828999793937114013211444951864703181661868863642086418934613270767866059994091070662392624646207473313193516269451978335080853790645534929002599478318586116659243341537757513356699990004023520669780614695789498456413448771691628056647343068080997935943750613847493656247001660205223101470514680319305437953165967374680212216245111623519666029945351451419196156903781825847214601409010840231223367090708604540800769590153445377183587191216528835366139961151760846928527544346145512509623676513395108206423871787875090623047285090643499451919865866788620832175238209939293339961680407573048376135147186301127318302226460817805022817359954553496530336548870524571050174745224600520799832494570636976224469735488794938655912486869557722983790348753630719398152397317732625433255649822088691743108405297036199680870837838758613921264411814505875736923932101571494047205401228500495156257668434088036477823899372425563496143270402686629627426115956228281506160573057910789325175546887646391164002236045583837941210185493785899169175238853413142816876986446574824848623604612319050468042522133392460969032220607513629026171020571461734810881665564341581428787379679758818299498309900711762863834883763325734643758009798451708565398398671436256256223940038764765625143211355761901968059997066699525337884657862794997682426292796365172928379218494732612276373067348961816494957700086575489974963456146832100346703082424710998786651296024525842989515261273881540954986071747011893683359449189361543479754930104428519755404090223247393443052025782714228516233825460987118394671532200405533822780252762654385458060038107985492524295353039632089167404735315244083646325233713290800231016788542075018354058337830452988840566741896049944912668111560941924826222388431512503821166737833834809879041388244306730884967914429962469132969690030647311145607560019824778205515995858969526880031378004701884976529855365783959174400846132273591441264681333949969757593515903628660472269826546146935835391796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815936969299955174115841242956924322406859143032481379434222276250089627933712492234404867899351140236544887963886803741417892543702101599121170626165016253427140162549967036801998230715235953676547555735278604150833331608473134133233691387878431600519113266242892622038838497733761426442379044467075514489432010279999661942501721332153104841498750102022985905094850993272551432171589580357274940825351211975289378976798022963966549298111342371978529561138528397650990560877787614972434237627325332851347617349390219910006008572799142550923001085945007529831931695254603891220613006833134643272466893408663933441048752382392750266787195237684988418022712190387080269671202904896480564209155177457893071182232037628129945643391894224650822117583964039810060624037366914463479882191255636013208318206538061533293672935035655755003435462821287502636000021415232172589258250953461014458299493972671577000449504719325544259710621974060733679717801868793967467164619285566454608289007747876927241199869118823666854841600420164243788341311495355046695495531436684195207593734382268010524872730169377569352419037410345754391958790692372286745572063982634518633592182441378109672544720729491939634987418969317075053398536272104514325476792550145772702507918584729125253047828056447613790916039490210060741014677543177047089302510986030261253717219525380253729675227953910345398613297089511605497597769324465069926976355958732868926498897622561778753048487304401056515887905168757450493344562419677375748504951440686112394492392521391407540729260255766259367827744246199519758559896158860148771561502551266663745918890596305000745339552777653170278889606728751814392454306098028682901101837136037747342246409900467040990588288016390549162955029016765590575350246825113499296091913160516340734533127256512827788127613997313816640526992612812916775120303498919493708919099243066307067496223174384588761712742811231907497319050055480340196405443627364977616612119077106311188015968423147046370396408328116100145162617424837840540038924847058473916525389113479839194318141748480445549574225775332850855447761906485068408691539371578804679705080465127035928173495699049506181295705392816943514764728405823043407129287004051285337376244565358009370302794213441936737057854373790283774011161395568259325286665709433221083571715662804803657823885145404690772705988742249892448060143358655151677186537790634988064388986389283311671642942794227794638742838522242523752497767970134059876242441256121067049028894628537468126998859716463244269865624864727867155905962644778630293062594959881812437191360509852078186536509821662772257413128252323713575206025859661396111368600950148277815805002238270502063312805079116824112944182866032568793642835939692583630644570895079596161553000220646089357532777038256797101983971167158514593700473053713013425561935998002841997509525637210243732266052411420833344716240587478712718707170641187902573426332644894324271040540591479120538715153697524825625934299636804322733714120406654138587309154330139975463457569002672504357310120406023369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739839312230603553667978946057885565928945858736874693016207534577902299138168217090220207904725300573686045804730650892016575026921592445425592291417954439266999051667713593894838326344778844833324404101386518852155178574582704312243678737198164126903510778160028806449393050221153413946528992473301830822153826989577472633724627294666372842811273339937094144936852699432251281477738828001771564233461300040778372886209412596703116689743793313708923820364309547749325039567140222150063180792454473338435693621871936429985008754822459819287800736443619978123694794696151774008900471911119401533522310780387537567571289972871722006267900913470809548468276573989999727478673613165929572842034910574990072128455215533791886294326084532841693294111449424520376699302368738777893532616685380845442986745632948810416309166279813162767947184961439388611550697133988136303696297263156081376233449131170294048081314226024317996593462394832886137654360134856987864406797887305825492165975420145167407334713032569218712178471622785001784579826830366941971723212074508711140455532481918262929905454640353063196564773513481119325169532975646700788713294383908942753090289615261774286053704416549810948988928195355665892812141105689849501560272089657572473564901179921895765442672571938140057264606757019268943225994492936108490457126394006838089034589898302546049170069975838622792780236789391721462150687972244522009740960909103342374873433241535558422236021080459835255445339892475640197046432364215541192590600364983498884884987873741270333280354913749643478761886894826918074007734114295595277306078481789717434221251700695844122588722897327582503354421273067520045896843327838936731940806829032531255675333455993017575212385450833802358695366916494364962792751663964795585146668619949442299345393086815135058454397692236134040164493188407123924836812363153499319633060122837665470723301697443623543904571662453079489383327050006091640577295238406696327161646335553772874222003509065707799526880803010156689181910665867889423086606578569821382801919029017212114485329973201268922874874953729426436847576167186186978427213338367733813544038124705190843043133542634748651898724680717534022890167805877577646116575939124724686985023270058870619043369475039967798740674438250530838922058745800480123723080335773194251252488970939852227373932072347270468171122813328284376305162890500533882453511230625897204404791551852352906535828820770587471255837750725779662457996356196529162517975326493398686044656102799336659675129966108955157024153703321272397213788696246449262436997475786192742768596020374721442239292479373186722534181516249299231128270622178201988741104797066760631838628351836833147498092074014270838508113066895753475700924151554047455226499083931303395429151449150883598326492017498076174644452378278875579140359371652610298197036306621565310435732429582720531970538955143501474801641927920224072114697782645967437477769221252474151181664017775376862131086700201255986366952167953292885181829299339766445021187280539010345425224752584461230254291316712656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14920258287246469009369916216390852588949007983229268686846829252982638873555865395214465443629772058484557585654054862351423771373708281758575830334483403029881054315154934677496460666049019949915553862696203448745698880716350098218301833898765051640637075638903208803994542178511259187888100540676458211931931925304025594814633709256088256487728385315988154601620192712837099569491831136077271972048077368575480972060870294096159596307243314500137848027650069116305213691738251092874392413227366120609120784203612265596921118742190001116645464103044212676924632381369126218580837351500457495550509409709153516435349096029574495257389303949192653243086649465980108420871587866268714882532665109936321980615887278841453545234709887884415829529333834798453904680447050527488274309656132760256996212836697008724164695349187218700769248301706442714281360437127032920495164598820072998461841549233017848936871391419770969310522694101357523060183301650996693557981772857188883009327718151188630794395066720024338421665859644615187131686551798765974944028646779445791930613451041774200735142537251288216923592123102450896705105411097494600261500192320383473394071324616435263934594040842822626210117734946534715966409213004957351776251597217116758062327540080829062055671517815956770513419826480219673495283217651612739945514545303604074617088680946459316703995894320968288319540995770677503311680936660325710233948810781067761503564769795942234038432252480352775573036772209899324326606326257824761627822363218081615431936978162030487316045250113302332311220365374643990198614783386079328263552575940455609722360775535749237350920755877874475033482374673378777322194723709312578705496966147479177110468610946390291036943851355168546501146308172365416995093144716950623476083073929425388817842353690264474801790783018712971298139184714659615208356257611732517419964156914903089510264784031230122982666154250523212393454524820500491816760327720227982033651876884782515168600836569775770138292644147260245485599791192657359124140099993021460232338037305061388762233900966066052796511023678833702558249913083058677695881421610250472633276094860730505927891990288520494245500144791507761538274900456813503887766543594766836188524994745157422953228220854427858222096442587928971385982062508451025364204464416976425071804065490150261910213770302401390433405985068086291708606111068492088068953591739794214513911496436807084542093097407729249734289544090835878135617846711472380517192930674955152432828589589488590441571449529656406247082627038502136815066066765740429125814603069819114780373619325030276317757984582470112721575835721391601073120673854611132483642968296497205128423244751800976494447504723235474687444798230368531062705507563162075783018254503762554677688989830364720038164948248676401076264018000143005151771308925472338927042809963266889007876998322912482436239355577177808573384219562223560490724980220170579193554161277219698718958043299922569024941936051691637043846420498240451845027364268802068725665037884892627425163085805301074060341527263614925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6923718658149694917802603760017875666726097650098480845401467248655164313728436816047273631639060846818001127423362210268780388408671076025232943872018329083667037475647764202178130975686559493968208837074623686372579100173707482821334513619928689502219863525673474017318607398044973861422076884739289904472169559422987566195767041983051570654969984657116681582698641331029754252627371786183414068502852021785760320812077479662005492408165430548158731195931551771946946237473901867871380077252651358511233655070120856625058796119313399788216117613572125100662641433170202145023666827110643149365806552327998717754178531982017511893909275716651660020399828020706264867633625278763417161660520565528527221849912316469304433371426404032825300682057055585683762548903924982170882615376741410911492940218824455718811543283213025045100034569678959262202557898352981438785669969124120282105514791681512668449528463641332496161878750800953525105217146609728641940565019871522089970378813570224248559303263707096918804453484236778419631895171128998309811182980208857135773919455902807744563641369675939114628165538961642922985175045595892789744292466206115474740272078563995048973961938455133383574323464732356751110977384856286838279888191963072759037116079794626872170219754664651625879794117648731949989408224853934820556946553669391165365883446162789228278930945438407270269963223544097574435003086048000546043741673313460845728142786703402671218781753503220293974013556448498788262141230631577766785851592192770723813167547980031923417846020150377072081217190496042463322816242271950659436701174281286803766473822264848352085221346092548661364160036419658989761612045780038636028619242567498348330159239538197426284461965657049650042654723850770984944970646490573857314332728111248218508340280556225778158127403740460761314695910756777429202042805107169515479852420516818593855435622953467896064044905908088597615702844494496328467174664350389635529624754297497981076441352431451423409918178835663413764062473219656439492438454114060384905814844479160262140981717252344883479928988799767803535518243182372109779307954306859965423950627256186119410927567927238667827015993487800596315317595558352874165220482059250652703484902590911252898194247752400405761396597311257568439819943285686471956812713201585605841137158363253805966348905776580807942034995212131150480989034962200866746422452546410165363748124445997112453561976116820694005830333665786205806187787658929660619529313822916058753455351013567254512270443518088544723412407117949579501335915564226990251448073446447071130215272862744757628870849565456265067703552305074522626355612350741483973926324785974181678905729027577294521864983911021092552816513436598624165901112706734752367963028064744875852376629222783568243322155649358385651554109980306189521091556225816013074167667565484608364621877440610022425719703195221963074578466486761310569527884978596783186919651385275820218230815318938227304333875593973397842116872751947816119587781427134418921959638155462764936007411372466014806409834803055434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7545321138655677763839508742891249130632730117428653511013212264656090888032713738917105282246036755098834954016829830745481402962986802918772851049755299919740010671835027407810455789784990906648809837098297025521811359006775608369592012927390912485524617155765275192962710928895617916160077299214576194529819448574287045429391767549637148628344914544409305138896302156564514844573277439300581675007020176596768817678165936364461338158345539960980420144720027770781764780754458256833813538526152698294474197377732779000115902055721773381165686551767821957942498850764615293478026883836737672747465570084300805151954733544864842354595866981666264804215397849074295189589597659505906718894612382494560240096558789331868123212138209500569623972839880067300506561640478221814289251273150784570843005211295486532995551507235872328780525569278655288348148392241725163617760319570146579452484081968736811521877412185529809869266117785869955830303351526903787881278135140081844434260631543951098495831393999974868243637471490699690936057881816624407741021369587915562003834571596779976798467594465161318149263530106128795901684512293143328821728832908657892841820824234316417941969065842151549806092213292409855744027107646273055487699649871755198980761461424404738619976464333249091242098121768641320436895519084495616225528492568889568087808095553515528084097476382270005372882625069072923304484929122127298144584317327012684610743067858671462626093252217880226323358206388536929256246531450590903127584020457185962055024125525581139359554304005447021407000434028198755886544039494518317372419713330956916282049043342326050570420061428636529036068912601334927314409134294828478101037592503798092576234936570972466657031429764425160634362140279427138737907443384219837365895715291722932746047538665518665144124696828269554186000971829737245601029713112416691546938579703019080689165055517596389007505335979024481880711444153490133631566008764883256440202929685384052201330019918000255426752685446686189392073042089568364813691323871613627961921133338159157929696053846386077498957381914103187623312794507867602789469869003197492059308006121996808845396757075206370553533046931279663454363723703673633802515224867082605304160152767369450510004926369965913231449989674764426129720985539954227560765021708790466720512780074151256216493385109138638447924041692963189819736944928126258134497451339432831978353873075968598967136656716692487022968871733584446739622268196555261152885109200402843608194160513239893959825230279684182071321432691482759281158397173061438367828044232309634501034221040791750322847802523171486845781110348883403223860419389290703777044441074164789703748686993678896981964552504194070847502627076158161994506695740555634144836998827256771645746116711213401533691122608206883108987101514037074817648050084104807150641272016969696599829940431024422439504866616105008635105889423757068308176275849974244248144903832310083200694135283856357704939969662943153635414984513958321929266843306950999655814474938187809676535022170130738797399812961900222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5449599312056825381335984315910813212638705777412717206047572003137188720112615317725659928582123881346916113879045741193208301589094054781394093442646813048571515597938873162121605850789920729939507391266712192382029187393961014222864513413031306122373830523518539329745192176405828833903726137638053962569916864265781456934482858915558193936435575989664852505482145438196953808314972707294548326549339531613583280079716293312785344662591181739074144319061051844493023228601662068971789609475228790809183390994396097574989156190163956938286366547016880486210921656116829551970730658765774841682973410743167009429484296285811493179101170736697299183861182054309053253042319203835085029376893804229807329902611056870897731682340005431947123685453219906327193096844034658207762911122608089201589741865761024016590759920413711103107087722442268085271096292621018706171083429479104960389633031009788375046020077625228920342293050919262117851308619407290307549649066054858933141682706240711310303616627333695516884827755673620695412939444771806757957086360268069220542446770143046527988092969400291113070510892917641988090955660521104757631289485175446721615901019646146749633653046856153337870573136069708712924646210642870930753041510016534382788971339958285557291061798128176548836747406580532037702179452572305666393204102924127147305759199487412363223401147955431453876296920972861303580187546640630742278138218768669481419119467589787207087514817493230468859187122508477418412055747488400339642701679415241225430187775661961499510399713192022019544719973192941196550605850688085191723806832354685300127095588622290014022514607201081330986150694551369883484529257775336400504158217163048119080060526181751736742833004188660426787149532801550433466012277731167574381788190761878602743375369468226924412150390661282449710636148067735342931244222280466607573561427329313723491696861269701807093574054099351099317041325978880096513984596756748364139609418584382835284618165454612396176793363517621567616521498026938693606281727502649989948161654151022883496721844562270703785624581196906695623918539036705353983685185923269002205855205992797755590178840981983376071165877369999514260798174762966177775302587201285724854793850219068512241929183628069087678805321644947723686887844779129198921704715622122731491193298735087282552382437737212841677514605436778830256892297843092743205120950431845818915054739331060433099787146995588967629032339021627059751114686052642413664426490391652913956693895275846487060129690162171016797319672108824209673304791091860191767657702703054384479405663231056880774204824731313158286534439050960964387698388368612363600602753154237946283411343280610101088039801496763499458670241364560548956415593904187601033719418788744276442283014357459988829912556825674940094906136340030704114762015042183640331240701736940413989628391673075210914356429618045377359584183568259491269769993514867120796744122048296029144765598991210888389985901358541469315715511638439598152285653270094153195184218678401763918554705533141449625123074468332173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13264481912770640344251143519426447302465691483305806560671739660311576592920434637407127193659590883500346101046922066730469269630167510031986574473222197898140978215117104969152978867458412832849066699954692012241145118889892346308805311853470785970080007021053632732255980538196132645208176714545754520918751618717593812397911559473281568415100015064879353044084544027477517656570798426562562427260698997998659530399734140584293702746563172459108372699205914455636757496067625798413547365714306531436211414456616194702703094437733943057176296062427020359459808526288624102785337395404768681898711704129530911403124276133217158547889389474697830661744657139742235852811141515213074230611270431981351723601858262981105984774043912752174677157642462867185483615013210162107962000684443599976765557627713894527168907955834353299362553104245643845677058086500169612099656362992795358888278182917331556780557096632652207921788948693886965275423801905146754306446433067391028446316592746241578000029804941955231523799752775184980586121414834671886435685173090068747251950514233406274700003360899109543685734907776405186681356979524036554557229998246712601224126594664046896788312966592955078955276103623454083417971172151386178389033609606273835786707249969971300402454878595692100371716757622760685351714528625022539106556584580276498063123575674641711050815826435715803360622533594679860767283777528974027016526962505845983545255719287960266223011547765868745262522463845052673875237918172887809693847088831181805443041566830727779227792024796261073542489638992944721598897595552517155981463087338833296054026876367221614777806801342513739131149294858391659196716704178531614911509179170443351725394878251644125990310699430474865058305671614219293076470475350961029131861283730740784634380229910911693558458008952950293572513829700682331198268065924219263055211585752006514154276574281247309714055588955232162801957088277454052802692630088956764931971486327173115989679562836558372223694870090347748274659350865968681627651495542248773430663890865785891584286604148572807845303061409397552891062721282303447372299249143111974720169285880837277427827803662480886837038976893900847857140845264696791183972081459616710257488854665315792820618844124674680676182670346161857131115956898125029332265689187002177605757174734174116297146755302769316690026789436797660443791968256788941389526401513159223051490816760503117171319794364422010652389270007342648674287921689194068152042130444958143121960591339356089568797273773979826524478061707047147407290728344534702687756222406771742390444747339552287133768453245888250121939047096198823844385095224675012534383478530540077436927675706964033832554977112315594224521009425801715617753708434890142048401422480969772521737716068595274502494287728323809757771082576986327030094153554894275980386944173458757979497517237516323496527074169417354080211831503232551032216168756898548852087843617752296656491070309035679645579556191608076263423199481623415323001108744613376182681984305796424858709214548395474298585457456685190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8182717971794279620128672978597136324023468664322386180527390981355617391768212172125066462088101115692857536618505410339170055835273826334418577141200257926520469419068683493272884845143792972976788096635647500511161949522353973199315015887323480288681286838745566612627192416498369737730666002313208472545537481492141590466743932837855862475813667075879880856743655255795482667765193121541429232572230344307953358189747726746324228560237001815770127692510276241269736676211414387915466662355169619702014063857336484128649349411747406255078819727010669324121403538011367118571527141903317950131285894523325405910619535951702715255705423503887283728501923241979719911423818877087769260391016053504923413307908268015641289375666836853178531972351833016356347601423880029714747438846575065410188775583505902473972591604582416877099636047978125588731054455444307713527262369047365862286577228395775275486197153365860890558019933076965711613828849904299649120178317271610446931868626664250225416007105971656344909725275808501478058231159439116998292543056000265252452799561363512638225050910078070530779016269564951918927053457285939096649592084355744689064936437788760338428137075024710950782528908965217570897322618812915894686096037820287052438821170990024799174705923153025805966543487643696088582762112595839911221533698343268354474680090456895814474261700143068701334135220017765040570629022603447331822216421049787356093244681527968499468324394740186900121566190754791491418823410700352555619045094832759891557258145928452639963583392474137721088630807002332763624214011304914100957816835196414381778133797723061837935647532965235316356967550701073033705523071349469019066979377536945859929978967228818922863612688557230129595708619451408855574157849269177103343620544760610111065074747012120420854032059640962966939629411193524729256201157665021755835497981242541787197305639642814898506032298567432637946700726037748191357919145369641114176846572065987051968040203402263510596508600908301741946476435275116770182039732603413047284949327751221423378606903163455826094388155336538857305738523778030957350500399405687139456385346601203724149671732369011914112582373582933017377525322746944824736349334854860256406087645816295584502732427037877103709589465300416172538202670004272925239405762789331041401302034603504185403747639888812090660862212335830833258005016618371893865789442971910508258379362132739801758999766981125064605081220950578519312574267738523370071769430746031537215496708910984665724479358618142610491540057381993647195296257276963403004744426569698939699049819503426733556521389980958325859893299610062903614087768541085965770746124787287626086603982576510852259725101812305747741372589862696008651399709054152642956015860269036965058194346489031342571398455559126968874882915891021053616829068196876705960414106333491813892791765300201528655157203317852976650190552912147479023087754312982412299716493341359301899342170183034035022015302543406846458489571911306795903482588396934133387598470527236729358024060112187493297170483652801695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11900388255275022767881575735534032672073699009804863791585791166928842311420631430452221202816704679300327558601173500189235379232349622309344464253662481956465176204532333481741173298030041673277482279564835068335139590398602842732507683203213475573987357129314832952242426083132497029080747253763322696736557133768057858970588048442249309070709179376748906857734406909749784903406813320530863441409651106251199030844216093426283763563853871068731123967523146649235786115750236092166012513835589885625885967180351750091076102544723005668740570462924319775563388838855972154639589776423896415268840411698171045648981064409535067709122833896682854305813213551666072262422498380413965203561197147312796219447927298475590126723427661422286057821991433735756266246985292706342336785028990969742800515434651981755774792595451043446809529211756779654367968964969064128168628218183354497535198929194684917243086524948942704162207325658487958650760925265740253929788004970482249534853912073573600520846511881034859705857237884656517919282302825088591215295774192822936472856410622063076990728761090012807163241912674617202217908818954090426749099194406358057267085537158491708857517087329991643676862989457401032366478610991338596180232764981557459394286610283894399206197191956279207694937801185034252985133716619224704847774933911426603579076980654205727918113488052717292105244469720765594597502898019460902886170069702673189376693710672440397709648584246510317673497068263411532521725004262740706643284909403981806916077276354982184806122908970988548164162277776878121462571038501370483381602981987081618243712569671164659742192533184647836611795136528665950716248513056980478157526133149034274172793174873178365751982095545962886858628165331329068806466601110576012942627735809434887008288261670940723094891584825321783426635130757417734626038392941401632278191365049209077098349198172603985371813837847980932469413028513297229770619005030571488692272482950918469115980621062344155313659330342109959895125657416130482603333170338923308936005861454655607822917232795142843241937874377277416625878544383987586981872959502368091189172478066735198256742846730473699862244085656500758425613508586403385962568356927292592880653701063879927869171310674777598701789993480705400752219578215331173722783252592609315108478646602144498170898090263079244120198766721513751741777169486141026782766922448492457537175549163992176959482777483552426107835176898209631047017109941454705190080583521660307222970597261881694569594674562349967981673045439441487930932593972744785621798348538086422913465110274627176433126963691599038458876599721275319819199682897952963524341666851789753178292566170337398339935953453010601597513964724726276579993224105098033537287885792482449509755214378051332350779621883488522246264131181219808499135003684799794559742512110782964981517546532293055280345793680227752214058025010013056432610751673598132088009870858726780527467897305222803106744810594595670820087487723482195195398747510318652057112970754931281033092289962286427091170958148091457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156602245555565424450998586831358781737899642954536985881259545654989618142063611115518165186504890590762513978394597616213915072209679217386796654566312349518047049867795757985776574693328360730016931482563208166325918689939221257538100034191137143481836154786539283244280877493479506085523248311530534982252988510372634888259469916525099804584693798002979997797883172564348975982782596912770141634306585220907208359325352583201053588728319260487008716301522306940734273938599332624023689658746655616794302087868527638714352159457671544543071302097793852517428886060624266307814139926390751245790279410235563713266026367324771001022164149881155651220527284529980332167650968116446704600554045825350680675696468805461772736367624840379338193175058628385981851617848320316984710980552534389740079852980067640488606905283066968216700576549834511689063076979456208544906406393362809593294112140966263418852322524156107438566771311139783418096990235838946453335866169929516477785276280008752234752454386345390596542122441495318832022339303889090748806931487350577368863037919498888311006406606083237272536373320377427087935978209477739269822452206851288485241628927953992892213134427258679474208622193956655447141386089906790525314643721622188124729374721000733315474706734793340610159379817469434445492105433433042489005323823607159895579890652757925061469767123266427422872444761345966093806793002255670706627671863944155353781807775497001437173463571671084370598072436811273761074626028802117303147930922285965862809991420853129639794678083394813264521523908814942583740933489061317917311675097481130008313504775718609836710101229695073924638874179543869044086730350634037484609023521491715770469625560503237753472858013554440612154531167886953010737190084150297380735136542700973149128954424410129401317050705714443140385230600912166149932724023805142922075794559451260191437802470112089015793198015786938621290028755418541290039667604146427693460265526305286562364326773722231653107708963549412656712983338522453194453557671837051195968864428866422974604540128097515791670420453334012578527991059523053066627987476727077012365372984842214337896110538231347188310338745296250390501753930594144353329560000418277985372496263001849425664903364067816686547254177504400023386922671846852972263227141556564217228276894698499499899486818468617376543411843821675357671271117522576815540039964085494713777876320599327960238736611031209750242923214453704735472017375442358679019744256772026408030918702469353828386120835711662573162772756614508124486900044209552471414173196016455406515908498048577012170764332382775395976940599072295563010617330938442326867860268437638280325535681383981533148090373810422350318098255654000064205989681474820884913738183293232776585799721780285843581059288551423326046669407074643044485089822660532405056300564265884982435026100333761387715327155365254207042056528460466276087760378440961451756641685279611221188504577182619705388005587610598729701202335543897089971036140577769209018002069740394565081947857833184312882112856482203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135706939901940381713769469294562504260219189773077353964880561439670987746060344265761426074220175246595959798786946483457182481465442408876743044752444876255098070077580200091311015349808473134615293797678759699642620779940157096487964350844819978714243189753763525696824328310981752588634731486357296789119400461221015829880236402696596140616684725601908448686873719624702041173242566079643897718695725221659145973987800120759237036406999807189311777386985618445916345457239520919834511325388473399754186912419887687557823003669425715457035571269562442107092560581591885738944921061831580931545169894289612497846431579518229843465798516901935844478797833419938781484570728398765624662633342874038045053015262809031470213293505730511054024783159752719923959068965404017675760364066944138993980870278421560452862173631761355902985215679680608163604787009830751172345797621380007937190213906896903145018518474801611126288138983157258751605014287003345400334099238100674845388310040385353575058406519377477107917036438679397823358349980119270683956855105419809082226861015767248847445702605754186665545973962131378896843321228752891982862649690095100582865092381066738918535544210227349236189735344805157853614931943057374267028835736774708993398245695192923913368842741227408010930661123365010840072283818216197391139746668232887507421029203864088248381352789684379041067193525573330586773653683122854625649831137020699039092226995436742759024660037512023978399455426134991457428173436237971143367535309883960892773342675901733627171730412309186827309816796742647373442610974027465474190963667982069893493021711495934900028615541823528049662126805867906819323627915390674927886933946493483675077091479449823818228598932819282491027332886973157651178477086268862442419498606648187525781343601208039267033358945715868120034291691677969294036383957486654414888277315095209275802989565043915356485591786649843602577497912377977575679834127833766722634280817513319183002764303153833265367143343753463263023780496587963101676096093879001877324247199347767621943928932676260964510492844906204125183920972959896471068877825832193431029196295112719279934665260912504655205951826698029615957330755284312026409660598505078947389251232568507866944498839573229893452975009829224962266244218754245478605268734743708168907539082726106953942429126267624405359505300774043254731217286320613994315091767098745182094601540692889204098312502391579839189890596323324758613032101401707209868819345206608382056100207609663085983712225833042712190443774004226527020103261030298104033043560609288891257826932484931235098553627079199813954165621243567423472078889607084448946417404203411870503533171330203476723611272662679024083146658103365606134158559124441134629907672349636477070908478354054031811747902860383746159162195525526104647795544300392455698583219715587684066622122182952597270336100659787442355243288864159237823866542084443413194888539867610151415569926137917103684739385720323085064709741708193061264668782393087870074323933057953682481828910040744626414411078024427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6287874363960204593504325712803935703484751161349069524743081120006375446531113035196087316608406690615990710162884606870755665285408396974640805825541348362403252008482894671027942956947906223995483679875372486656121323067748233807006714288903880307689170707650149471861673603823505607004275261954116314915492426565596528701267675516533573219589311789477212193597425700860981411782420288320848889604976587079660310798640340634937740232163764946447754965877733426933328637032122332332032077244063415254383732221816154230532991222640268493953293116205139211666211312239080789251267318384625820895346550276569518416352582572213822030815358002906408755993644242092380884122735797257291683927511111825671107356646932474061150276785476378732699184553631912675126476782768293505044633574053449995779449913289918379028873249344542411527182504115427995220173783439687497348332893777813537902531401103796161904360863192305903295807928978093746147039883639098443197392507815571871035328177679067994887950625530514093633468883596781803898774625328210838046381324533543157561732726992351990452872254642319984651502000887009462807691699253582298035936611833014552535339868724698859147930110886982024430906984706518744319916230366799588763599521395207562987091262464576693816434046811162185095511047781381815722153209703795474175218256312609203576163174315357896699707229533316129511143190572358919980025433337130714998168854114637683204891639448312673787259196915651808953312678052408918432607429159254078889076412494513549972290208981481621390266135398610847758721535736567426353768871413051171794980841418529715765255353982742205505387248450129880520304492962343089016992849259089547314893174205401815595798051807197823473819282408588137886362460616433449187948143620367805711750197702073387875316823284847930961031034037831903224984349593030711300370271146788212455692480439725880187441589281662205215833605106679433488944676283091417051130409592590142708354634288987651617371034429980884341560329167815670712911108570800232464961274953438454766153597754744327617849103868268602158099436377240528878588976814296049602129438740700571948398528170611983855814661814422544661173109928751627813414608765708028253355709651007133189762005044969210703636604085390197502304923059668778662236001585326346838769747206155447524132944084741720044739518523418712398234545296748298806949899458325489500214790165512293013553716674614354297410432781872117069446323621132739801499018885390374339858093099205940624091920046950524634227228002831000581396638371115360960508954403624024665399473365721840023122658634823392457618428459948095119734355051143894424502265049145884372750078737868753001638481859665283757096224013982739709212945976287763163781732989253772458718549561937094802246545901320427075976676572050154753112156484145312375302245454990541091613463908169184379732624278011943813439513775594968903497123428241619508354282816268307168138136765464922866179027282140906805434846145581106402578409347760448532538230089410501935698643031634997975980805712866498859095195916730109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12133208487589190441248960849373531061355124297441197721499384237824122723845381307647205300306138831685095340220456834005563610828336931466186300919886292447520100311409391726506187248871023771532510463769075225317051788229083667793261406483494182401912532834042265259726224475745006586284848908880898893778644723869169178649962534196630909062746383732688696783402917524952882734187383887666614580185556574059522907074866424389578862456100450846132555768433511692398256895919981108229113526262280477887475323119445543930975308628552969638859242234985748305770699290662648353436841299268376217477335323407056042656778228616286688990100850082330051684256606927935443888653381543285711685916284135510751252187963771185710503791440364431143137989642049144083561423206931098390430121254544085091579802945216324099419047273490476614698775762297459709215361526229358460758329041549787673836895401096556698592500633256947124425686919008012648986573664361178626397373249420023625531726422050690893332501795407738945639559643054959606485595895378355205152548019959579683168003405656535589620713844495500362882498703347314341124872986815443744064634787696960472337846680287487781463957065237038048969372430237260169038571373127703778117761758488013102905872940506129094537674281994230026263359538421068722124041608544572166313861292240750004198873781643098328758885861791104953610095523126548655171671169097636216687056791064054177433874486521237825247466566156197169030584605509590317394005230603975236837003657886919691835534445696755052795275174086724873968266674735588627526639723336755240088302555687915769678474988935696383560796142273292620423672833377392934439846022340017505697677509039986541755339247654751770290851956552490595169978536174109059018062292141070905175123908961375175647243850724511431958921037660672534382972274146388369257088643697254340744913450804825977579827867103390819762801580211459356827430591027843725466867750148766023833797342066200461812044741003471457900716367568012068887447377662841294410443295870175347440692641002476134226345748654739863681038348216929836284067581479532715770565068091238337554456664669601939919592713813239307493458176899783138594163017032407492182054217350182555406993068233842133867571093190699650654394072229671623453723769869285430463466497884978810394372419886527043560381509969307986029542695710774689801796353623119685945028133880340168511153777888255942583776173460212939592390260916337285801696497598124165315736039719497861298706742808174709795333819953577487804665720532692603258652057440849599147619823369822173859260458233708340635705935602952808802358532686744297413000485663822490020446795393048808492876575242177122545406993171618150429428296102345505106194340006797103846778575194675697565311773964911285628034916835697772545835466386468947574018194300376680583012738389117438886288066370250214531352618731907136069053475118058004346028524994560637809824823414193220828412893017043400502908187673592268332527637173774037174318704922303846120459417249182977456785921880646151214786998363517908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13984890195068674205075606784439346486903892522350129100410246101608785222908899958243140258470157813992792377373241657583090593190060950647867907640949197917483109341673818419848487502449147089996797872117151592335384827267177553580670005693460709275917099205443027909455867538045008695787130024188711837284283369631296916529076697845497365972208395713763229449172652727741209461713342329608217152400907710004882148175780669103876237977305192118062539788791332493819489379916449703030114659380834155614093111221803195734722618315141895642225318528430314608535768210751607589320702699986500265520264099485668906475326301583111837599779027479414435791530532422310140322554290915527452455856620361164041030202790183421893745382143861217271080508738240613449895787460980538046699391763687223843243928399178837340405243054203755477940134976440075436646777719490706613928675766911115645139529907578187100170693507698298464445121902470030345072242332244027796471381892385043920201605528039879947382385337104334383706189035184869449350397874488609749161313255693607141475469524067005143434752499520349494164972205209790519325647825927277537695679685503501982518263108605820277661643067861431751544392409405707174153410748929075395422760845271209222201336888570179249918101296092744423588736025748533188284797634512098353928457296119937690190329769153274027160849925589617268822498950100407574328743492709818164428793470100527871398257400067306640726153907894537886785096723371078136724247932934129218120652689902622388532211801144487030610629800875167509366978518385923403204052036430108045271440422694942698935761641965461731332270248811863288828389959167322922842349071884055579307145937289587036479474913727887643339392433587024274676659916589149727673657302163307996679987578893375613658980174921721011661420388754397879663076817500642009047455284896703096687069559263170797538391527251394821067540411410761084532993772176110672636924868838704768480596488112686694358442409288712812585329114661165350009862776154557001300965341764068434918826657315225133938123111711606332577205389486676570490759804655910751997219372439578133569186886621031822234921353948340183187692725877937182956190212856530260236479142339604263518522944570276965165174024253776874362088360565562729258846250173686067835140297079240494716698776456525175087374430547243601830209565261607893338382520671869584208094653084001787639366855278693685393254022202292831150308968926192273721623363592457231699936203647960045715947085119350248408259325450912554527576962400282707412276471237290146502412477321095800481886101856312580309868743157131568637194342757433751825911638207545073738744825659674892228456439259584776036321733083878804432936014614974641541009088221814683470383122118119821463714391291269599744409843415933488421674772700833873574447859171143889743007890568634998098723686550735508087070055792632190098456069998476023564824527842502963594672736798998364436717238202495826982815298714599095049631457515955961406697102310976641087605862074678814199955996915945775261423359071842026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11569208715111975879284491661642106926797403146932774639044837844825461817289940602981646248986083400249506307987405180915625544587468395606947696234948705418474584579542525488212732702396530845912531946336935451458917048971615232793339614903727827601641532509886789891341144261187631411714025144116396704925800629012968797650256378027300548302246562880716383908563197141690335822501794769798823836919900514199818708726119354287966922472276287032878381391269592514055608088722167137960404334042143970758422663395511924459054561960910027898513176656351929061494502774273933123783953975365734059276108007671026822875373636588423204842002966496161916707689184812063602634855716427634950045939725795075274530498730446827966386749723466235159816118802471733198804994164169670591516783941059588633131502937457254355823943113433979575275826854514768287629831017852293872169372278365753434055729128692294239027293771424671854154319616410330382728775079689333558451602763993754390800053636586370609703498064020160792146712137684598995682099906171883519661049655151356009549100772883994661442864731799030470637506311012559795229482075869011421253144553309793270544249352429403928723111743347190378205037063314504672852665558376343277678697348565873081769161812175187581597019862204973802930801434908701560629015477656435517346038444766895945731224878026765818394600638275659278234344380083795111987980299639021622418588953558517628859057968411135575563998951850112786194623369506449418637026407950404635535548774996686683379445222440893609090058462605028593555432039446191669567247202292371907288780976782729949368770662978603695825762585418793419906227980200346213008808960469863180619562391698877510171357702237533762413606228308226219533743196955249213557861567548739688797249041205178853044233462163684805216053039807851695482746193124753638559768786606157406644482774634402690038657739871861142514215465254052097407846325727961096743205844831026717774459664404134905677820496699372330516919799700094483659770835805062875227951838626296196202627134544436860409681431691517879294851831300990562010681438887816419000121251918736087397320396085533539443097605240019309410557378738936585816309861368448140854173517048915510180718623931637278346139731272560919476471822451643242951013441909611627889721885922257551994644587709607280261459140534436013580397378568184656792362290586614762436508597360127451698429595596275547658150250867315508472163515496603807100361084731193965207223448394253047492769962069170360828365998055293533335639542475241125173918103339647238817910082550498459003480712460060210474283601926226688315007679910750702042510898447531796126911357309477927990838471797644119549536524582485829944945600003969530218794300556403331979551614888770193705662974488272020608937194139757470215489303585998912217038218861734537899098355280246563015542388881116984936897513884033560730279785387149424635769977036315484475010008610541742989308122297724495598554508895843323932226919988291193999872601751379121401292241358913144074745594722307444592130484050038235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14282822391864336871729720917957407364013620929282510101931674367022768315590959877640828171367798809087716709595672702704123274410625678087733494608491507196509473765878646413649129880027484493434886899408114755859577547697896325251102323447555811970514375968866695556678578181171923509416844255945446327246092392310359100326777695388347968033722140498679810408456680997159526342329752142733753970855797991899018017385815133384386534148843427166582145210993695720398448296220947713406093798412738720658433232134613960479958723798739796766531701819900458481220536333874386738619638463867013294062998484387717493327207987005731936657891522196838344883189230708766531310024730891626420580737705900377846671342212983118659094651012626912049025400619628845800195560878617067464635168517142944179581467417079328935189398086531168019144879929125054644880542104999662699660611642901385964523968451997777607857478317184484910887126970187664864265946970106369472306712012944304647303172977918746632891976107999929753299867034824215406113210148875256818331520732022101305264725829309657453180346033653172607233498713714981755574075315879688660173966537027911750060620933973950383840921810889279373565592290913485767472975781194493455816016378625989658700539488761142256731601298568883526623898353701298180470402184004953893601940411413096180071132768425270191510515211212473103868165436447554189626187407670830732757896898240844099847025069761848431343420533189675278249969251069578235518789023326012517889536079555868014656238119686131870340204669250052441057584008961204297906327550832777589873275850269881271796761853228730527819921815058700747468061992678797388629528419074135117026466492306217814578985143977602756487989844096613890549543732445895124020432097304240270309226020068814145409616945189265805698139975942433726056720553691753495277119783496828166324699633731573180571345342236399897895764221035153297879344221742817788693548948882757353715646678778111968666825135538392487464521011125664486501471904794437220792701096649019461779280671004684039550214580064814373849018247737798018221039610437379210422323412399855821179279457864177233250322371738649761989451329053985954440768246229063897372623069848701819407999685710261284877944585650186050892987112815185097067824736725739929397058932757938144177700445557486078018988199545551906124494677411143744265920135463266711937239646312016613132337174187068542212014782605813600106969181523204401043277048486359314643786351031287824791118760807872445138806620339996764592702670358862460643074259322412670951007474416512468032038369770778246596732953165832578401448285422151429036881985670746561131019534286179146771217708384357462731610742172031739841452478001387109492900719169430392000636986238822371408776977425214765262074459765197939563981720598833837681792841577757466413363188073978972460587964364612927687174795347568483926825861209974483675686857345595273797192396692872552664586419330398973487394239838684179267021118569431289950819226491138524755906035521914088117717145356800283462366442091419317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266695703598065570848907242426897421683277879682973337434356426600570399902447005672628888797392917536815553816344990962830251940502214196626417900217161839016901952071143448466672536944630700719639439227199921125895801331700719525604692051450844917334408366642039868203884520242148185952463399819005026947931558019419770285743883924143621103032951058256749665051503059435596283593627818089547479832285650715482195339342425573551585336464456942513330680066723399458320366330569546267077935144116542690881151065225704234501628237414823394377756455707449360537580280514508665934425884990277007136502279382214250333328842268648818571455843640872357866910128546578771853369991230069485501878269375354690894821179865269348365171250589798041583867477826673314264713590657388439285440094318344792081585206106120892542416365613306386989996422412766816713426665327922651036333605790930680709400404976973519919382040387151111710565361377428823782712622691374953557414576018681774612593870377068803127091038549028922287466983077115251499775474488813414774836210346160899892131456610986687185532286750275413317786931176073093262329514711840249648007906928205487433796470996953951360434934096490270227266501957669895510934244873591989168798346265370532289493986615626281307428706598914579477974565628926271980645415078477119495846430967875645452006925113809599218818811324118183219547559584287466523519208505682166253712222841321928673589380027778029655974603034001523638711535229170123513309610706553272029851686010237952609158914978997761978477223165900259238932109258543727125239104113959097005985527244247498785795559304717841213285476870420648767042566139235613760766353786476186186552465136151832994627823973386492228544734927894646736562683828732640930621419763453201030349163506001600544428421638467136832287717162794530776142402164843172061895349435909133881066008023766338321371098126416829721621203093359410226850944370456304212287611307316805464503225511606769578217315127095688489375561879679498507203807019048686285939959282590869563366754040116449020509305497508045473226679512496848471375895564892628767271931053327623902192659353620552601891038051596929214558519846897161812652042328735376651345436080594155615415616375358951394219328662049916210822464467573641689473838735014578051291680240885107052370039418231079127778178282465772974153837192918480168139439985494792062040075601869749945757153226742520391931889686137306816245743421381778194538269697158655108518262523327347941759467253653999887930931346446028060686705057712991720546482462397199029541563671491212988718037267556890082521079345836019147477564501354442685116602145992012902127588026716887206204373462269451385628409027600620231400849413519636715388151919767630688615577783871433016013039059027685216889222517797816777279436001098036436932345427938037793401557194435088196289872724670698843425771822900077765039839598655084002014683584363245530712022384189958107034263312845178835906545312367065459453679993183520021840206163741230091185160128653497300213278819456169391651682142246480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5140472009747225328079187398037182927588314329807456516998392003953553952248625059671515136834215958859513000594071842683216803462513868759040683781796933304612959570534493574195792324246670803952464827347066882144412548188665627942723937541465553273238192053107495194682129441558391786380679959987389499700852930257837880067213573177592473287327504012427663568130210441420319268907667232717409022759876077174995774158359046958477828789903968859537552245223198328503112505490331297430525837526517786023578128979094487637479428215505135967484399400353401598432056054808867282370756969586596213857178406937440630975921130110840907884054737620020470320717771464924242778960102214903410299922295816238688624880796461414293985477269536974084856823747970849450224795380875937722823159336930325254656224353653593559639067878877597111518079813644310095507320380289896981093247908912169980483116672039824060477282090685506943285367965840079021199889781419655463564785915984048082832989414070497053146978149546407214980651529849983573607388378943216986901634186247808085375749430055081315102535645145411356584797189191046299759349400049856830155325035454894847715161337914960374576734220842453238485145959429336846397995202293789103339458423973676122238467910812757596862176034971904862918352755741548556007827130443480243044491452038533455393552334370719338378600133065321158086560162979934109210142854656768414837622473060727072733064520118726595161636823860881052814222262938233988575890321947859398440465346362843137409698636175241487623330230620329045737472570231666657682408288385997845252294247881831420835038835347128762311467200960993003378994359581536982746289393348933367447509604844017726126982052956922812848565824815923824190863500116245928069950798047865732692436626506862287740224733095884965713787522327624824282012879237829059361955017696298455527528581594131761362559793300230446128417620008228974205429167783957977668235427845195760299002654585747628445235837208313003416004449199260640713354092128233510623239154709277360604678350406600012828313710729168443411800776869212394942654997793538780713224390039448612039448147251460233902646275620358824987311339567210413571171604279209422086890865365376179879266465209274281544930624125337819943073358443175166650884847699323575621104817671625296338154390206530282973710501966781118673298382390067729832275332461349218293357619487557946187389172740250222744539774777120494964777611681956062701215505566565052961082902954560402497986845131165073029818140752628308020003543408246976052746350015482451123409722682267823468257563657620896879196933969338580512766602818054444714331250561327597916447510189545958799338947173114435083882897628625521644186683714425624018879007447876813810982714107080159750165614125300534746916718316719856425793738993016966013344118015639846196906267257936892403126749719046391227352161555961315072888465965659852762953229467552650542320407792216815370848381314221138631393977643731170946084228659293025021445595374826551496890631957394759017183686468576960387195066778325099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562589194578442506597561303405823212132020584587175127210683961518093060182796279095643150472285448285586941796822748457287646179648155744574498616767892600330363500016045645214442841194702060408125725721124809669882613524047238767058434657705138289445283338348664191136996420305032736411689749894086594017485459092814216012065859570621919569463568863180447556173526834085371906118562576656377778201905373352579943667134740226217285603928429776179753701113555171506444404734414011635531235133880854815950917595907182127795940527355788489609264509798394734555414136983961902958293922046159763366836087937936494627609127674779269874620600133350388232074945500810594207837335546872798415403804851388848320295537430989113444538101813196214361304713208569632996677911387370511015811345538549854810708118109620336468675155006927126093672674789091659998041100786603378364570200359377850231018250752860104286210664842668992777637369976359192094895901993347553534145124490889663845689257016957465578989243286697469362062185494402865983493314765744344873264561021205565232571355777946298421949860271452143408687693584379601798131996970403924484885156144304019156939001438306654898528456613962491483037070748011972326182920478818757570336943298786919831873535541282045614829769898805922278035238860329117962470136913929864472502638968277293403530453296656783930402934180884897430475897093049928878149129490770248609097001463503814957601560487266318808507371296915777245147578925492892170732176211559075155195735602695147981518636232310944106229469398821991238673964609320763756158696290946423943638552205755587468804035983285225204069012077146282425125369108289669215112778137984424313753401288403241129381921053845212403910292249537343275570357947233962905245706628343173052781438132288767649575397696249792811337110033722898523120624105867171370525079084973390503756587568311387510129758155799392361189698781997896451822721210106416174740786087415218403947339258030068373933897963175089645603782591050648988321533665291557539337422069013404681392175674025491119388622927453871159626429176473656650397352554119748771169505243748829598436051530755067388228184884602738820401734770396832138217223271492575073197148276741599678631488794078749006160794342148921451372827669940084375605613628335872997632927012784492708898321967907056998719929990109396399555690765251910628850315734047595915953504760898354841858219159685434362270872416646738822117380514803271829615152761845731670914815073678972203550331075284106306959803732587797063992357559806260209176643429484258779465582278016183074051947472594177954021237278652137621385802548056017385002461391205016314135644794924125249759417616358498526296037018286879005498029016018791869137911816954445291210301206525575697677554329157858858746317674898883248675112235879285107527146367569489002449830449631527891226947177764425956162086751181478714862977798408534553662530913575227711404095504111073692536242449485621380820058113472535769439060617917207923582621621338145387096450776256092722717695309850769800179318098223698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14286086019596278747185395051171217994936194017486886876285175628515490664860500303209604383561172580222499765328180052377102498933044977987169776458662443422684831420719377795762262547818631276281247351222455553967728594645351787966978911574722525568761561158869946477944144614254618419431946719582992960857732064831173906778285054354061423509314187297790686484098702279000178353561770434615836233348285437630600454250697229330252178165957862678194869350231368467711726121400894659568037175080824308418279357976974897628340754052070061906056291920914705766631916418238505314463940991969030313803718275906625700309121538955529907758135007870728609135559077223570771489662893666912059208003729439868763481125554022423854590457672911674272154334900366059083904650383633133037131309545220281207234025582868766962380782058990690833524411675055885367907085459982415101464732014096397713998363801185092000441333370614247184358722807374258765406768591532223698150191545309439244588480691009446414673322833880049137809893649128651649946009936684464387718477966745825850583691782259905122980586211954879316527741702938700443425184203738119467122434898323135070880855735012463583001923537283701064554305937347197429076442827672972462249295557339059613419474236065553326742562667096080473277716350156984343912630927049473119323153537368425986272219342768072841414854267426583383003652081024204049899134569540924509946365297891549839724687443819154173565587896726079224047775593227107266390324388800050479051482966292160966677152812577005672208184813225569026888988641656738815934843628575105276975061650112040000764936429834281606070289487675755005779495011154037665397435247062586684490850895533211795385524807448464216565019655483569359486517348330217625193240990061395416430779695838685579334545730184172331645172146829453182344607193751862581597377611418163180498791315740675355993126279902631488680681306187908199537518032243696621323737328244946792126864880664344341922681330533215501838889429779012923707890035107297791348528383023305939062359121675312379690448821069972901145565709026133993528695889380347288894522428419495628523676733309153055176690511311950327224694408754145306358321467576483925135864078069829588591463804066677462900396462675068783222716199355944860112835298976002328681743712589789283999251748974079216072530411727595835878318244825045610341938449493994456107090317904257669996922988493482049477766824403559553391355773832065650434583038703679984511585739558868549074429306273343302191484106542390311538846376453157417217261050413293457799920310014955598795807624424425570138010562467737097188968209344354768959809932796678891651727467474656702174358954559851973244978116767560700819599352815016980864343442841549979165766103686114519235771933334771182115196834457908291324767880959507909355071100084646340189783908918266237971398920106302160566481045830946633944760045637553899471439848984737184893731418520689453361251612224566946242508234392581779967840661940080001368819077895522954601658646774702706873297479395711498029803545027488852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6008207221943720648388836351573357414017571995868262333860190636668063640189793289989242879853291142646840574320191805042902096856343730337663488043014762973250134802493253337278157562378838504423529545468132100976766016981816206776492411491928188448490036737602849551050875512179706644174445312512692823622281696473463770867048632578710739025335371696844013398639820157316476983845803882511889002581055806490486760181394912721528842044240362846305119346326077321351295574314781735791657418136282951909061842302787749625083913777503327941903167817940921468568415383386182279923610721820704948591651622054309988088301847896329138918286761362184116517888355203524158127404438387376121689916930207490832452631492009155756870685340787611795320066590423950625715023822613454694627095050594188012224472528071325431663702665616918744402363926293441901733093229872807894698126187163749722741785097158220198487184941698915831269935721386153257859148018669066798188616086092870789672214762797027900804521994295932681443355632489687786442095930854192401264380553856284526494899258699302561250421724542730062799748159803835375439614879097592361863883639638255269362494356031975495651390965924796693309710842599914760627378773296282653539979881404994827140104817970472359808792174188555546525552336935530358235129330907506471096710111629455431598783837324494958837368469700961812152270248677422417123029726233938229608541268834843840742754990704244314304615039840398667648018731636591370952885583202892724188304910933700510924262108572398084533591644619252594959774172508947419836779165483101392310250956758450797847765838501444753434196361348395617864002547904974790526758879531423754280935654044016958946346436080173073685926663995909362041011432350013651458561391384245156811196395443519683846620280646253146616693192781819797637571511125899952785036548835101447539381562742238896096792039861520956080339664491987612717221454113855327884451489434534198054735805221644446912548078693735314880627315765004968086064536087745796539406876835129455411735717148537466620285167982639540694144046416074066001186072146177506083491624170887586687043024767168775668146043085107874115387098558257768825349439167166109022832164472281928219426241404752536303997197441685920328305529029280689123058990217016221469440934854428007606373220932623429596087417858923387473399673096206057285717018945503555256082682182028242512569162928486440504628559571709688470960181017611041929856255732295493634750342042937284250554256336072223264734442536620624008239792837444711367467125311646938029678786584062585779792857066711857895716608395353921404981757188151632413131016723840877962963114460810624331742627453987080500053381978639792502091083912409297560776753941672740240588474599750008144721099901555368469879593339123060971096910774637741192210273058617239009536322021104370305943828853411942440178419009386926901072972256122506676066284998120054926043559191712569851466548737972722094129264577427736142618685308047567944703492510194499233662685123485097071304537095866983586583028510508574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10341454009762979920333183263417537602659290317151030799225389823313128373423934528100388096024653784222538511272657568453580627235407566393305953962611783130392758649988894650216225597235641091340121302217317007599187284994837615356407961835732173659139469957496206896004637533778196482104070117017405841625566399826820217319122335710787020294555521702277366307731338961040420094337410427277459145083701321888626339320597547531944413056392482219708133092107279054341597245305938826809052099151537114544470604965574908376663803431892050946045910991225914025580645233007022909204121977604039388396728094789016571177775678729826246803418224428933390758334005146206083463060408334433791821447820302731275826490544763589426557846341052940564952809915502691424866775605764515129836182229701525232792833362642785095829134348810218865431937670381764968107275091491699661740305097456422134867649199475664879051753645045438597093538388187191626384709393618663191581472680244253881785176681389922260496514950637739163830445611904412179670366481730149221298369255922979761108268274866459600505997890051551157977231537095797965425909861604902146304743218012818226363020681350813124123703849447965749631800002666412855471792269647954226517693556188720988326044027384972136472306883296431470849064554580667151761115046205452911965116470142925856308713447521758727375461250229726813595662202192340856264553997453984251365747081000808931873322326876781867643263810622277941848914791465621128011774748591205944294146993061907962388994561566139172614486294679644417899423410068525012994578994349691786408567942511599179441753968988530243216648089559512157485316723650495081775745311128941939874165153931785757773701634243421317566497663995883687359872507290492967025080731176243128650299777770004657535890893963561833727159534018570635153333826205833978099863956952146030790330446161458922783569759345208883431532224567551044194022089275219771720048128157583985923053595948245787299228050671068145320853229125115923726342648837696521980785921384607452840449968877833413771463054420372316240409341213283557317552876883727477863989983490184892106866257702201321979780654993798742869975801252699277335629016618376322188603736819151536223167231949984201931052875493440596157788254323463917664713235343037503184023967713363800406579604737515789319091176052976330039668903175300216033339920896995503458315354550811656083457538495070985603027566381636636827771240161015762459583923693877522864531811349734391497952630744744895524276354198592969470901714744784177889915687523036994868557751046480766797868687529605444520699540619983957188992221608664113106919725205496380811210565604284016761697225833212822446537439237921764888265779240104831919646291565954874501571899976905671215555469673166891273856884863745830277739679722571143303120610857851029276440777092556011238357254401300872423556373413254475862200417697815735237787477280881192435104095376460059959282664900873450151264341230300161363476236410434025047684224180259152608456395688463177694971957030348892270098630155786523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15093852407982629277671592956034788595436997252010304494647147177640676852831871509852687099837279040483498463083945319511692222199053465521600352780795123088865812960407124268309128437755040723874732674294068813060256148241204531984786292147750896300052856647317243073629274282910533003546085796907702134025496839974084409807135131450464105976384378622324981523305586419565159409819321168519166476090396545136480232064123554864021522919433710380451922899942357993049607243702955667810575360947475770333966383339179360706099950048587557598414759021598504244730465474422882918256432926342958148461581720528763167063349586092079448553272428248991996165675537741235664607669336140678537741894939902353500001449652979100499111572098889247028050425851380372157472009387171151381708375321337014018495396904121821858832143004905372609524729798423819362634660561065138886395071946078915519467856042617942898222995491170357129597499661576050561712079475311026026333811150334527253876645414366516773068836236544791913494202817209730998473235744026133751225633872703551356040518893468745499607327950631509641367755143659875142206838428910457273113421315182928928251166400848848071617832575264212154589705750411096703040813522493233323676926317344148912646597215130294768908767231070837137604340662929388523805448957186467110410552903497405090043816553196296993696740215537975656335758409837943632353479259273979585577407436531552474596430288462983582500263761059968671012132608947719490933987363379545459749483991012748424563937815947481805897652442301642219772627919864388033979103755130471870767639732341189438728295795045318794862906988577220415949815583966144908714079658484488933708100496999681782613330810552808072482304398701702911753235951846002295670419454300439563094599139918282918303789691575118897383056863208512371696121380981809564284684929277727421191979854057720981655728835272749475667304871753249980483790329737350596257536194161632499446413479497150379611428975834390633163919704438027931763099334786262074001370325513098640294940182843872401394550660445144782116447841891510101503306081344031935524975140626607166179769740845643430685567133656933821334720956220205308193233116362544580133579325427024295515793006793289092160029989965083051099459241548154946335219194550992924798794603337621721048142874852274328336745738650876318855905834152170950962188324648520738885165717566950240622115407955376607687541134842657060956512739265651888071138581621317938963325384792577015112214596727943721053013472949249796982270646576377140368173086774512497843872315780805745381692569452876551816495168776371809872076792288669476845476107049199735336703539754193949412977698867333457857078466906133089397472151652468378256238740595096857870122986171933522911333189874009177492810419748302414349267722555567859298386677365495419435486542178222446626800297182789292921190141907689435269282061359092431970171958866107468302209533931834368262051659248271937147767872658987888128425161371828415351070190412480608762359032260132197147058286167258336189639844315522117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3494430187227288763329385254723243292444006055992365164974315673510399757282954410158337815128995231578146647621109176847127701240317650977771911910373127014694695190931053748102819305270160334764173034318923552753793162255105261448176637769139335759710966350161753799013784179103561351337179577267992319814774042529633976956814004685027202748615641181698429172374739171206967157855021653376605861254188325647216012564973519035373540263834154452289157783411510401759127972100318427626690932054877805549460039037971953521479420550106897769530982426047567462618086823423802499696445962256653769917118980927296409316901254914221852305502837216536092694920831138600988102989984807286452872688367222326910099672567681904221749832513709254435273352582979746518644687006860864494202297915158676209221014895523610067016225177519866868788673585524235493097627619392045175008567552917575512789395064817411375849356598733300268995754098614564115595973277733154891630863325328261522341090888990005374315847719048678565872964236999641532867855237813661659228767894523927843049720164059129394833043882309002418348011373597670757609365185967089466173831878709004719625704014029780723897581417521664474417399488453809344819124959796328929626853069794982167385446027432330605657233156106865201664736266929039284486313426026937896787861707974090266017240897585813782945710296231941565341393965593889887837423724727111937870660879489206154237094045357604759903859555586117914312888374203060931448319101330812493378705984405466611265974440541595733456084911627209104468486420483857973864154904084535886610356998733680526397187586785939730454231395998671894045540256968086694499405801204809846856039909944603441957304656719302936972001108205888782712008984874253885837515544372529238969644403113927097215929084698714376216134045956756311979217572694554099102700112542342416095638263760822235558406223017243271293242073072880270502293618599673006187997247945887777037458441792221590695367316075895532925660289768194962950236045853028018517211365004490649888442905880617830564491964411625444373907022049192490603963549101573789054455530110265820406916404051694405622027781006686725122077180694454780116739182341231058673248962275286222200246069926351307312921159981551686418082284715097483736729088759919140755970317971133735373704140759184406780951866437896324024569305280640355374802210806713435921355762872312550023612048270324478858549429006456384117720173633714878792135324186831801857969068808950332491289859864723943341753677451661196967832263509596745615855696796226570004818024352126132412371260677389326461378458102146569319452476668556598080354213402638708039486632505511284086091838192596625053019269668390360341159661082006398999505709018446479128796922493551840657777806663916629861840334309252318416396905784319527920509657629109604683495269891230983035495519672235531998453888144495735860028974430578809364884095301554115082513863155610340814804215417288546827859900883720754699227036111312536596081998137271995902050736099440844806901304110670971615891463965280964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10226465004437407699881158347343991133010894364660406880374448181326584861878512675132656002667897255376464878356051896204242888003790545799258674718691949637521243708677576667565155678349742178791467163464849846094682570776632941840157883434033677344987419723425163651441516380064205445708235111362669878222044220292103601626859951047088455870229686416132493759662825646215414108733310559417865593818569551218696098019038872060394121584960081890203257066731651797966566751790520362270832935145491423410040891381084758368266648944788377927709575701280877295713164756559732189439021322791116290051632710744580525808957332699478873006549978871878968971787284232345386270601898816138306065656043389725896616983009851967785065261987037716219472410737876354861730645565709829601516818038570750824159770367336192623211706347461290606984847989110130181284253020147483075796919448673937533177584938214114315558851763931374562981800718532412444156564010096725486511530300251089797287464048378781574234022778466248302971120809187830242960892370659368509426399808977338735941677471625722379929670639461266290223868953840453106402009673782449709673567023347399183519859633645885215571468805570203630403934925247888446319868062777202611723441581347904487660143650814174008678908800245783842607905471547367221625887199001662435031875380554929832664000704847840013348459591538243053586083696490044757052944965783831187737833271625108003880954287753520736868140071940629549570520114110632383011419665534347765318580722417555951281709390456212170449621192064167972688918664354855735219124000460344999034614673577108718903246102651357218987076043842001390523022526890783844746426631834246256167512227349384470146247416720463399866775863307458669718534290842497269078609621168372618965299230195547007714626802943516868894245896136696569752589006923190166131546399343212499523082922121719486858606257943909843669532942171965957251820206147345696580777976962973709868295766152302480248284713356947045840451852755420736374212734572825295258238601787915117242729427144544190866011130683178498132746108992886052256026840524604473737837364595123904087241998889643800468443864694719194387725762811997704795317688284169414577436302169189946899205748212331069256915060818903371490554585480497711078492577633707263491332043867277141506353184082978223200613753095975626472458777393333626643599812220327116566284795660927518429029519141504623918638731057356309587166826020785871235852235015975349827089693230503803347838707924847236574259092221462791621157501765259151804930907714399640808462140667220403963465249729275070178904995863276941638108842622090311281125726270758577406768048164545029462264884575362534221850367624776621873695286182239272171859532363778521662970458658379372754045932269320364992433793819857009825137917786551526924661273729195825815113818429281293244966301736143847325948126371913525841841702007370320250697661371677920941204205068652865019991708858409225169316953763664929851152944827039945065652246011839740179708830944820752826661455286728890478458364064327311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11946675932990337742394821683400523355565062072533965605946147539701329085854692747422175956024466925467772957827137235183894845484624893439791469824133811139675828720395408906869586447505084776109309467901571931314210830743648134962022585550602399811726553435660042134984115971433065693473211584668322031802016605302253698527257057945009257892726481136006537572541345830372200017749146378389009699335593310865223730886367437316805441630160254289927395251171389517979767962944519884567007978891724113300944240946453413560959587957243851739001821183332463683737797204175515506699598220406541747270005829321960091880921713418474405570036524888385094265839689323436809765334784106382885831297925361470334255697628864313814406363681371809767657996129180913562753188988536767395707299734590050087203567491540201548763251205166835964685086037798041357897742419959413180532480986883450006923019373700498627365853712791895943019445760360008512071094950671967738229713157742825021339525324594738479483956882414024109992915013678693138910665222850916137440904218673575779640789083839790088615925632187292826151024444052779023824254376860307883948481669189291084572190839780541359589147033346943742453068948233547556917066292900093692890254376718015641060108520512890897373738120442760935318085807065836428168102290318523868302187976667702060718712542096491887114360375459679313555104109375150201388035053697506039649513037022240379664131944952748976090356216195940964103318324164777026184225410340867575982129390136922279667624161288520784013063315979754715615262463193467481921600259311173465139163623319942075115655939979410885336922214795776625583721461651931589189593911185962099186101099370759684322957194961766201182835324144864497860175286775602775439525431951822887333858311569785818952361976273273781524544578473603250458892272223593769321893229783211511534797500791277552734560693259099657807231495151217541631360376079775433524910381739183389308006536686623802910125313315284199195731264223924260997328031271127674008682847730053305829320828639817358773238525574096461655535500499423997651763265657013080468377260141309529665294194266457414401304193040818778608783075763628233210917652367214538499331657866669229853486994776613610543815733825574748751702305085205617806739817488018553849768377552109021416573529438609524294121744457788293416974056664013251339042519978305075189192168488441422677153367223186532668203114036585352043254330346891346181680119823532369455940902954837425485019952893262376798955468113838824519531461248548953334612488725680900615948856194128537023110614346495770155482597490171396351931916058875558030188173367776439056339682775688273415108253894787401678495330209155868653372177092504464321353494088341369442795061418983161265784772068210253284079279730162315034234559336274097657555959676424801650450538569955388142478793006728552037038095191429721952227841097149591458729680650224537070853984499449107243964168396656574354802115519679393079489882227752441331275037522015304108353628296709579502834424595587004643673098505816459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832171297171500018161381796607302191216004827214018277730789201818607611886672041209228634677060533232869852380364079075260362556492473314956342320233481570060837144690956035814376145450203577018173366414683614438052703050975287413947581282446466086881533911654979960972020135909249186981254078181788704519237004891278368423691257470719612183182501215412760137868162992086198260853251556686677748741623101386839388271555252644124117485131117327465446086818017317038556767426229682566937277111089948698435356231668879944827929649744309216549818831181946859075701037996015967578252429415363876698185060278930230319070870612030065010219610153733462418925516099277759181735476979695747959756381128010254108277578998602122887770333071221503858445833044539270729124180885033533526781881643697274771320705748943055023000395850502683372727715334288669708466424404543286559085412480099446303594296391689526658689777212034490183221533211220078534662691314442094543864731328338229091054006271012063508978511124224815936496457949076393944831542585673978755572292031010425905908197681290527458992639783381413316590554463123366263863390782256653410105160503450049082670368548404164029980991966317387698528974275209650384510923317058450652514506244780042004769144710972338056866430608134062941283412094121499451349782132929709698235211029894693946729613234726751691633483058084323416379559454735748470393014473603424634918617672876364415394083196285455468328466179167852392768129866808823439030990139214771495230647221755348101823181651430177065416589310059599895044396281179010184237432260678741519027199650344269691790443721514380963292462441753523272314420317494211421661506809075148306248119499771271598988736786040155359811419158523632633732224464766159484017046681321563290345904663575274883349274298087658440633726181753647137200588974910047903998870066878802281578946784151836771195900359639071460953609091686426897469398802033297005569025854124330958678135839197726357546255201656313003008227519213778792400854686124785572822796995937721615965080878973966568654088454397828161671336446432901016677780436033767892565803724235041626420288581753421446691862709324090925156522536659625905547754004135029384059619828505635139622900470430482377049802009393192194155970300208531957554850383665612713071840099873201820596332004001733758687458382978802981042079741396011185918934082405063245470606343098957135889829786805395260396220726017922425517000133534439301870452399623694935389463063149206993430464822182384221018674481302970263072005438844165501347843030954748397538984884135215184207986254499933857524513018983035458964611568711349077937642119258370785952578057178013821670173916068380002205725600146043040514961153950153863810958233031370306869784775562420961410555804182454913433839903396918161610887661665019723549588814432811294434946359390167303423771126769300115472892530586775777699910716356126372302600045074978920679965528863346837746102641671110532373905251588643907985358059126889008431724921070695626705567758886939203693846202357041079861029720640451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854016523307167554124273465638244186021828893235601489652639602296146457124409864433096901823060687799751770119192597760795223429035433216517546481425090607227837541044396471773895820982662027276898952615335186845406629847103743693981175617237619176105731569434477109138648478615929553126760741507151949059840068319880032412284113114920534394069794634423473297904601666117169730156770139692240595703333811452474186889523540830415235084441001493068659592390883286889793073554913313952807788991055103927400714321218967162398097065298091415115873251792573893592512431258008689833239551912729334029703308372521524336867239257132034279281808953158712292164233296958498799054498831247687131215626537988847082996972479728136295597282996831752299302721471807199963263305283139405194432618182281208866726796003958227289170938713123174351878812222865697891769746504607560106799907277403288271151634546583232803127115251927016094608557229047877398610971107272242525847833692083397425204106194275078709433617175534836005055009798255122482978428188495153312095615844918602815710251415357544014144873107101434184475082297378540580107712790072288207324855938117161073143470407478607817084424179137580404943651494941465538596163061074011181388058573808307157462851373886545968678062919027135117361122252444943501384591560297803779779060696588041601408261668278021020662009228790342828894576861003189669394962759407000749247542755793944328486268163263929825525126564952459775000952657141596195378041237324995270992022198377364293731774004160495567068105778142159111634747862145272183527615264409229612902384591960166151669513426849900729819205704533415912249884706914341519311256063459255195697943537687204075270454144479801713258088409198458110828427229820468055421603106976563055154716033290360428204555615239640342172944344664044566540104711905299189553210361736859028908432812695810090492266297305431363918123289251231288403076763416635320010022439392990901511169512602422751417644182568379315546642734294884674326521554507490443907043938339801518491976370063938908315446108037925310511965715891068182083097068641177286383963882036560046837272306701231714567376270147413694081223448177027326366085562412882455729906043387294423201574560158470501778649530234726983517301536938420955116802571461882219723520047113731062076121970449196508690412046304773647727569871712809615132543723016013442881420089736975445705034819994618739740313511123123499057469487298597589510848676948272407754628122613421139086276398642341639399339143116788779734177102764359747357599024062711281991279278244998448224676055363724530695266336568003925505662411475561100512096758821164558775933263410987694335109342074472422003778983997352431638047498970171155094712528844202487389796860264488688730850926005510979696567698787523437478937983194443406022858543474689932637260944992525015203471846788470894523857153863523266211281532165848291565310418599385348348744299561505820564733476005090403912499225059066853217016081905597393173651938726623789033907856490540321902700292590299056736920714371833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288649305018797500106917696600710569949208095018621023925358434196638783094540703945844450906572263547007051120036409319821127792726910266806185458931027495352071763690274183058426186428245990498161649986045948454833891034926449597183041683076658058300721151776539453192654233789023394030540128580804080165256719439587730443457614338515858334591610395520489627230208714045321930486529232973140179326154942995422855724202939505838954412546442743101708504579965328237443025704229320738353568719765472231395833947707829407539919459205990567864408947640121514489777658811610815352332385923669749494255857250913820689330676517917391651042816594207153104906909800171635721046688835972541389550049736841629164656323569767741453739683444915557151347078180088338137929034061370036036364612054715321132090242728116663803395137797728765770655798910934985337840957411267782364797039949553487385135001511243912030854517581272025987876356076020863436235264334298436219988514881696096932712292177315766775967100221210253529783467827690480154452413721656950499638307714206207727445189220652609631431411595765147533080449144454287829242164334630180135923255633031120188662760172072893164372781058021906642882897779095941070023539841297318296967003320102631772723862544371457490280300285809148432744793035505448282413005861980046624186881017496143519131521476910533649774292007618845297695590865678932834600936019500626531042483481228024373610716618275720574376900785569044203829982188770066510718203340576365522336265064985176510008688326332155770268442090907806210633075717863009626901348616126096158582564141329225638422985857848131593467897175323340026121226303431016591652292991301837501175326077091220218510964538270928534451310950001087867784601997238322061857154846261597600462787228687767436115119066874191895639034489904339928000803724341581078062894808274899419009915098437131506475841649234758717828875403093508249894820689925200379811877464416330353875372750009559136676045055755543405070280857469671872483192284563243869495080708626571194392095384273156080028859181667622554308415089869443138153795990023711872507399467069921308827810433890415023303201194628430111448910362667380322972934174809510835633466207734442102687659669838809124416913513943897931480379583412685427987035729794624411774523562357273688160592542519264922304480532786054260328088437045498452294764737469756246035914696699769107663992138753087641918037834115123107515415997430371552466567090665410628965251264698101661474248638479947056709233649875741073469198463221475385580962773887869656062158849559081442025448657793302351772616549669561749259625953598894723843641614873231555805460158099676931087167733713522017364242589221608311180699411046276628849722637362574857245617400853408404081336694543620907964465573424248291114628965238126538447702873222246569469065033874753375579928363456172117944269371812948214075662742530220151049311952325061171447325682755362829668600311382608536852282708381257286964479153905906084326819405359285120131543352920238951190167989016626479577849658529301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5965463984194248193580479457774723322854102889050778415733057980569130986314200612421198047111880992523675866876008267064317214164407530403492227080787367219872461148948721277319172806389791912549194529143636932038289681532942734707377761645467123522270850452821862654125994357457979222512685071247216114360525255841472481029534834611369179941395636041624626958176526890955056648524399828130999850632458168614526243333811027356204712135953208876915208886097345067876434050833633757160593132491628696512638012433216052743211762665480865221332718401407256172619382634508176164282302786132247384017327393558716945258998432120459641230773661279820014181383833238793243917215603621712418886312686711114152731008235010001134755670745769685879895389983993857402962681048080932558392142490561139865576355703710259956724196724971718968328674334305067081171064189712438258874481511545623862225562543059008722734144274991173458890573469472960174597289360824600309617008974980969406021397976565118170020873688546499625374187629279420561901145446238062784337826476764795028195781732614420005377696990912776754678626909776566096022428266551167660136905493564115371176410026769121604589764566925255031157713623583106095745990895646358588769190449658675967530704221605850153516104042099556135855872712508669520328136447725307877245056088428134003837783616655878590352364848950535406793505618011353066050802929035876455925597345305335270447844089915381391526290453892194397191920290623365544952321961581855714996689772623297614091924867916058885156216595738283444295853924732866427448840821436089796381919620967641769088982786265010485390413374507371433406130806138322978972028114768006966686462557499678515646780932631532139498431718632609713527928148846702593902500242239855074929049459352412270381090174867881855738593837496294226125531071117948097863994463465239051519483933837950741145328399412628622922006339201941594488013207324554127700392479705964908051510391993003304607073778385168729307196558542406433118027423787191857338765799742813219614026875554165041310255347622165903925283589768790526831297561186566072407641942163392991001176138709276058801634690344388122414328525255500129677425802550546962719450270114044347479063616365787125125526661308444534394903913641790201971105630749693654417277317056778334605971070883829631528261187525169727884990445918270412232261907601739750749814874805968406382696213158534365187460725092126172061836753861755984801654510717304661941261839862167661696133421273060648513909336100613012627971785144322544308533059730930631180317377126357321616606408322703643267078014610307853042634149519001065483492392051107242716643873452099586546702944338182429007299035551276188862800987461130786836402483614453745409539451596241762879893501412842468410538565208025441800612602984695044954062131116371004333922927967254378004295468507813872839498608563872514519849296976279500043653361913972991986803918906907237169428938317963446687859105850934324209659997364102247341737482259405982965227745185936851722928861971813741911279688671178724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6146949039342200995143966628696948290755926551287466454004103039739494586602608164071093415898617851980068994820731634367243457619498791185437443167316187884256685355208914031202212597348464418263338621329453568594170911072236331711177297013530133583695310538540172285490897442547263132768695190602647590526830078382884328676399101231503690940361342153473731080666011760584474492403223037852052159496991712444399726870112499468633906256003675998190110875260790270117333264208184051595380550731093986083010762851215999441572140669701624066634422758539686895517332767810845630803908909709709770026646448953855073560084999545936774760810172619675603075726588129535924628651470970118957427043344819442919254200266029801842134556395882680554289457468071496380789637261531313802404255726720683432442239190760580640889094748387333568888168787991709771699821340292144083042947168890881313918970095068850743659603303618165866640130409304822122635406691837130847283657097476136669785442730803643648296579331462068932713892099833096984523887158324896991027625747143198972742277593052075440184298959837764089875915734225510613417397130727914131837675054672192141884728206163744747934375663442073350931959280873526662888815527055648965462822356388146084896532906347760384152627788015212183374017316159297821799530083216367805599139351477838805823411944070849547543724545350722500956754875728474292667781004521886433674719963979186964912025571455658533214513002506977988007325586160924257353832175852316732109685953514780989880306801413026802688077480703602090682765832533664851785049173431964951237949015820466756392037907149176477022963042433266127591548174124762664327449190324560915327261054962716547340116477255770547601125299686057919223225903905103300293234359851003312699150989560794711866696135036929526062028305193255192234551638299088305705731047610428683884110445316958490304118497112367281055776905490810106597738139276642466967431256039352974266278724150621838009219800027661572708469846353810732122575395663877996564875188759198715480655092231272729832702506898748367600084307893791026972006211736419571254437887323799792860454907384804474397711748898900287374980930970054723890040578636182196549682693672064180327751529165538839291247531629475011221681539609521058036225583522920660124763080314823857176305852865858182612138710769926812437761234540845675434975253714042402532556252348230001826813681816887480207308591558033832411743686126265212426167514894979646310021218296957615439661524866604339821038569129109481313990548854658298222221462164740468878920790766801373918563677203323990452530032762260193552034133499480581064691716982716807842803314001017421278422059724263977635786032482566471944490353040854132380293640371332479787613200185767015956618606956374844751554276626214663720626059310839458935925264819695738335662727793703768047103822977901511483004531126945783099959556409240025796868614704430365175115762387259514912050192872739971024892111701617253701233098730271701532130399431137809818655277285719688215991651366479129999029945701342667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13727075050613721886082740874637645025923766007002565571776342624989487596576757051896089840432289021374363930637492618542117308316986520247879444158846326797736193635931449860842659166807632511562860363346903168659222651262084867112110129883005943594063338613067591217014395610610125307633631833301980376711169462860223298932582293022303868692697872952800097000821921908316717913280524460003562459280639880665473689627699147537626030595248794188841717124443112432343770654517481513444416468084479476519386836410815559986045796787977306618085038642259243387120491555408225809022715272384483067712826684476681635381154227860019381620583118138981684212308090877235919238880030641219524541793016710696980402748719203493392005753618869248024690568830178024946571340731574038882072644933140326826726092725322117012330980038288173095627000395084406805864504651992419929615472844377789799077716414095995808716469853611160603249169140377010242793888431221104677276690536508526863259404152209470530960366453733197664599514280081462533638469342381341979253775846189375865536046645497676020709511027338883605876109431149531997296710233551937557770456981784838091983223981274195828872606737150724746267415393066855837969933297436912419986215057809573844769924037359833059688969372870078419900286154129934036751694680112838097592367539659996930061134312763409699392297570936971505013196399640999822014451064513946237902141027915115783928835772972108430858735460050790199549590842350343036109716490283950257006423940841199876736986369354817645497197100474369525566420005328236361469275226763289605958207380934333922697015753003075932390812085540622105521824892337132680295361523085076196301503862455067050518147198284286463816480683909835480234783796212272548481810788732124975805838909762109187291448212765351330890304376086386726052352085552925616204231528225516276342100349727596911726986299997932903430241686992340242012856353113477120767337810973971841906997507216656209891336924741838728869581761450674692332820116902473371818590661320230000544130468387666255294331738918486316057835140444709794854996799850598121421799732498927498842169313691931075945334188338881056084234726031680638409834887951829526422492924422305821907134594906347779012382106881406422133157126317704115303189429122802779852117664972622680094046779037970302813006402070729324486366758546194172251079234625754911366837529763105481431468230911207791980219212586779955240780905796661289227591668871549940666432333010365206070179841937166151927263424309825254298535881425820010377790092753329905353175312017653560028449531962552647507624036845225495527195685581402552316368359094339225067901270296463183634335190902636837088123761481892267184733720265539723539226748618092281602042712100993115730277548971567843625752596490867726046110075829089350774063094917813381084801202948261539725060804991562044039414526702239800336791834714291744485697498915188129380777439046242090100309588090254536216913321331035991983591136712234217641543842197671765155657515150395382221735911414665541098408261515378919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516429486401699758910918083571757788019210208783006115575108290719027883480307101947513369869292011563497641188642887140765123056557686841612904494466625405166848722773617649532033634156673040550865090049406849438667116729114293644612502579488613979254415661106818464321668576672307574004356372851737046805102760643811127144814524028437259886062593236988952254785594799645277801896801429635104299008366664879944111066486738975036283504117047597981527382869518698001195247610569973511150829606597846346212018709387597539238679080313115382325790154393882354276875827299883673119672541218794443288593270665139388801929897651340418174998635688230970393987408562349655644534187940529370472952852640082021671310205794578426349985033812701788868035066619261584750950025908659444378879727301533486579444487847919186078105577517123043061898813040123499217492937675164101108743299961526183425263288555952743948512371901791714904524840000686618495198856815498311327878217418821950603955106783343767684246317940648253933375582332352106211865512037985474823161552538451842459857450156180996402746687950388999962859192185801394757051696291259328876042624599491272853454959405113387202233739464225095458121847621234604437284128250911355648157251713320850837229913824338123906109568138923145186642252921105638867898958418438553878661410844127215798179852868047647440528423677499557982224030164921200257753784251786066211371334646161048220575755612498463517436891565301503195262177979941393070757400644738438132648679053247984269133799664493750897573401663964418708886075204320779809705118099353042601805072765579650368624724996922642993752305692141808960859771202386740676802175670598959652760277569913713542070248631311411113522406311599822036977937571448369888281488778078840061303594531020132368366115965212919805850868313101818467712722444696005215575837395246163883466369609031428373375345772503451393022968559934775182392155211816606981700491994005184598878430964724677003067817458213274979222059937181112304618722191115466121732014838974691421693619428389997447031582320461053441065912445999320386712937831451135345600859408998472415246517476803365115772557406555500345919289384699687150053292938718615665959806820045811423418471492959812174481227692342098273182988552845053749310080222142639269564230171398438397470841306892972920623099745378870186431015262210223371370295752091066211015587330340299586868564018434369583073982979881304392303886521452997236516472854885663463549585772238017540393735565198883292893276697851543398801617392880170361354350153682944689655012751880892035199927039566876427940823340990581070429966070656626387626635611436950143861008952463033526642150935963380072096053037596951896636889814982615669324972124330050558421902944147393531060334568384155810629879238894562185571672260410448632556930765667954801264003960211584826150443540999013296253661287509137949521806703344701012711794068016007639450456326483826981925604497217706416659860443795089836641195867583642773802520496475426368392023299805603561895055030597188504525446461259413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10151292062172152982386843178541654643640644659841833871567474171795069378047030348771832259576024997536334362937773885181124088707836461504536275782309086248480110478167185665345635665462710318592894889823451802640957692328480833264051340532518453534303300008228982682720679777091217878110162550744941126544123063963422607118289144565088204875479472585589279808442729827966835641198358528300266724039236631602973903038970487421536191696628207872053818069286430306726821104322380449874178865867932597428406942344890340460372854654533256940677251008972743741294819863897274573328583415117925457550772782312727638597497885817844107924533292567698714290528532925516902446615517796027102304156496480343849734669196701671051632128169487362554180805212436356895370313680225852735493177828427743064572213195919677697577800412876169580762770741078695664673271567593845532596264313176457397979827399887702899948299416329226382067503071597543284673196583806790958462739485368160808893172203984691797717400240911867783625370291724526544493292470544306263756100909927688300318585156514848589306820358498458518616593891253581220005767089042960465065934350395682617444937561358357274403639875816207058765452915999936794500031739892907949705486088754723105635118355682765547614771348157792334917633253523627217247949101048950193750415235417060816571553855202094344772615493123904672900134420023287438959566671484693184083353423572145012150168178937110623373647301157460958728964834954100201150798388663773110270736509345729504752152699823221179013726178866913594370929219793326895049683904120061921478226494113261991372802063334870098298298841659814004080800661314286360709879227356930017085923227647802563202740033574132255945070879000299212732066204338046221111960742611053568159585963704136629253320040973432555414658772033206240542265980976842260395560516553596434158974742255082041507463270209612773954224097689958641449589930741070678120551771501641917308147449524738427011719063522935690518472216640121374575744677925374746910963296409972596144239481946825905855465618712456508656858971334842366740452613302905529638116752192786980674938784295948376973260551935714342186216345652928955053821199404743699539616393243189790513472294825197757029154815564691086090096868264480073415289412027261288613845277976138767454016388022488551068482983408643164410824635038069658364427205283508027374264554483409993813593695443979062885818699330298389174550430326356595703442574997904337806420249440974690363321043976059454879959740970268855614834715510961587055012574981243410645463174362068685814861951962887367429807466512281086222969421820432226198636104446485650735167649204284157652826356276056265220020405290080628339413622866901450864736425654719113184213086620312139847739638335387795897167424727038164917501481238619040986654098129462814925405912067903353127995312335352407807554506215507200436652368427271361723864708509923898454545656858713089333112315801718814885604280925723244389945329830322683952256746474390328843160849751694822339841643882045152648973151555243033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12376075649866584252472849844356351689103886735155445936947128492191638773812595518647324233570240917110938774643649470084264352654534163025215966258921959723033826506486793156590742295191898984269237146971103232786430234907045107982128864122761124884607979318357320497322031807314486122931311705203527312379001910466101661507651291251198894072890218962971686978232657466184676476021243154139370302685367714712921159219263471967259490516656316077017054024864346231067333966383325665072649194015599881664992842467797471903344549218668069691290905909271592190424971718964380380555300872861411971346319513168396597624206811889322277514684741248956704225168236964480332044488547830931653641972368155252909088300593899807694595549128720233550103262367975429002417312155997289683338366563704091658977084682523321674334899110859399912259226661259284538263086937706143004711562157767195204029140726239151874651319735413189942436244575521332750002787214767476101523233682416747066188708882750305715787187091160277455088538118114000986092455159707985775015326282683756057386693468295981165425815321605193051358202982685170605092541865815908079714920928957499751885250289213613577526603310634814330119896846719808400448992466905908351101510075877698572381101808193747656068718274997188800802151801427007052338566342727912640366947048354705394643549720857618752351399974512089358411787145492074692111392302530083971722164870488285071793440927427812265839223386660209311572567772148843687533082524900140965754558133427058908768931732290621674814193767654815401181348784783403697924060825653486778430720759979198533526469093213090474732940120785409754221514816722369704631108683698901023372292596684344208415332205294366748683029450679866631724455201239127080335400362239827054161897136466045308917010744747930387641764831502560489551665710911103237239095217623574233317348587619800140534777675085142966643427032398376828730726387969725963046463533935311069314680083025178191322968273906615511594725156425123092716122784354245597581801212826093377810917748048068030610123609426686443019471119996890735016397359066585449548243541153047374571678608884758657096464595530191431735768214534110313648257408959213254828827567999601458236806339801030610212455152155764080412513804045076703553032986293129177838264978340839800369975393718965466245433243146513941006946582352721150029897875187843118303290564482193010036047530122628611670920451959985800125824234666406090860863276157176823584472836815120990992072672800350521098394630948197794173070089605636596967237365764970160838524434980678857219905884881806399976861754614482535353164156245828652199224370917870789234525743202848724569417723737504868836701889480054195925123946615308846991477788252483965556351533864517019078539488848169153098103260315781685776071233759301830265411184079209600237810927395591701634338130797039874422739912219471238723869472396093224322481241218582192912838769853852901450018750475607185481254056642689162963482980326573370888299149680958505496427734313846479510812700074711936282685530028933131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14811721452683832527521965555219076347227161265407461292792918321207177041074260998374952361738436079886492927605171187891680445351622459690535561747495234150806061952319001533813751048111730697256311109723788359687721381786362705901965340501921322489411190290897708368979770052718543823219719747102934576036599053765821241232919780878588142320317616209209127776073474988274406261338619996887250578319629009789922795022535050610348181862892435641343387837653533411666047785331568500134494405028951612702921840187926130139864142708231358988887195326168859579359699958914093673760390834770916226231499198896161802194675025849863467387461233187001807519582041067899481605097200826906254817078136256215853083977686228161386504360837026942717104574556135130068123897898411610705136052219303098697977471241015116026018556636198638891890304117880536353298653656134847525618019403248766843649369092541395743688115535369883823593523065634088344416022085635767013438018011353040454279302425009206267049674217953083162797914869594349250015834184933407410150957489015125270616791776056344414333708340708633798302650185200872979513164331860115058597489000180094247369783525038445586019570177038626115908373325217853551534496183264362617276875957201689094398302554258573624293661132480515430658613398168341175111163720882042230984517899263032278038503493600483843993244703739618224589994562718939581877052436047083776210465805415907968864368484380667292243060476816055416400272192620090220994926346105439094048296967068122762824997811033486449074941421677685019075969712446478034509079193411383358497887275115552395010314319981673897207083583526990615335352851224925294332336939643196984915475661585161053454939014400858041171532077357297114230161713722764006103530162841221362598655538549169055245071350066796136633940641570792426366285346993725375065598040434446890472102020071410857197301699463628797855282346757371206805178528859798856830020773051229206952134600762524022537489523722188514331005918840209172574961554461417838361283143643921819628650575671577870828560069272429520673523276148522946992576346542817347626493302932661248735710430392230889471906163876982042499298432008053546161099982307448706853102812697824918989635683657004728115063810373064102165814838282137713507256318973322434404517717713146190254733387459012837055260477963926499000370744853206034002474453526146933732871724066842808636667594998920946393352228105957413177961492599279931070705266313912156839281353107187232712909686205807531732106953771468585578584609273382521952514276341002622399871269047693169740612751199212185118735275960822359430343991568645750288573937860521008133058200822888164621908847039039116660885156257161859075217363820154533659102925881485833745340464393295664585275252671017288314674161539413382963610791906909147377849894389189336406927908999289003067499173476875516246788264115565367819607689711300661527261792108423705262107490506316983328037853188388321079095563573534378260849305302766294840259148297926699882423702476559883440328995633418244784668334521196454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11398988599832933337056104427723924017819456530261184477171546943150698294648920427868048898645343245031034067870302278275142505424472623236251074379840067442275435486944284051954903994110267828048747813404027029660335623856065254101621453684960541103468575235682079049644639152235406165973152199535477935820807801204709677951370793880420919412349291775886658458883249222783432441358140313463420437989324653943435949253782028152223435332932539767023689781407568179994756690051160768658935931163036021168242999838267500814363179254413133569059889327539560404069451485552537049641288998834114663349841249130406608324032067665078182106083754163623520988268178776762520937173450019040976958297952255254109191970385898382224829312665771269973396437297516354637113053731259746045175860661494974986365904604562410078530684537633661247837565671051859385195424045360487921727999209150984577172152006018959757548967325663320057563550324402237547295254298284634292302888913530008392830050674462890288155013856921101044832117833320831029970674945630911619931523915962395263515657042897754679562790789117354225951487523193387447366980186371588404909285989512026721671871585387745998385080477758757278165475366858377471407127216993314645894631871078284048000000297618547738667125881218702224448302065392936128186467033053644801833484756517474777545458630165984521376823031915213972433816218719386649960669113345019098837423079269666412915181421809242455737323163879527325815102256733557101127955446486741770276533591158729983596699064277853236568178101407615327254741852881141112253281065678407382990767351406328076311119388328760003498840269550684172672167594366528209410015377472321778740485207202473336800459920794249365272661737075687273271786325996574415044482631669662438351359870744526632067597570931983554726295463534319984999302068024834959989641935993159862204195457451951403896366480622839987951266067239645082217177479611087868846829519844686026971285861746381193965778983002473615848283773213986404020763849176401925664169477842271003316702665081451982739091675028551765972557975517592570642663283007082742066519317414327326783678857899445496385145057938634968117014019601532899495185416916596085446924238837544216385790247167548963195660934636549067066123798628962674876966089507455092217045370632114677099990817463931319187865352246381702432984735114092393344918012928306334114283855056234479653310659377883079767476544600996642862624895036464988621970385930830771407206742224128882676319785917147676181066104028111592397921370665770840942009819367510162137013726818063194438060081223642810794331081697733612734802055775355611501148873475321241050412440032669413140930392171303725766082182511408722409463560520686289539729913610544318678930159199110761408066273972537260835582330679812401061904705959536973849820381179101538577849775547495309532009200296005092542236666056689880658184113694871769768041429747618145115057494206728873191693119215575561231331787113160768560160434689500656740488422382468791330855952203753119413465346428184036504631521808339878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11560770168992851360026277669743304448339613648344482659446894654187290170673634991882725898859812039919871106616768541478606915090548338334831625779348247680829429101547545278993738516884987564945000288249124213309333815472364847044760687180119897380917796632246432821805179752807188369175673719884077227998167066689207367651215350840484169247920093228519518007670525237349323368140527962485408757206472728427418358084128966924131852527079033565734061507110001921561133237099108089419420846015358425326456620614892670102907387418680047855495065915211204796452093037093461608182646749650987019420433594576420513666935305097329287176194201312036399750768284399987219026281769160777142021845404685657196867341094763291198633367290291688652247050010341431004414187431648933287409343091505564932074621183799841854884361494827732399302967589139925120537023844399554258793231112663433465837350593617518511939150100155097452553545515591654151127654929215293542721122569713598151958347995838633227002732199613887648296068320739607650024642490394056322102002610238805180222343988312062752528815554695973969697303789287955115748501734672970534655270187217797143400405835168318327188608719114009150544647763955040372844194617107468464661960478703325288324558066423793535530656774288650632941106450922329104163220695593615973666951836876186987481495181085200132620455414417923609461652404266612955108581738013362039829095082303285478784604685983638823458176060083822312865982625560554512823574946753542345295136422601664054306268607268176879916105022950235989985133726977807243913235346956790450335894206136378562097422243559833917995389765519492483006662974216477869079622707933786752948008244919075086180944436693573017160637080137041660879774251066413436136998744373858812245274977692316472219434956627738393393488256243549670799718288264364392377081989557632435486232933826463548901669250072936297242103558983914289248012233587430927299924551971498674054654103530991381171419371635320166172976186891234061951844757498675137773554571010814347938335620145196335285974910318942439321080896892999605318676085233930127858809464505493937761993850481566274528435819347954138550247627009701452640613033612680066595326020452075397127078584023766110653350449405262334943379079364766233092478420617700921456978434115681013973486968636305847936374361701681004972573930432587867496954696461015217822215437582389510228268625459661698379751764829430013056041922001112422928251632692267331666728005305803459242288753229797648892145820662991301588972425773451165474212445309887828738512027417002770101754823859601485150752080629587252332330657125437893193797003914162156498713083114576145165382978974850080187387709000995592953638638557296086601043455492718623999059450961616179884684250586187742291230325504020580508322325330739567332893440517585303506684111819917678132583717378973834869274270613732125377744629588213653671445375422770629299705308673802667289130012881594258482105278336123756991433191331201768252197828097142839856980108743806703625259236597906953821417311182330009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14306047993037428721864559682006010325991843023353207224766205873777704289728318116729214701418994372929834518347863912174307295457146266464247238235611470397766230984613746573953546171584729024021688486202006154949176816907790158936383101853537204996710697355137371782203820348573741515761617611226769089315544320227477128709830579030693809252977287157442705825251738606948703825697869205355987305753067280348712609287309588599098698374007264973876749474374179978472198872214128959655121386175465792587695056891034322171406248332128527319623239445110174927200062305604326295734295839799910796749816229991835628056757453986583120724976894288458227343895546929419492091747913745311182264377534431170403396317826596895493935872492850852173169255074148856720819906294276007910674814914905302252903041112693342801910037067580530076878784048217866636750461225262545887891127244246481691800301703237988701492161321177172685590460112876214587099107567206285852637930110737501152316252247956230274865015958408369840131179963585201200103469401035856151694072203856932999743315710740099677288715646033169642701827752239896630402220821952393260971842195689728512416486425317841460494121184648797973716297266841254013689344096636842810472286988473605101633350788606051192196700566501954202786450859758152488830301586978619031947835176626858711087715237685474516359990017826268801493990882076161183031591434558075300534602485999895256210074624719128281555742029987386543725547459258042291451421809088297709419314402836586660237393139788708806704502413413001148964384447735592838911514735523097162313832666902147923739557164449043280425690347064628511418041821762312285552794323147841991306702823960575925755060061882843329669306818404200032170922318900125228219070741951078785554115146872388306265995088288066713232197736619882113413241310435269880135699202938541119528846151598512725093643931005878393174598934202275895367321328587826673333735177797854809569674583947180554008084141820023418064140680504397291512062023553094959008004089249350969347639249386823395412361504260037703718685038347647440064852240059547118411730079639085359778248970299487828357910745735599878265193361539992876445404679760144454910673781305618954817932915718233105518031234466288575860972663260344817528526293601255382243476572396528784310720533177079663395496130662681851587435352611852643131769304892785965685183497310555243968412522737740342925035754058279066489124555891919874830128728703386836324389011402159318776114168837545210816216456209981714065037185163450009173226193218123205219731897606552881427620102801380319391261334155094120309097162429339785513607385023444136895788875141598309627905311648761166739110955517444750650530343638641798725146021406154513492649457632555060315164956924112161221162065961172315729907632270958776419879839532423259420087806547819631813526884550290228111490423067541299301379587857031137538392255070023546701933532841712103102436520769544385412624302286967247627644621813121225393767427207786088139243266167533290496934578644569890891110228739641729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429405945004834471219780631932176137485807966841349564514130259406868315419282448411200666812359374880234556443588750481524866662344889357619910165434682089666372798704041576551056128739634426000485149686198284634299660951945665892199230710928205494246633736815537668812813638042326205962652766263438360577178254428662007200206000751536211992397066494780063119780015904945513328781689466568516587046866683735649793336588932952852033056751546257388455193876351719827009868454749247167574980171244302690681134854758460035895489615338275816596921622184639222140802768144826142189254869966538118866524649315943171924753895974168387414089817890841875677559286717381506428879194507279282239104847683113264085231615581085542703299762517902427930264882635004230167341802939480442049550536726262412112853368176837010670791911424620785447413888392235814504504101857732696073929775499561355598637588474524458145503237979182641019746200191229919590844797397116251580811415592078363177098275114935698685017841844676238800553082514708699064506343675844974246510631988742224355994251807034216057897924175033924136039410669294863172484882896381782670234788465326170207211571273453142895929982325563976259332744177810636828468528151302777752988778926480343314357928446643045675354985311916766301988088910227150357507230853292796069193009406986045503541760193280720315384195205016216236684233269673478594358849340672322412701205025038201211182584071816671593741652332249591534990456981979081493262501453100785006815820445375794492655668333872803260510186011698080775497716338929459633952215343263368502844601377271690398481590238715854073512081392574527728763415169546167638797720384621910243064127819276652480803991589042360185222007806025966268661008171372620102557765198490683904756358892163148237779086693294154151876806351313410745254625951123261891891513076043313344225615769074726107531682968207685047452829367397539153498127236642024698398325139325027073390616642524407269255321649634749119307292141965637161173330323356484078063768259991508684773994558275393591297896340630790013310023522332465254003293793313638183439741309994553947842055575815537500257839377955808563610488383247040253369580584605607120664123673598302923500175920086478039773675902142287871933612425469435101903970477804128417948975005518937277844684980843641699634997767828574859257292246283350556131878164770799065847134656500789493954272224725080111541504040747049365624522358804778529872294656399177157181069677693585883795835875869834914669002241943380728224416425679909319910340153188060070149197937199687102110481253010635890034112408758813414535229587483163043009691960907106800678373478867108965704289561017127587190586146952447486819851184345512612631125828202940777799269114277003335522326797700127773047606924685234051240538621580068610875794457498784970591169348001147222413177279138250113167280843831024843907991987790764607693304162523051082119835460100367065592320770309080557707955030558626790360963852050050564299849428798966176915703902932144870249559343248553643704503143336602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13891614831890654238658362504379353188041317977126352979459881144580054512944567493029240859744331976094501896118573083535743925300238548855474645377586087191115941819060071054541826098173055126880456909881950417139051531717313071618864163732135776294796267010903088415658761855952397251746545271741113585030118424744303096284996193945659518598193390210200322244684573088358313410950427682376139775681381999843337939711230042351852696781700909619871951387313164117039026729414294155463795205194139011254973295880293520229857435108276483169753416605464881626774806217481647226788013973316701298985686327638557720860964570279025328845967284586278359920245065669024701943664528268207739611517346890990620962559176764901975924112872258356234375779951595944131121815841834136463870019178270146286156215497301869015304737458428477293255415814002272143796309697101162653322652406444672086145192984184911106477130307232073820412005001409804631882293369040272250996639604769081393861633584784205796930202658710768492704709971712081235634647441591225144755833224311678390206947437640695706908585200658851191014764803144618402084246793788238593467551380640795428982967944243010562646755253072667442925277089337523924194144828992494780121810593252146142799766880777920307914359996956767567831610767977017676092620222804918842031801847952619770631104419155477455782449416422476918827048047336786524040645584850384302381715200180526914281886581978979581753733198156238321429318244700919358277914490907909870118410681671188749662408366829070508951759767914997643930083284702456714709037701443194547634128630678432953671244915157588517076375278147614335449367994003023377492649783632306777976860491741063102309999061890073931545457493202649144997701962754470807684031143188608525403515243204469459144505097054091622657370915722684540630234695377012229184387530258360779667879689886547972673171119671695498523596595923891170518044469041479926878817099495573192560724079054605034000071297546190628817243512392958608374058473732330757319833497421477442907011452529378700409687320074505988540685912996521463150112491702067528849218135484659966353043479993498654161459551649737665493833854141862531003250091740317140346416803706015005490664858759728546473409879535487898167653553810815425139437191376459461223034694001131879540723131981849333127108992144378480585418459484069445118301397005618838296268193603449242339157745958703288798208698309423301543499721053185035758916501904951485167382195457984513890792444489890088176575504695336220861626023827742110583605617259056107928642234822028773084407661426719478703103656459654743996007038833618324547467184227590620787421400542059175162861093442372465911364710279233695592776381100513587833867895889120341140955042702831557510460819533043258290873960639930976749898393975298353819555310052396070974248704910277523138654585035530103918956668795894878561266078907086330608948013877170344552128890472764014595719638673083097197984841093698277761584445435133517920839063813514652036282323783335617646874016701690183090037570365228716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913987529758705451598902881458617681211333435566131846225086527796452360454294036335207725410043189969325034207942696465483888011390510833320414917810874283829096699056008555140079050485800565033465248752100474828520546694923309304112491247730623765781982458282581836404462022782909012637345437967414841159416036619931406384224809033160818659720906774551131920427728977492021865691661379894212398741490186513992407324723707397302368726001611931106244947602346145125629547686441883314260455095691695228541141474541180411663138034821594769261308438206304686792002078163186567121302123627928785292248181026619744493473717437621457930879564789970423774002143643331108908374623817509443072590154987246039063425857182590296854283845314973508740366881116634927473822808744196891962199717500499635498150775427357662396866155286660142412085941794753591550230153705206126736329933544019661136832879289858388333370704079630728292810136744989592912532200116879897363483571414353201593330363548907726007616828288851562498160446408790039525243973880987527289945953596136510416908964905046770590562205662948806580345095781995150455565720108482818935478461789821208135681503129391817252355963505532456660221758743987252164746823099811801461995372060299147081701833859366967120605603168372504011283558137299095199891553276284570276976996527279783418623284762426777929053633165537739972266410978237310161252571257774601038420478889380500006635602903400124491818388426798166123839447095965345611190007095866455417284903557964448059944891037628636859662886170871770350779234657621201973190849598326654877161300261475983736254508944377046976068827081363467762955522548241111286398186497357749329122498054473824742212324717320007237263235649792440913601561579211791887275692397034396278708486941265782650467041090256625703396758884582289632388385489701156569683993645455289228042337449444527435800794191412075068809183464037344604226520315924728259985521329847902133527652925657755741826464010175199387822619656872603720361938269694761930801381718061457109614495036907874938064369668409681816464176246102929597569014766095912233073288207846530457783023964596667841993019106925677739024349203165600710749520222730756009642625142052651343604590384933928348306914490502341045974472669082682166981785362457707101739807170272409618768065282348577003154034080577432932120957551593981861777261116749473398005287296926013046271945354095640902737731600569004552315820882834136159011685954542529810121010835061309390746693864286419885788859248391307612501228906482714821793647385780495510766175971856228280844345125551378399155558970234827761734851672558965388993694623402391045253886778787922770502683054347863143771954730177896252963364485430565259120886504068542862971764447334065579968478365497878696217982265055829959890161200568699570969216340523554150642318376351406746737626137098816912916748880600586518992416203209170374300931291967085212509634280699795986324775295853690223699485739883018451380750554460799630142702483434787453368971076973363194518487647784964349559449894641240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13410558555109316582601013274127260017304270536208577480147535035220426636250590294357602238608536724522176015691051834476372267930528568422021968042462876027043081842601852449242525505753919423241233659702596263591625564149631096307794101130292292381424694418204597931349913551461412970064291170929797151620791437656818367162191117873039906396814787513791611344765220538799841968982343291631785626406855620892730124403131019291770631634472550889641104345342667722529425136686184406499488634395223459538565871589253489934639514546245830808714182050587815144933539845163121901557980853932347696089901016255479244072257495242959389687332433616146536974121174963096054106162126482628410962605120909969463123023341823363899263067938483531139704141072007222962816850758617113617706090986440777512733898268294181104033274801094533097624024808553361182316872165547906876143944769365164516440819389541740537219458752972512019387990925154280410565584593688522863652369909572326079943148277660904318143573477795262781691732247687128999028574535576662780898116669055457983320208144364050822381534693083006251942209903997104120057001961843456923779070306610120791325216363603698134781116998010774287787964075480644690056895465329813105172064754193673535257915982886197302832515680300377306454874155669526395682946715286498231823495801312788602850744605819473040296976697973505934636987164970865476210402961224487001258689668304256421446217491318113375538592902598827773917277131775354000681497922487554920179526755779845450382037991704163616258368622417112719564435032501997776695657673862053215053873420616287157155918247823633509352552249392243709663896947608389213560236531623311151517796421896280002003952773088526266474462257461380133120193867534942639795790708552956507638157530202636881038054026786181485801537399312338754495275573529712692519416035606993645026280024347675284804616901248425549927724768146576426337215848868128058238081091218565436726764020383402649822042697287440690161899977862576372851227055363973150237195374769804666914648719234589278882606933427992928898655586820643477138462023317088941278218993114250992435123980797132003652613474427497492799432261452753833209148766643412069375145389953834964019538578297661941726293346090431573081763108716444198074043806916678741682701756945859616485880132429422720472517893805225855814919909078174146370733054260295229048528536283024158039742150408993627513655958532630329228191450545539545913827178636361539773728239642151021641545171890269564172112338542800998837020359475713656574516588320589603403271439110521372308418721852798201660589003940478017659735928581990181579994089034954569852317361986940580247946439419769655019566860222635361284092626906960353279614087548246632790750019472736972253836037014804321492057086750913064325186096914761414165469227110605201813879435567368338526112083813276240263513669623833155827601491297122980468230192142286056032745517572353420626282400907337847451648438362130704652545910359308373316524483519531568563598936044651211248356470337172490337332429212033982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10246113149661677091239926009233296806409287108018385647968300161566395548386233049444661489692239199484029959751334713749961307492675073532000664491070352950628097034928048018186796842993322221862138288511441603251570045361706495674491868145997441996451242021481734358459009479748883412457276613155298780227012985576993945914513213840138749517362759664639481667482259775507492529564646871109015786253263391061659599203677274086194288438260379579099875532164561360144501589486238834525172148233796000883648069400327144967326608993111421107249734283663225415873724598321850807464494378098506368302259885365028292941107615723685933472576278706587970776674809447601052795667685165748967839049818524894713109075668821598294703362384407374096992125971006861870465028643124350195682466809899733550627261738390246262868998055379729739719177833691040492969852109641298210620859056943033308776197518940423822712211687149344366450108494098890341581380551142998435725549122554093002987016718866943900819995507589998949425483923140117022469100976207234077058641579723106420201642790652089627108431504100275381162135577050111155183571679043338403652850827390675664830538103211674706233383580923824603588709652669765250087492540641453226536709294796014602878071181389956914651266759807272594548381073188426978093145126859858628079196708910671250633440259535638559106791334793040443104861648198151716623073400503798964466585020400525766128148681186343686164417624812799130270486602386059109354042144186183491464735545527753846504416471302594604327417227567917229659706045069838366224700259978831386850164568831630347605182347354247336465420259516080816102732222463507370914495648813398600285838137426935986456904767649549543507529735272811723865802173720855127646273866931798367495485620324078799409961544924437611203065653491643687019118554837471761983320334306313966509212837029044511682128072126144338744619264677043815532164682909923651660496315253787011466879632390260104335067733713569950949138018087203247578267485283752000279607688829467188355986937318125068487768159385392271835984453763350725851183791123837672575249601920796957323346367178570969461078104331655963691929777921088723143738609242953395701959936115849262084332270703095719476085399139311054609885425440634490601140209262949909877062364713259302920542473664808548196426210418683538505534785346308905971521274517360066440456915449454210681502743580319937866747541651294491783995483039399336515406379923596387426630580146221062252629770741176082308401801809222843609317857247831476880017960550490765736426873455317804019385662408345215527818189924652750839641764660243201583155611059889813339638416969432309142615689388757744289487108988852671885148983737373606922007089251653010098682363948546196223172945777317131235515928232896783217491298469229265930382420952733101435982875150592426542530056652800572361058906336307591050842429042901752744911290080361699102456868023363401157897142545625382291591556759238318574989145608416180956159114265154141763481950083465087086751246158330933341086036172037947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11352598021059068920198910949279586135822862025995593490559303236678662933124109301304691489073825195491387523557000901595406713326161947712122307252060357208969978602527234957181511176439561724351470347949683840447874071776205135142824634169635965900544880011473082015918878503847820553166825849421766493861819157996138146361197251626112681831560280933361508204671131378757192736867399454252216853891799117593729144894176630405036865056644597910727833780217191136804620296311112646279338367929400600147652200427419545237864304596428706292986747120424790833480926451360203916619762851154843564818524556502579273785133144669557464444838607666963642245057338955378536673576571232021928975073166113452314950215156521040066559710833376768447603552125349216801812351862591614060615890905544620998697023228219888273634163640833527833027729616119352883773303980150350129183171179117304683415842363829125671405310382446806018204616113164648502142826670519953572014387048711976787304688601302245573848404483578868437142674965648645114095591138290552181890383867521521710322052522166819934626187112543583045607770518051114123439273988972939373420058333490129853820525841865350962872399686191275459983463577237275440026513799813114006975135053387886714868544104811954482497773012545829773135968703404362750387133935517711116604343714367287020213073385532742373514932593675333590602611007611145914192605761120420490189096986085150950120545262568728216188313704221289463567216153156163417746695456107644044380456506595777254391839946363665212121042838081889996990616882066749618443929283828798707319765047503966397954293347330386222127993316616728446025433989127948461431343423816967193739685174430755690483373880202156536059973504185914681877345277259377323193138211497070422943970128139050932901117557853695115121720910309527400899692027142183628422682616324785997304585547364377575504877206962101102232568596492576042441068356068477909180344267902250171292920833850756197934371717400114380469489274188421898783964278210548219119508560657225548201728874937126523428365224235991781209458260673902330855122345440369365683983395161881275419547416384151236378086615963457362222158319722871797148316832371770659116395975154789415843998568077908195048984293085964215502596296801820808154389090193904021131282911046281444948205618818647184054302888525608861523509611400037741321674449401890536921885834211199489640089755072916506990851314936864699359700889806808971111149287410790996802646585067034708625779638013704401566123656836672090766481460438446353494328016188698179404428700727426615195474502862732814952361156112147317841967204694647588223325547881806529008008864732178906099150058709817854966724946242603745684087822792781665699988360461508606063382889589247697470010124100254372553674303255291779376674138139459062843533152144930835333377564476905692646459179965032432114483095394560144837269150133191062988053034786443562044553717557226698085570001805160055546326136693369752599959134668954572382692760484352205949674262793654724298940239585359326335199674404062988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11149129987078749358241465604211554032017641947061551501095430855025203729928029395928015736999031826498190393795855572665391680380325052147097667653886762856069888907483486091379782424864061505973008760460176754497714807490904078903166282118872063783711633454351709099457251716455081346241283778347997799656861208730635174008967994989323514376975527582426622809379461226957572105131383322593961846643692219086277902089845077124617969669260215147990761657593773449065096295560792454877668703209963173441911060134357772290425208418813704780977083925153434745899599891774593849806283888710708455779316448388496457091616625285123901498761063963226304990562088333136742311922302252789639760314889886987378859001752461783418301481721299095475637978453483945207385484035873656313368442725016056796606375108543154355065819633181039154159940368293121711980794147491478919203297411323906574181944353445301702199462081491096206567710394771657529085087892662278915684839056377929028386829027803270173440919943800957547096563427636047162204522738134317782204421376755505636840253818927508959319978559393793158512650257589920889413539508565931102097062865901588541901240468906042040000344253006672261909315637851716460442080012109828245249232539734182801117217383270391120565720948300520765132910482333211173546557651964363725182237369710084106145737339225532409358337712936829356554164883240779432932756150952128440050744083724185366456038530250837782663275285816763775649869328872499610204375554086925169058368129120200204402924465905414429437995251411108215745776945655665208505868842374727757542579089773028873419600955209522636356105445564527338038571954054740164473709193324393134118160870999270396480863493720191199530789164463115045260072120798696478737122447654905523547172527493101361817549717074371674456921870645728643213044774087383327310885072320728326311079298911330805825211879381848958292354629870225108338840656228932505016168557852180362301574630463762307453849489833196406132358314976097656992393090717417413333476279250975277005777081846794016388930098357957864570924702292891604558569899288930303319846056861865418400278017476615917651954875949791025020904266787303257023811346875505536689552545300242336821094350970995612236087339328180329309195725080159352114477612096861883924589358662449259653651432006773842771844091216188340864614192918899874328946359974271931667640170399105546623362842447751857537404560677867334479221178630456600520335265362172141489086925391266295233558078172789888879689958228415251027648952629897313115508175014496960806379601030971702173554842193807063841852782731692126136295132222870499802568709726668973811393698161781408694705282721695093034148330930068411275944676702649172994748149756801633793589856803782115015002060628481222550376235327019279643721839203128583328218998976961987564119888824838809206499520569524201949218367894227939231331540115328843396504097801398438053980749488345365367824517758445014487265890371298021636585550540556266307095099499783821634520255596267719515403767339167819990212041879885427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7426473441951155141485658078106753856592951828051040127345477504046969230648182001352298959340417235832442766794394848672110249280725610523541116649275610226421089518057325497644570554266813237328550768145725343708858383247598037820826777916403718043599322127828292254811758386040808195871123190759720379505553461730271530297508268059913113166667973304013084128535754272112420301960287120380316918725563654263348389550665760760585873578040142441031270969749572237791351623783382825599302802231876047231192404196112754981787677806049901962487066860607480801314118002130792327913263111938503898786879384543593506305668175164963864982212167671073643826916797160622111032853504453062740765906445426398571446143163329198544560383410549028023627569180577669152995669043769797092737010709640414239892004846329717434553171738788238971659355388727535587230522908592512055647643615173117852649993992956065244540045348505068006461619976222360737440951001873689972221139108786797815537115283917023644385959093482123248470180404705369629721283568549927602521975141930539182355103799057455204035814999746201961061153731756166443746712748251122877247612785983507070098494787702341273939595313891461131641286835319124395487630007494311143480287934543440009799242490998611601986333198546405465428454596059634983091642575905353578170562046294029381371614523582795824161716696991274814964176625907705678003449531850278580510252130988674060272977527962253804893880164956356972679802646807635806391109800224860381229896832333118025194318111973699283878857512798610436034683055877254757113976812120596859856924109129797452589483998591218122173090341336880600366315506379653880664184230336070878478879528476847037634709392389889124889271072088072363197594754112355156559788336345290994695253791569453044395543317709416416049640726430280366727655208037876737478457079817535099195271670120006050004036688281593430522032519059563890725162920717947844155830558122115531246221097439737835205049655096348634371215097885266965594544626976112258371426580581741477143762922543045584020454537873541114811030182251201378906125901085596804284406024142440498990220857909332958799418230982178978128631178319417104006660407119987904243415464327365527123029180250839664143873515068874535654821842298275695223135122864216767886689928622594397418669155441271724597661853800136341482998764985847006968950060482036300704770094855540147671210593195483617517378771376900165505106781177267479796163482902076630908759572507778476400958848786058024846024568717403242372982894019684705865796802148306216125764571505513456856925623682720577705685934693913104418966808112959915669418281550791972778554617835851227871243974222652134777931235850151655411718511616623000172225788486100996497568894981629663297370954113055488840962127846577600930329985343941869831636653311749580798404603124806767252638747013501311397584603562483500278886057266068800618954079672162614997206400494118725501236100444668595852701987050938270972380047158665397224308284083619050936259401591853928101498168081006288752419583735797666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652190388740752405221944408067884500082956262481475172406097477717208178355744196304596528596066546386177093494321242505354166955607040828891967621800864471284433042603578908567641158136728142261152336128634987563266656337012653969337160661172234772384714927755452246918975416755183012097486877557803151385394708111575382184188843649854394336047051757443756101652079377095515932247817261872316820426465584538430728207605563264270121535830920208424283061609959213247090861435087569092207428028265570842636661311535870094322701510980584449110395802317028943436794648050630315716899961022888013136620058120813409922431899827427196925755266290580970627303909715517655724539909987660884723777903455533106172972922207196787596427147537284429950913082223176068970837148997225085514081218750333734506400241348021337628215389772251311251165553409374514304382986797092216402548212818770588388902591237072081104959687453086283590652847647275446817855982668413263699914191232487607166930046227735660251117690952999485475100186687569115393537313878065996784307361595609558321327392683173706466453516499206684903905316650537779745843512369254768699122861182839953285901142739225134397395476530525399742834426880662120317224799429238268607115747943851193124578861907506798637471317662362070948372075499310366896821068950046230924515044508426977299714417671396187629000608973974935239394444916374203583807479340044222912515190632521208243369834799824188104797373415819358158360690278832712939620367922191776579586242500939941692953637111176935189712442428835203014892493249557828191759772100737768367192691773195782152942979845540044253858753324398144538685352818861136247553524874724839571976007731457675718487741154378645697148617641239250642342746249131968669400366765158830127069920447642864562746095340946874284299942751564896259904151144809982286251411000908066620443158984312189957853101465266107768049966775857629025422778676808681717708676252690338664544383486281809953827351630970768764700079150819707154746943526703030108586852088508447318513055770411156913785887141217175897007077227712430720921827747864832723988779059908535795679083432368406419541118988896387592677394467028603276832925462952472336307833163367055251713487694275311398318277427557849999757695911299460592021907077497445390385088733679118003822088602994021759335687032534841398614695423488112014634943681878917514467431269912685835890640744590888486718522002550266935163636864351041386460883507465761751140720863308268582575463606932844381187087798153061954886113197264477188896730373992930741457214374532601083990640065724082006580908446891433781059791648146119996944945892361566343057077752017114375808430338142211426437427844202859125656933703782263834532557198626797476109552299845731863527293966673851667538269090462114053925271918096763024936536089150350157878027999228740042890289790639264070577927957434364514113581534123936080073964611364912805363842815606987607158060112018104127452447050361988205701989030534725299313781376368671482134423997578748650722344046571464393817678308295035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7796450261884874298199474926449439795849233140424220747189417841363857540539128817012724738686139819830289028749403633834572184155789136833121668573519004657745996538521266653934852908602968591478106031367229348977669252907887048450373712150262688548976882875938295383489220372298940032877703740446683556386047140804676473965333608856096260709678521284858287234032597324124736648719131539584984653114117822236335764400952903340166413836870573350814355221361141776994944610932346494498829554986184835025544191078353326580619036912442882706512698801079040265966560490301287089887951749258701503999199040207534591300164638450664754520526619754401038313529661155283744392620717800701909331187270416678681350118540580337320961739778497064416294376886758325219288332386948719537123557372499021141594674143699638032112508910440172865166051364338633872833870195047868942019767696989027907959134824530986360181285703325964190905984131104476460925771885803169988516693693373698515903720079518772922933962618525093227115778513252581939415860741000656878715299130850097060265810039538121962956200750773189566847933301500756578197623796312963069966171824767707687736015182190276287619719031128078679619514633061119324537911025076622848934231371677664874899263561583515820918321831833748053449873870302847417097991130913782693775277577898086759229216830786940607153417211060512152659277190472754584762742435068935611602008881658621642210304668307507391093131413046033130280707500278586290422011716594901410084812532369440503219654601924266320948192819279568133915403274858055488526419232083425304700513173561623082898301779999237201560598966710858734481245217543776455645010741568746747297378581361558617298154841335075409996905439597391404394728860853356132208360774982949554820505272433541779148105069524339977186058046185742685470841113205481948019277644973681410031702182552265669947638481968678127692012722823431045189100563095772171186859990970178173086988873530252051000944961171443432394710655235579692952883887057950675530144856331095766846164248318097120632299115299790626437533852950968446538363693911905067387985718887387302935502413449620147386194388376768497100664004354685747433141355001297419434557820979920608125374811568462800191986615342959839229544819064573062372780901457787803989600089771138412687832938376245169574553303347913853328291900459127280944707927253316402816400806279446695647735884436200369240791624755606522362465380143962425535126232016144598499462554875099447606731139809375865184451860178844148817909208533156099736066971989679797831790909988442642365886377826435756903218673438344945992249229027374570743536260512047302886463319676281411835944876296744614662809841169970153039023265151000497598374841325377083550258539252281365200696149274311185605742848409330100549797752597881944587508356296397783578299844802514700213563505179100304011013917232598870105939187219506411190145712375246590767449935426319219554651899636836326952470015728454518642474571329976743620660863781606284425868584725139359435895288803177161826974877224507807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11371186628724193075131349769215537122741050365719528602034036606022665959156024320416685633847571910134649938694149131365443687408010898563823076806200661561932145899630852124807972966899103497594887823874386733907245204437042138200209887127880118717544003352104604648170061621261092694345277044001229330270164578555055632540788467423414423885557016894086057657078314041096502025992298173384843553682736411667059727168031897721891209235245915920955631863764775625230863467022522869746411590173979510090486494431492315391324373995994456561876853248308519721910437885645353683138443930569512230645184064736277733036432190230731168313213291103638146259725845707975587582632480881934778370807450495859733313578009380825530065773504468850610127523369250935149712222549462435303508265229160824498288879142549491681118100789324439714733758795040803610413166652921290643972539952166176495231250481250116515477691431769076392036255875177631012879564635423166429710049862983293583834900381762207234362260069781142701145909552042857353816280491008903100013289888881652824241478323779429157809149508373437690574949003576079105056049372061547946917034776631126933793204042609430614117158495126363947929877259528091588610930202589636932264520388349382711379866445489372131969071654100191798871040006110515720091313578183999747217422870852593171628626192909138774021503892665034352549766303458576138128878205923773586601259947113779777441684575474053018869516745370394360406454830908586350034708889230925930565951648552130091166826467863490707681125511022546355341996110485675463074494074406721188625833739371452959803807404566916213887373426978741983087983581969624107877358940953432771984701551501436112399517856312624640516642333701973054271907221046883760185351687302285217445697181934783216301471647961998523555427608709946515761140423184148729088549364663841419495300469903392351023663042081127328232951130776062804566949994888890286261206661977158215471694163936113722472675648322623505740819868547850536907507851133033203107824867409200758837504381865473283986087093167364231922929894971257410770095776451246334166688892154013330111768345112231480281346457423255195467337623534677716355598633962134299218689175262277657237982233006665731256624392261662614729929338549920576800965382941993325965990291219726788414796634632663139269792745164215713977344102225520217590815921596362250246567734980192608160933361418710587246071671438114907598966888608502079678849153168652437965785999399742482905204853774512230507986479436419651572231460563114194929513694804460921969834815931915398743815359290297203729599303107220851139649613261541072679626444840191717604687671473045536541729409316518285462407175405279442758759757124608096492679461184862847084144824893101943429528078979338025391356774917689661378267015467013290067113001390206115761295210493168087839098296940580727336367993697865289661588924927878897434410834584893361250329008046324238882741889247720765331905343144106028484409543510588232639742114629609975726849014100149294185471868541683310899918714953563579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705165592944420314911749254663625699917590299450652220330495018972012381618120153293605099542573301717894564163353615749083566230828414809615875173856167659610654553469979988461081314631596258046626444333025782729916700572413193244309362644276923904916973375153780669429442012950883984604440607094578070989379226838021047118082180732162677505367253565568972843380565859791576096181662197091643698808358299519002624768915085287494246952685622282394951581017563504676144190989843043085973966611684939152657609807428218186199373912357707487316591997671996060342330400872937386530886289918370834385251671514148195069771876792797639743174032809277973970663771163816571248827396620477571118949477636872704361257414440758566748692688053932414150238733812413187614478816469863510486183771469748171178885767921818128000550176561559748476648442390563246816307007867757238000640972844521874438677204856048256517523785634163132193418244858227092991439231937500821881729756952173937077835854881483520210597687730769470525621180730111558447318457345521687691500296695158670232862697873681325836832480465240437979693048471659547442702078078445551701414065707783058712554456141933947679989770042126796578046616092499462231660767293654882764143745939680210990450794911248218141179279207443834608369383444533954633652908930617569391303575222018170998464070777049586410511828498064154723539639918147908162517949784183804506412569084377017964637111356637434387349588184241642953439958313073007286772272095836387495105219579542566119204204550547131855443453253809278361612143360462198405103924523652893713191374914841687310795172077923913588390093596354795717014089231440846294975920480704428452138776212124958162191967180646947367573636062978389612848469369863452530157860387762834687163235028995292380138660666873318879661019388220173113531558910678226513475220191437521845718454195926151331033790461051942207681075458730666468089295819679585011483739508035400787712352480900749652924571037717790846672481111054603634914982428703993980446536141978680177085737609349698899544068266483366077369460555113958942724368246953013664539431554194645280620118943434376335529257398340450011598052795092173075216958138748694767858349065140992739016956316030963131579648443382073897753870200200399394023951152265020700944252635791501377952847643717854993001456595298187371786551249065625784910363834786229312991993279476553828359545350560196181888705761425975404034350618850759225468803354837337577658384845038420316428206036258349519604681545788031824198007986680248385136361445679935620891793063667922507776705731412313126460563395847595506145866599315584653611371375811358256694588294404855482068090296319861435082098229342991444114550588762795802112955759223875094130229085556461149086518412978635957486347543659519817744536413560039387785227448272426152685245155248024414807630152515132878387803064448575988215906066574755715163887505058473246056929262531909538113494906310947990875483931485428377576965314863739228494973382367103757374818365716247868542884346683562874305185920863723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9081070858789867220020331171761030909160882560851072970115417757342891922956148342896137363889182650633211250753980326355761769247975967460540403805799801340534033499133644763491513202142357808294171327281766006181528579004773849355125132718427115917676318241058459808442571754634994551434808599595242714458831469829602183769019059958723344819500642066984519668301917620152817111476086559236434900781768230549915203498617275665544835006573723619983604886077442539840151548330980204145165185097745511336633257772813357127133951097247285303296715721128277293517377451398368105114966904859570818895290385716801828886955816891359825424769398151955513667083293826164806724916367229375498898687950806566275406886955278763676873586212519060220067453060403158497764733186490673372206800979109358843959262454533037220272845451345075171479042701576246494633081334858683886657235071387093488900587144841688965276879789087110836181083554816642639064272674933349531171387050771021849681825402340514217431618472152258278378625692082589618357201566382644792864619253943623050063272126099487874991362517729556901386940813608996491698729175195695277113207441537815871759965017484545981746071818381811027840382983901775252234814332658689513919591239130667145570524834254112436112742102638923988150709273274215810540803502167416137640893820197952633272860378685267940315562097028888989168868543773231562055812797019337785340835399771324414607117894883419562714107822599684973560984955115522993600443921835687644603734435124220043556734076270474108396048085166088920276221373396933779389445649727581571859514062258953621982453403813893873774676775235923778897539882854213702233077005413433839918633118418001691285587931206895950594348495401223060824926924319040231122103886564109495147150754116004281684451750320362352266075144197079009374521344326588676364069624950725319053093287597199336457861676033073496307209369840430194442085612453504219003675069197867106284126566845342438518545127522589073538390010677583937287910427123413585175155748233591977507958144563946520995058796368598819448487873192137551486322445389397656558887655737004655444674676918476179293444042026259139856154168255900040102308126398237340640638109717711642972504903950163956247038100605876860746218751500135958308666505759737293278353918706346420447332106481016572957072631549436627944704610477060922810085577945744140443977615235567563456999453511638361405071274232397652093488107076831083529005727162544179198457044610132380557456346956883673569789446573085614141243076621768740038474655088997322244031209732180151906958677582905017275663779917694363264592274601078203049083065261299136830569395230154267021988343362813408500274577732067850882968320932740563417610420091183711593680224358128182063166689612821919339842688528294569100803573131690066480425279424642695667187590291893583991432285183790126082878716997898634244153121940523960206557530826078164822856906452091679487807277514070569830621017450160767585703335971540905266397997963572462875193293681350616152082717859728967606293132941701033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237281354393272181172398570886601181167500885424576218718161879045381191304973771306382719499684172125278043835079401102920823282160647526670285390969325523228509402792691717507006436466916707199828296586400277344750078075483184166408264950729880386710386467091302402702972763822473020558672114598542197512199022066032601519162731906520823684864164554591521603029146633748479784323246100762354101970261719069173062329209891822271443433753728136638849471154175389519910505589182381175973714599483023886797412664219326189545364647591014710070380525185170290348358710266268187385011221141735721446465538719550905894132931738031875529221663456496405053328699229847664950674493775742864411512743874476590770963474282595091083989246526861622423054706717650907425941519650626186975475357660934991203410220568011757133764137087651443527726079286502078459080582837425776830746272353778207566257974568224992951776415452843256567171212812914238088022646420841863192586216758364841287325917801681051514489822866020485436525737058082907571066981571327477984741748584594152800424331256686768397220344364453912587913053379341937733832229387354454413386205189524554146215929830306521105907869535942348473863416502372022892393082084598300515126856877356674208453091800423974381502433080083290024228405352105958534501945455859340937508695373063848083170163959723378373563595818182619310201401463017244851106260364988273807838668570778809347767602005524409861858919549073492433427015652572209926990920014660475788345823320609835515601226662940781991946779090212179987553495562763076726980327033046626317886603561945154658125461896281251280886546187450614823461029520899651563107717054389536939829935337568724490865039784823185361646117774604888869745064782024105499833617372231293089613729094541633202049512242773035916773043561995317978241232054288168296189825295533117678599208924718674099604573243439841234483073559043982264485686823973754367851109442808743092943912936958795952301721695536744235077500659967652140866663802619307195221802790723464683929676535553701058125153933214246981315418042369970121830095968350744405773257486259830101316939857695164509151138738732587667498813959898173410646861439701450388878358457715101346988726772743704267901153867745798604824951812116995060901774122799202226947413366475756237018372616399276509093925515142860024550036098033939198970584096009083894997712602205653741647407677317744802502731419764885525446082860855966858309019597605073474617139435654779856500460069571354989216601921851032386247028146898610173767699449559814910068038898556485715198687643930097246879952935810040801963574802600336324996190393169245432218519754890249018138844186567443037646881066664294629343427076352014896462194123826551199576867022972801088544722646509932394887780435552072904215247212473010108868604462378199018908284613372642377138376449084618245322005929252742969678530619036172533765329579335694632440241281361999131080136233894199542195115567567431699072326370933243882272935042804535272737820275598013199470584304125408000925518955795059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13881420823552296020049155381562214774210906380073735789383432465032926243738619456742323893465638901128091228647077954809645034285143683856527196487703447715395000677078824151757395236319527735211579959383853368724837322026722673969095804756513871997566921517519363722804230814599028127000857248808408919945855497300685222594067323473539254970821402624864139403081305466738079776058316361726939748664252395831668664021294905934722008424410901311552224767661507354291752068448203439702208494124499803152970697772765612777305583315539388384929297607207296034485739418614702723980042058886787699924783463610144258654825048382563195316469331282981924285220066749043526835333739069453235736300861413959695557420723349313663510178588156559871157200894131244009956162193952549236811158587542330634150125479834109606206848222769407866942760980178327321605420173903455957293157913572304384368373306870253078997699328348489163565203522973918312230516898043151943588128303374919135004111204781967410413127554935582425485536187194090118199944338795195061136357519768457399876360000332131068787077126362482536896639999144452148075993023157925964633411327848717653895545242782216268865605767556269816876700179768288024668800323917483283487731015052260303563157995821457553387782740986681750771501604499461119790343888731814855932442917942744034775157812650082094841564679656120505678067404307271285861509255198909095790350121479074247969150115206171923734682004933041662313733059987728986847346351234434176105939958084652731153296958509510744586849993130158536075149162796847596083289271619545772083379914325473316085492367872763185285258467577921834941153584060529626640811412679394120910750093862868827884358077786231666854944028041273121341519153113169249233982043147401826875944461667552516955312058975893548026598209492981809584202573662990109315047710854289498339389939933671408704148782514034269403685455811027752469403421305493543815129335388659666798713305464038473902511146832129146153283808252872583225298849350529562010889896290937971268790259203523886888941183172523148312114274432178193451405471569287082843291315956402676386008233328895729146253614223812066453395304741444495772642936192170702734761834892265283189397367754996248341413955241000193657296349612530870497527590907128596690963704336228296027411753737894289710251766126075847692041755498404469035450035588119767674210646456760732214478495497999020471065131353186173503242421780822794200342435219353054753528144361778753501762065138639757889535383200978394954205992460483448191894747486792771843351306122528054123287822653422341122218661266844022383701130646140473156054587002613186318780495932040727909103471472254074437475015198592436970602325185905594577631492073165052379633450885026917663019328456855934349335884008541696975123578214254829249026812539046904139224097679529591787998462638246678381646678999730943098771808938934880974460688091133689176552993133151870840908576919152336401852131368259185315253769272951364700516346273149145122364598795120642786257755306356916831197076542696404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8579379091436926493008232387338855363815951617468662571695720295619047574187280132415145447803990737335071560729378782425937786326927805562670653733717612411992669476972318261147606269824799689705868752265689453897818826901331126040265386063394868047655014901314944747506032544098689612175936685199758032761535579423380997569093321037315008898079513208271704578043340840662084911118801168808475213260800940775163205843920914936958166839490576941460257176803500764039932670828080018205594107012267570040418997143104189834280225774393100765069740500239588155917835029340571949035734802096715040246695911871097954197591049731101196876245921224123024408845712617166004192960046467966252572189815344177790502653783466705006190761505210326483502026172357396683378189684665648456522993515521380965563211870888800884289718084130493724310116076445136547838502881478334571685447460034357688292902898533896168037226931136180504661692652288458285446187798472825013475464730117585436922214500526379197053266001720102729765150212346356631528777599817958769569453991213879813513278713690843021456532791640564619341611875499012019003118635061659724461582446656142668617556718866239367960408734900253973286058605240050434132452980282174936584725847596125498607501624851012931219210483097472350080967000236335165523309619428071753236794916890219209181152924971662202745910490507788647451325550339051404757854535736075110850962172783222859986483730846703550891501449632922240320647064349318555742781334319915733642718964811648710644107637863221342787682162879069542601860006446310504918385604660127473290834262833945146165207506008605231032233518482462365093133062337021047082644726248496785841345868225118234162221572305362949406728368823868420489183193475053899777604305128154578882206000701765642390402176486326562004722249518246979624228123326677317257608320741321506781535352678298418965171580305929175172457065710266170240400921736435754255174940449057121703532792420190343632185207186749939145257815101630211324584869262876178937097166073868271032986332819549414093179499219781113997091026567124141562279824715143135698140578857480783039842295507109769243034608550249275296096468658727961048074906094975154353515133262539722464103361707040357273258391241644900014931952001875271582464213971334278630449203617066519719157099215921830595923370628856625596681505505592343254337258007416514174646838066576006606295287445993500395018661456128358640498883564266599227160269938510484802389407713759704507669632046890016972416237243179245692572076388337987749689926543395048729619915385267492352283135976213793961383563287845816153149293231727195410445511434883652128627098737941473758298430511764065194987589165066509271793392224129551906570693493821121204815988521369552307897340436205867770090486545920061863591345599620670451629349324968158807965375523280275414433395494881418816569091424332849798964870110489729423495022011822041514154168089835512497389341616245250463771497509923076236975981586461636612008445194750033062371184471258787555338635108658705554670748280718533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864777692412976000989436869772448634397771063467135573628510567464979527323571562618804931725734691099153243813442987421211366469630585824462424692813916152685935840064604866559220402633963104274555102147068180709461013608231214862680569075224941797239358754387592311124889041003865142139635198631864416690772446630073572269193307465501316158992601256718763988868183871031365649383693583479342959813099003288316534554970440265831964572509317898183786136030506033410288975846034299061134747293761888228628592761783688477164427405606509071179187946532663377008919913502838860840493286107521192929664710225811938897105979536033028324996077615539197940890421830376494259214273937224684800764868380204486947783043493869629678523994714035524907746994417931069087680010300865194825530379922731730258929678864804709015695046842174635636765700620104117796415758431421469173690648931638226854117555604024949647392031685692887011980104437705389460585281701941698010342567103421876119120338266448431177413639552861370653046457274211372217346445664065148269042931797885605866072466922771235817467919267914159581947630720655762145126478242445982959916145554934091730180577325628345500592817309226830803859705989740149372661486176958603524875827263547846767359058429217327124625816901582907734152657714103104871698480898617909996579815066712253310730639134375677518806387795649809811850490239318763876166379208571169587751139932865645058685460933595930256711756784403463190460759210041593480127322408086365115339995845848366876785235983264789293571657872375802330995779406023439158297829748767250880488618527991623202160172950849457972227658339546364132135255948155721589659680942532159606178608936585440610198643970976350304316730242308736059508348765914215077389403311164138805419245996808313244450295158210134964959563485448847255798860637238176991135214774336967682500584299334901997440742020779569739745286764911053768809618916306127621850750811171631178461938852933907309245131173070946292441546338646377872349053009845818960804965398473479931963007047775827963018713881637170366897022279671818738142616378632300784230222077948312185708613874748063501310220664672042917559610279717670331276754741219793736296949612619544404943943878516424749268568735011854735446599184048753988741867788587235059895570048670842072181547066441316311766738063023152847058433533432375016825379395787110818760371943945521761590900299127662966326919318111842112070657119872776732543225625575501997392477859260391529709104502955556519420629739334830743884413283956123824082846540298611958648148509138782116350741771638796053928055461456656568262422975651733254186161132815532248006196818393043296631472463251488756978754397851505419179360169942161963258342540566976566246111209913078700231706453670522424087724558496620372854826919183042412319922182904504878066819543548935693998331080954901309540703331163102160871826711677184619935340428231489488143862759795031368089127859841346838126786213612486526513369162295519110615244768772222687274743548074529720703090105752702380209405910117699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11025235600158795935284508447991081517606188658399858817177324940307155010584452445174556275150223105256681091617589510095099938870017026234924685790232015271244056920354195716492793606327483787152660525060261941360661311227374725323878798327603179810720481562157885746045215479896654025341466002723407526467451670605089520689070898616066221911675748563953813832912312461416377460304317854948309571385620418415226791113479821531290082474887243747755797284622302745895596112945152085871596241672818921749668837959059844523054641491423382458572872702572931695326424581324653877337628630095039990878256200750445185243888024022243706976777374794101964262296928341505303158109033339947114045201863962542289046531701083935796679694402369758146267401658716268024260996315224321577811588253882573645606389158004208516111226001657104933407387349196848935650555600647365132557130361482023105171825099627815833258563597427380694701626131750895562086836210115296685167886566890147888718955653772442071411667604938042567871537941651284439338490818871228922259893534965538164792218188210168767698772971980867351432577019477445559737162125688083784492938128225235550916359336853796572655098694133901193203903116701294172163176444123266004636722411226446803926734348533973700812000769468398016537083174466868360607472254046038272339724039625004972921516011222510513133462706621137109565580088111956743811360063053055719625133453842983350321677206393216190600181770364055386317946890320130721250835716354087906674985466908951363847901415865678074202118266365389398362880531648714356440328420089362741405234210543035210318027168569955415822234187142009044698596340637958259363147237814110493867091348239234812465603505806880196217432105583527912857225427002616634435248932674074659632627098533756545442831071518342976190276171535744675357260885432497214644405764980282110071602016930872292711637101418794817858047618913471410701344558675585688592103007148433459476355296952820203580837411429210208021633416914637527028777977785080410535354355565184396676779648530143082458700866333115064755283616668540842388815172864019371393889073264847896299678562115438806032929894187528793024214563479201113655250757388938432518183989308990696109876324963998138239737458719491148023761177842252076324126972310215995359602255554418043129221657757601000801376892411651717136487270485660680847563172835434406184275246093256998969708203584146001670521454601536080059493610411689365253594158311050804895039411852452782329849891956390884862760800713374981550970216692686500202020132470549651474319765306665479343152300358421195037959611998240101705411756460824839761615456317908323629998685920828881090500082650264367671796487671844951785878730600201474701249009107904818032053596134218885393285147217922848006339985372897245124091338449158000367979248444779671837327225021472512301626188691434095895767985290839558718927266762346537843997855529411671286921895305016153324652118750266937008725145271944435758612604184154551179592815481401222567737900181687354415893979332183622761073763332507996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5313580824084042045861219084496389252530398475700715322869710878160859922264522052763546996418765160584168283470184544676031439147878730792218910113794127650835549861462728993900307706482957266994608834081658674057690131519940329194969344128648533535887525828998003634679487814960273911116019006689600363734764198202082174066220861396830380259596752050801461249768441876608717162397549242098273993445248775393941350529375788045873509216667387647450298292530238978617854718123559934979979908794371082393113808650175367208948801279924564784412775333321465093758206184057885579502448711047125205173128397491385525760859684797912742318411370000427445428008817401553125984213332448362963935839898427790356620072571547968692236755454340539091032971707555061625742390849620713995484184260736298025992343970943592047751527176900551866236153943940924138597177546093543238919601377354508670231020539222647173250925968328703564691348046196238237431537368414945035300845859943621330374258821719840851753839759817310932389943524079464770328428006580908100906639130086402627818642723284826339982841221632074546253294338886348912297316333668643437300311971853953773276502589841858833289111282805479481760232168995056715801699711450744199987390928903543844495972236498902961905131956253026465836151714036696088739233578634369243878621095662454939462329323552401713618564061263823009922355497856217037015668554452877395885076876538021717467530056513654793680162212736643293205548126973055578312443863722848182482287064779100734633205131157144673324851921506108800570122673437603137770535937043877520752538815808837113996996187411984053950457622468558621161084215860756274345845762712275099889911902525161242224120981019767477383663202631250327633992410715384117598135496529436212223537865197831453013818139572655013910001801432283070734491567444310207816999823164439036408774847384409755572999806924153390932231621312597060634372412033338636972026197820452345463360612863377659075770281360245538309935828797111645914467306699373253012773807716326649229440483221698539989384603927984043363588777722527168454468977450834125766912994953935219232284922030452724280847117666983161884625766249337612022979356863005327517718571442618862794236474141327710185524461381687730798282268360364833957287341374252317340087429507001400486895685672704599175107562664954112058206324683565335943428560792772964215205769146789603826941952756221320691598292595096093901671160832685090464944512156830767594942792064131644656566305644568264132644846610858013243993259088922612830258780299188526668231499151287543064306016834876198382850091065744309968942373289538706265079234008505491600238091548041689670837947464000629162488714125022003203042557271887529041845612518943290227083094239754734979887321428482093996036732966105520322634483481953226743620589780573115916359823593815507351559593901289089231813363537389955349925773271607405304309276929293528232688307590658054920386449344930408978654934158728402907974961551515932199251390308239897690413236005391803153538611741887002235128788150588917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10620731685404062989616409875370504836535530508762411612741829854141898911767054844659202848747137982412188147882359553776458676182452053848631450693295770061525525858074200962928250858607784680513149329301805157525107409169772543981353287924306727976246327859876567343857975113114468228291827211249407536965071734783207138293323107163795107787206657552602264315378550455587501325233280250721688771174409167732608943682164659693790305730015284885622566893728182593600797535847129086192226492246546035530503246138879627145363847855706604146594944253613816541580511317177723189347977169614863108014622968529082598398841426920152674618567076511065516699430236688411919245366420253181204319325368206762263838274938419883559288656773691905452954341093765411360671505209535079564675445062758214584184070614310324068885194038723289702114694864090430242452277050409006985144775535470590110966159786805759620864563647358270975263281407262177611959855811556790336064914105373149187120255882101569927078707071376682482093071871232964055151582144206489871697113270284413498440023176890957496622783073159971630195598698309091105911016691067354138635852148415943138733005004231343592068884037492526698185508758719777425219301245833337198814654957624797505405681337973731653166982630413839046059468258453985919204794649909140465719989330346975260082782806966128639319229546355804908542035363275219181783446050990858514207814031836408639093685641921448899842458040453568224835228835657382466461572958876182746384119887184735552268144910790804189656108229701360782100312708330059070096296757602159226267924322574893152175406730351584148999213172652787271007798131951260562672097950819152389009536634587256444648532469504011413611633835914385662268205451903109212621468721604636280392802836216302095954581009416194162022830095458356306035239509377778702246877942569374375129711669002127646664712421503633210478033187136945378737927641205344629248979477481911372850516918705918770414477684601602138587955884848087015659532096793623620901575708287382830383029232348186968150631033881890286898403044542327739371976959324097865926310876684155244837343592535736448587069565532669644644951944593422452474371501583317121398533717921155154275154009246909191559939312249023176725713889144528573813432689191487755553815566697228993108537317862706379717338854630858882552936328005497278884569923135224789694523948105996064125592419131035539476890730192779987007789865258447207362877985608886733887815629894225567195953513254640582088048136368924614945255525333653517647319509172300297910622145573093895183689478275306105422738903150935527645268084823436467693218316166745055004004660618303795342928127964696130035603715575104843506022831774018732487805239160466241872475024877474592991125518275943374918877805790184465940692057206092310739496732118712733119482325305006807760423915352038124612287575997035949623533457227694509877526864388518975746150077070072916996164450380791315063139882549583065005018654763125902887345441192031000179599045416794544696620190359837197604364277600147065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290470529381076214176206192123353116553014889552506855014082147366222752805007948794427331738001361743256020276866340343880292550736014095419531444521891868951149412458426043776515886879214353261040232537748983590320962716754083152999115472562164249156886405066782890150895585634552649558333010004793240080602573909549357472191708196694995466353536443243829848147153654149133350259231283898124691418284271342574141508165638689367386055744602711234200505307199942435874270961436060599957313865133851051793017723002513697519009546214193565067747877605832405222255537281001605510469204078934086463185897054101777048962318742573097085636147054216326758238974522271869734591560675904756425204109990527394955759033064076222989841011080093765891566273771413442937670907380103693928478260146769578318497370394772745785764144150311678991078413813551584768608136622907405502091887878211802222585501693930473536949502839583110310429804016077345364949955585763775850833088083064660957243289784755867249654350807695746256677936112317765439809403576353440681482912023922888041094605741477537468127754142498596189729669311419272248793559846082598738730621393675495699491848020889153459632354058347359283165177237723180334580887728211536356407624543255551900568598377371799866346753183138648643303848016005007104752169176484011867828441567452197995281046163647281261297478849630837375541879723541395285032358315920364589644260274489374023946310269058964292033529144079870835744106890492510196407402596925491092551126737758524691507158340302033414051576916756899319544937973814959828314422058257738893520219981508283903436613305329917769606717300859273440124009903757706618477572688014113094027914114914954392347943271840937132755439178938245618702302911103838850109163071382039843142788961058689125252447823293733726251697135100896023736160782530941212611472355394321935134227093106092225234991067004014305167041056576098347955415114945423956061876679531885746535345509330924409208756719026279682081476234173641524559507362746849822417379231300315106734822682486058187065279617854098566543226144126500264141566087566564280465687873561347882835423036469920286472234482975990191976797117624089515431819239911300549459868526123370317860791053696208350449763192328049691877399063874919161796833511514476286651574652629937740179095614888965428406544766174497412804198754418098888781401556859462220839419895956975360782275736845419798814245966440941507733133001063594784988974663437136701381748251218442354296948515617383329974970777818200243373394700971432983031942838127630978739164219581392957579678235871240610974693056775041600293286089077531048954775616819081306855452103595638158355816434442535445792917060454381793859858138761433717575807315375440790953906577615599124500355052690541956381325168384946390506858429393313434899595325488790310664089012036261849953644956963770391844792302163068742892389493533672803671097955067641326864618487616660335853463884341442345625811635510667346280835607164798615021090970713854149549644453329383771432338806628472337150969450476130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780759619890708416202529011243229878836401761247575361319444874900755298210500472999509694716110359657445120780246823542704017084895344251461654076976152990779586440563850403910101081009634211648607683396488338252355979428588036632171614312734681121167610150605581031099108854761095420973196380561394825219758986547837729679021600599179388341879382086959194989381422022069740813631089263217343473530629971882493183949773471202436515714991139206551185771990730562235916086354658261022333352874191877225695188684631983615525420012222618604136494491762544199986163362269162707565477539816815813454569215430943354031174467946555318904040661794113542882281550865974959654795819236477052897448799651650781475505824333037556980168139316675230706720280491221999746862957769029300170829915888102063602225439671650083004033989959223521198929593477412810921257638202202106245280756210521921695315793820424842749313998490005663187285357938854380474558041775676608794617092890245565965099396299326173479740574447945655498690306614205366766386320552911278691412544129251225616293043110011312319110367566545648115605640918098890944030498889293093847177175297004392763476559246931086848993661261283297932476239899242321292044349614204885990257024976690555249764522488205178068957514036169864660996165975049876231159558552386841857489550686562689198262247057603900249575337085013606427843294746258506197050664054486541734975433632080440431890245353127092777179089222633360394023960913366627086542535084788945636581187196365896536168483808720480718899693120493158686205776438400766034708439010323804864343602615018881019207713200266784644153378787749700676190296282212303836300552445108542036125118522093785413979813700909577392794583396832225010627627231958835715780083391599044264770460387645677075204531014196058960754140080041308398478013664288933490881747376664109180188090866854002239996678565542880527968970780157814177266510688982022914529972887585892782409283301516167320263602314472145050592169154414297697409638703043153402609401603734743360945596466191831425651668750764626766104434775027433693985364279407105893232178443429108083263408074397444406375609657267555057424705264100445078425855292152794222647482636252625854374395725766344976311612297308288471572096709528440668930901751157740040652718525615316207064993868326268370138271914456687678546026169340634711289017193186061213968423047057888566591166852189681817694772903535983186596616721616616143905741039571475021916237310404605267032342145936780992806025144773125545281336683045869488297301641641872130816755981811749231962389281882370685400773209920668110638958706228724023547048667932452013763339170555768916906379826905562881517664632772771502764754024048541784496326335802509601305098945669026592706121309428873852480583589145974362041305821353930596106416983315778909463922591461056996570878440067496586645411795500991024485849317598140763139435228144858408472198317290165395498622661225617314390537719627038824642656053341408211230152413160806740687970351220535529544438797484753763896750099447273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272344907142810892514810033591255003643024030379651195824228496817187645115563046839609416389752288260350327149246939453854395593262713621373298007653630728270676397452376496450054364397627524921818527027298248339200909876941951891350388540468704142386447419041898097855062562826911133566984118604692415987414751393140591809599038078617743493081453351669642854261421230986574360690126310012233742228063405381539322854949934601234785883460805818105520891651332370379982033942097048515044690269384022228001939736242490031994250529250950128494253259262339989591804197678559220881551332318320434983778834470519846979360902265997920914772146680853038898241744610010076108451040388665762008292614038465112779770658436058375066563726137280907744782474336633390728232030818960159206964085246940947386554890762817485661517986166230442623976430366241828931313671026400503724533513415949424193678029713034746785971315191944668640988104026558440295167536139145028051483464341303047261537842850635124381881363900976131439812009212963836489947277360447520848821843597497268472434067103332355796492371580113051275007982281864410661217512018812189587633559507499672024896675705057069167225776774535430180985046538480522038638345782561612213187782514066370030133404951501572516254560406874755919376465999663263719997382771071137850326847709586567913349357657375539753922250652079476432819866517149441368416717367711963122176008451355086938872025818462057280097215545892967746368407552268544593424268388939648227873729239543795227355500517757193092846391106191023061050722399780189788821902715267242432111107473416165372181139199837966805141975918013413284675797388206810518702895374279849333102863240687930458319655488913441587495325478590642217871258547493844970772628773196662026484159185293699026916966245096697673467036206930456848005043441192127418860499232098350171435089208155295997031677259312255108388573098786869017966151101098090872547118361052743532400240652105256013954707977614537248612823103224764003644697535171708362876065037483646390362434412250971918842588459666681177356575273397221293584083457249371218815842214337882480321271177708715078586005992625937658519286758127625806256758584065514763457667440661869680278721088646595519660819540413762412359012879816493137421913894801300059217608719502333989225140461375421239722420681286025880906871567682106639823398026161677496224657864041572219843333887638919675190103503456254550413273390861859085684470253159792231176088423802013319232718275731261652121838023431941148709866832212871832580768787536048635597694680077536511644790738375700630616034625232128961421647876744173620960808929142579016357896087576065014340096062122796095753228155928442763487277699197735557085867586341716712401282595623740043405948712580368014183359702072940669769689746219566884026720081715094599411367672121330640454923073315838032541607487807346716534935937024451561027980958399627453423731798874465710286608178931354684892337347118192228734975506778513998464584193629235587792005621730733483192352240148327930035786040269482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8359552155781520492931293256225678791025691929591919295467774063073242070901129655369314294329813136506077192030674017017819747295087018629878049161668429524463930714382900121037955352939599072258278019937202092888235773683053799858316251362293814168409482224246856670863953500232275263512632436074832758832160489442409479781099999987683256442323274869349261110257751790864743696641673534137682773120763194749604744462808584464805802633391845042547594557630086878173167416504472710024856049199357763908836696758313188127902335838105261237825094525649480378306068458990013860376614068263003462083422796812926803722148078282449876846683162049032113447122064687491210990708954564021467870166433261303802153140108845608697233892010830559678038748098660040721673134805514102976834040421236220542500851111986062343796795692791771548692803267686319871400668342050891074317896177680183560846358007505844400479863900702586157025411013829519065340555431203614851237912148658722863900980024234616461132142883835767226796241645978856826246199558120870202386258751925405243809354642018042800877488369505476096598097401552556372226645515847413451417697929811695663270169217555741750967541595856676029889216579358468260882319380994527281690068783558279208619076656567616709113997745480181464987641026902385174423826166826628730899663297018996361703633269478852005432520622454614726386113011970611330617684735022600963310102103626459500961521626839988156874465921981290090861011553347296845045464750545842390669429388721664984534694158797539026939707737690245790791931303732906549706790528458032057601180670034803115779754126519579981729824412690001050518061910902864564133319160337699598102302076414091703300612605828791815557533251625734996447094473377860308391337469653866970320383034744001593620566700241284957799320971677202286247235406566740214158780087060981113006690167110501597265504726499822058155028298317623596961734313341061507650713893301212603135578211734425881361807009759747975741600845207032809130640778288887207461214495813893454273015579198880576888588509468719340352347823830589973310000130043826263459773352369406087920799287135865019785945461052824692803644963636197317280799549092730864087521959764428934918085579786279038479895065896844750087010488936729484399805842941981202338680412404360460585376083850672463319699826293196709679765836207628026527111225349930027596400450137793343367670483052377484853952169029865157823223810255764303578174061058331498304686956288833914463875569877617355338582206773656469887823528074171737470517859151054397928322183647611523429715618823834236216187273458875573321566681283662270548542308084879295793917809058864681950853186328227024339579956542391814933137075478675245346402970837642917903376923601636072875057912250173394555144018362679971176966552414797761309335473254183089964534036193831286401603712186130870115121522694677976439750707334552544314602140858293375900595714340597297062445114081319219567485132931397111523477627081974213923373487926003409787470089020229070600172869238142173718532548200469107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10106097691391413975529610417651427096093261072856490460856052225241395709945188503394086631995922841299590737669694164013461219672395145447740031155032270172085322373517789308327150863557100045407041073407693159380049553714187120492030539591945305611535598917763130273350511409624311616164143487217989435780280627249863967850731190308562757756896670033216336449216070764005297001348306690814199415547498331945154260504355372082581243889468744712945812648932384473192148873467571878494701813304426422256987067004561364303854691844203095189379788348252953312226872501583492633704604814205013543210365465884667491909764711128646196077038956190738644647963973357571504212851789775470542449986145662832694267299074091125983351768668370929776146319253311841594799792812195102318427149217513341834955199057543508663277852497569728646710981470322205744661869379438901451607020494357129148041565842308030090652660614941286764662354444697083240444244391166075050531561395002684066084277092118252962749079086120433682959355151941444753131216960119102699111792006974204353579993724170751117802109986880716122902232524009262799820299479596800532646689825255375301967682363658506458005362215793712644160929504948452886595937678898897203882445594858451831801384712732985228199025093768778567464150834614457745153188862027262762601292416145449427440628371308743102129059076084553695871418614941413279183650912195823375940441207918238655569251187833659776932679162635523401103890794719729657679747450603113395463025448266953559459403168197057742070418037529245497941239685503099459811425338535320806647597087711173329643357414446525369691307185603449378144952657644345544703117712056976324192220407058167912180106610901069495218899334160492695410865645625307725915042165733423100063496321089266257439483078670690908328352571498519338539057387210487798679691641568860281664711948167645323350412674233012300673418321677662805493582822842217037834648556134291922930440130037277843433850811392913535730146382449682742603326087044050581274023087780949268900300262668539442681043972595051997790020408124481407841024011751784803638906635765062181187587773607597401782175871592874780268962410541370206859690134302387293631097610106437691813283164512606842379315947570759088892626351034020355423109412957308025060477122963495752916251065670963407952831540671874309687862947659542476510433061966815808503928287625173391278156867858843476015447084767572872118912468068219529511322667141242538724958330575132137310473463235861959169278590644231693650064246784072729694108186627607362762223346559584463718142158605720280269542966432588781264418181709223136043388271641462891916451192396305706232994440630054145279979275059128648700387418261148584836360759290353967757060584041983482838778648626312172330624168468026276790436733677438839494197775391442664543755736568493317996943831539830247342257976046340162637345851833589693137012954926136345810051948310028142022903966035115550118225957273074225206821646257994351282970762027902341572598924265619310474198558199039260908311906091890462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10138667362843962670494329430534514474811759862667725331978675307196865210055281038106754016720666489222960963035466240559538261621610156016838938162971820269511219135074360880758936907481432974733507689313269780545145173952847324288905566113240044673104639387790543988238442443515960683182500999338541481093227645783994982114969783137724544842962242244529345237164042458675119656622503641122493166330760152377150065850431473903840699453560328340550047892407627941229605308552059164474760917432765930672553092630175418413760235300355162186790970084757288287183914686328892967153165603791087573438896683187458966128072790648930396941246940716944559617848415754740626380257662068316238056175111216748777630990903455401396895386831607564832920942556063343973694829467649360774277042518115191375962036857892201667510556578249208650616976482245938310166683567182046337058869683898721578858460915998079275438277064726317163200004940911228565588152600837929005838430870468966166577189166646387585465431305989257369192704243504649406553000318081483939074621213868904222894551846963864126755239819255614367554377239227521168993220426893498822945062234552193158048481117455118003049000130696773412861867644635275872220441386765195602352549026858397360134872947079454889577195930899157710934532658461910274018572579201501932946587149074352341923566912600773113585808166203785905384698210842156306290313094295473567728988143268603233912012778008212489948864353425321621579880425809229589419808078630989089622889340902626112772399126733338296626042362550892305188443252180700949915968934918916304662531984994072131823493230809466555777964889628221258639530747220470811052313425267517436167250105277658837872865351235674805940892023775420130890133317001200484333993554768067716705112234809516896563684431235362670505558217112965186325840690590349858289575044107094027172953984985086232565357525403015572861708969868659147489335473337112321177618955075787574978614836982719756736659249494124757184901211166758434180089164866471617021630143402830949912554640342231113021351105376371448064487881808043475852930654368995534025407846035297113414249659573577638938894332615199051971807854518987924895295541426208361071620332159911376864109870263100033405508303895158927585507201820941156286291402244130126574526868147389225615266992884140795721723034755661245196323130604952545956162805964079498818089897483509738758714740453781061132585322193185626929875248584574762683844932401172905991695913751792534868499725309467858393531918519332785886463395471708526232548768227328762750339537175969342092210876039814908596947332798052940117861603376639161589631757563507497977630108766310032036686823867170943361738664224927877684050973489831232570465713279262205636362812563880671661876849815304693118443662295450408472373542044239598033615266018529414539119384501665488976961104339461671833869732468261076895226952101120578669813723348384482055048011157035939785615470229554148464095429377602128649248017689830498590721119895924953566415537206326346728011464476925878155525985060926584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9890511431052537422098564815477604693985224870599744148308117556354695750709048019965080073128308410341227531139900834642604622167870897466727224077893822981521268089340869497946453247377614643192304521644916600265470567655544106242387907328680444660267581846219980885640934906482666774724931331293306588367923087499884573611835628105110808219062008893020108272650772037315441276838486241379491370370043842609205142259380598729764997200785217499363364402992459699126860953108229117435505514972401234442520221117659064505414476449641481376053183231090609117180743485911784450788232342907515369866764295817889372577146727858665268009048731618698710068390394488528209786639363499639636207444921610010730500673083401819748014016362858718454256187086273601926571952133091372601877936432114503764202085993972621860637183349384980489370520903268010229963372188197703044424840826185093439133066239500502534032929237829313557732915440647625956777873541409750009979418967404583053038136867733943548769524640641186302551510456789598141656509449516607562280961199930097089503397866801401422257647995167697934360652963535288075999170322158916897783367395506652289453678246476832858237660402212472097559814315238016329074972889175264881081324892713223627779245489951162799455950594152302831068227392820741787324962423124617702814866137495840988258354478470259109937129591160826731692155869627801966806490962660628805235104300463521173882892956627791412522969135533787692982334671483638472393741542312173266012205499855236250500139812172281572719152218924181843702197050189410953579884430100744519770633559330054068742025511525632572852998769698491942188119262559137302913757997502775973381528685860418372905662569231571415460875570311838272502602184597886735430231885719195876796365441483379288046024074239001157733802935709767998662831406845776199594614056968809753717556314039434322666637018213185455056858397303150207779016527105902223482670794212701768819561567523853002870475881210047064677041445925571819048025684366750569019916509279176687123930949377355069647135321421420816693538280968186153919270688971391943653191018357529880647532345969061812370985567032134225995984195197896012975110850862852417573252210649432966855875776668775350764986449964384386928946118900641584273571233997333772259923012730589832373497671394742149549244479572266655429478043957090834498570798300568076000703192765781923736743711138607723714974145868588085621155780482353748535773184065345528038265513003192863082352362331858965582764913509422011806829825889242791838771201473922148105022752871909269795052989987511470506707657079890396584199185110112995131737719343466195498643421853759371711834688821161666312783458563589047283699788071913422089617430049660023331050117860008604044632219885391039058329121799135024556734170352575001989129064069826880891979295084780079088270957986573529122010410423154526692146327465535962498257055077300108099115030924506399876365946769255800024778371668680143041588491386603066647049809031205428184400637387750106612746828553026463167904729598705418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15011504301100367323818800318273109164348256312583971132469015771667065073164464022615636014554069328701172909271193288264244287503981457615207760277192574655198136858381949508846956473240933645050066151263669958488904870638251852223684743184907719872845524031392705698277081812639635393273302462969204692367192593308937180506722200730009980228869804793444660619355841513409635462025929720017186208013851436853106788401540861785745468361764966657728188916572105538363108951557859602669560619870619114418612979427594109940434008880780179393749178936286984567485306526369768413404550703228890945500378959316590310162470179144425166811781945533494037406415777670174624828183696873499436027964360854786129393560774583056332680681150994418265293857321372792288552326763501339285239736428386641533382677587308547498431173539444995007164318588197129020172715767074522057092380016366121187539451137837283882358012827073892438171522373417856633546066820256195451801629927654034707110639652136964653192877754984693189871331561655323150925008844875507246355077672970946947437326923920768943441921791689159588045712445508252663025791520267127888784593540558654103978799193125015362810189599815080030893529951514491434616086162666030367274886937629917555960391302812447929063552201189664142988948886620610699982360889752458299558620825228856729511024463502953803769977836588945023863934380120574097019080158844948573881017310414093626822290212610746302612473728955469969171170736416556201602178565284891522053099601893863852077973706385457857351729832817557017389586438965433926990397512247793648076302697212557963530739020642630686905799034351773435843654373914549873491942743961158744155612426009548978074077011213584621051842839536533130278847077520212396197147238383684720003263868453488117739717643325933644853277474090228954128063814717663336894156060210935803371407629155315638139135055599719110623444179003430817864409151391666562155817370441427843262567429851123366033036934579984492483484836215428463069218914885120177347726585349879057455962453698449239953548788581968883644751433453047317177107707593917351821950728825517963754145749590993206257677527103290994880648369857013275367693486861216599609899131040466890278409612123287082179017251931482464025723876473856343332290575395221177989757395608815155706345530745986910091441413894815496559907293324573213184940770747047519831682429181643341444114414423876460702035925317064020843985912539140403308906897671042593044559513408672892656925256706466574317231483646558496441724289174575496226412747372171842952906988149636448048010263399721740275080504969811031876071491063819889188412400513798608159583346166710273259921060590420816300432932203113922082578418633933985352145172858581171818041113579191838010051548046136348943330805860838173744709716137912050708095802170931723495642198582535718692779098462963703750900279621624069378059037431078665916041743871909346332861938361357500481352935195159191321670447458443977893219278220575397221458034107673816053635701969161508718233963045978933532297940247261714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13882926373476795089316549567691453519413520020754466192764273131831090998630692377675752613899604434269391367161584691668145963099941533095871195924737709214144527764558830563782843134606538003712873306880452424950783783500561753552711694891525388450542910518220141012626807614223700347928430914621141257476583308892437687297749292517848012085908652610827603368309466272371099730345435438985099474107683310785790444931206129686617988360159331268013399175153119749544275350300991187383952886209341800684824209343749145733629021407957705898480788112132179427867262749922643244783567383754182609381645012850049177817383853429741595296831849292948699859422549887253148947784911903127097020392060607893531083523444989226866341103548405809549966242372935732519208116207929064207955289396457666725649150287562316779421262103920360359281927409174916747407381263565245412337444123051981839357087169792218006883046069463502858169149963929472708315004896900955802330547087159955146337715355246719699776980746615032503192084530579809306535014219492884876601664777924497416221984122733693577212748117296239877016139587699732074979789231168256398114885847064943668978249249999887195210940480667619838249422408303484533923727297737550279757292185102767152293247442834198541083729178280753698851245879850676840898586365624660061701800983929202728130674067214138032889697083479044679746279388118220595697980385777923914216722518359158472237964713252841432657401642812689138735281808873181663871808863443569475397877577025676701434463441145766267537585961764658220450514861772072881434782601011095615434365948580567567842326142278487132270267183926645938358403509166753101450379246203452609799430684138905617312979506455327923690369161972050025369768802396519298913264399515518322975829574684977568637501933557000305780891624099893185161003959828524673009081528424724705017347767869448505154949086045651349417244535691586097596471204242533879231962406160649183841326977793446139320662378717523094038416697300961828418409509350837611117902647985193596511010362335920668748351769932337595590856837238899255327702191263755178271446812070089596405573702386162574956883466390359528525042264760975942926421533300357596204052615855749951636274771438656994416701276091551360482901636482882204172808787531933546018703473780684427207251984722491600011921026522337484194711522829047815779210787717472037986288308167598411551220473132564821152908188354700918471365941454390279323480999273476834884710647056915694595274214225928848285994453545871957391589380682564854601089533402438279855301467951965758294846725536459960584032571640705747958029843272658688949526737156097190384882986709855778037973586728943193441348438347916050598859708992594958759920497855423037271060619669800642766013364684646818746127556157554781962994568927203799197516554742073098911632339956121129673616920267262516008561478482915123190984538122951829019824148245998600568976018278584879097962473745640085764983852927785644783552374182896824545826538027904031138728714455984448664705651990190088553125633878139093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991883938866977902535378990672322933626545922782657819590521185218868425845298728933634858190435030229333091617442893579988255268070753507962339658089975234249873453805425532859458651401982849793107079146100124427836660827434289175046389515041730269275300015370252668184368570928476197142834578097713529600380319122519824722329983457384954653473772174337545627319293227392670171392886581181223901942811722436216530250210214391732193885130235259306376511124248150010315527304802231721941735603979568863818450502291126585027586697289663729445848646963106007713581857903008849970975749792050934807887834188171947656293498397848476755831674528607510472098142600776511200718076006524561129485760485355202142893541740566250963643506665863819996858381405122785577305450917489132938782340225062048292908641297854820016254448853858602931998399932804147182317307732978830600637874125398174003406855767527506728625318026663223961614822344040102155397295789318700604774484230544831844596196064535038610678950914127440843200996351116389886761190464727479961089024407877795179759018298068427722608998250949666604185166265132990588179731069512487341740065737186815903159031190059281354832539826515162918863470402306004853180538020949523036906295923162869468208997205570873140945646456910375750994983873138723070990306019773677857795900540874550823676987696844122536408334501972602613869178008436184047820400756870288513329539655212937870551901386171813752352914108442337860840836713109883909293468358734058321571942770742114378466647061615890017463261144774992914433928620813506601120791724867075865746286212515799048650515549133466948673310358383978666501070719389677044982406662158774409043554534933479576551806359359182461108614712266458797806360678982301916315861460260315845402361329723604993825880065629200286765621737602382730880015474655273295753270377533249556984293621271841471623640266822235043152592253976952929267496811330801402260168634576751319475324831496332084560207859639272176246947739834936012352426702933390024483747677317073697717028976567855838479255177709538221629836808698729017676909584372573495798860903275091687044053663193860031848812030717386846629672774609780333711077068942001685842866285964729336834122506082478594284715849704644628016182031719128686477434709040371071685444691063482073875697330154197866429871169219803055572341250286105791874486842668624907649419069635350201297128405381852687880676505880037725315280459216436046168236652900324207451001483648904210149759969969003492016971044589675728248143712825970403109545540184229789974730805001908177610980506989359573317824100784757976601908154107499913416210140261753392844609933303487936211419847025420009860786557813172197566991013296846752376263369787972152103670353697923361850197689872044825916427619484650627003456715182098660781639146537263906419578864200422154107231974680596050096714657145586624957864475895261075567621741607511762653910391583686520184489309793496846983694795719979223228941249332958084127538460689628150429648584559115454712068761001938636716072958607890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9197661328827964214643649775846877242440480252392111681710993324268928057492705316778348872794219575091258465784894207573124893273674062401038317567408137307654307241580535970554610586906893652341976756023215069121315286193691739291552234468692605737720776183029924157380874404974159278923157918972871055080695958447473470098314112890297420778531422253165034168911126501696784705705971355194202531911763238501632407549121492609289129906890931005016851566842690279028506529863372526991587839123053779632043074197930941660847017624625545664671990850101474424905161918076504710653753829212847067764357823858054656227279335554668316896712123453144721791449242111912773531252204131411118018705108028175249188916297802604081651376826132090989519241100145362257199859350743319170794690698778551610419582195345013274229354145063796248693439353598296689616464229584754441323154907409878725333104537328539751108952264516663881505719865393266930006302589967326483099930319104170594619798979311638020839566496448759594288206389103839733077637572567110176691703499227350067123233609479600330379322598944387002512562108496270606820463023588083487849570431443054325316821569086043652514060505066422773506985819812787057943750813447683034889124378686443148727024356039784182545765867061343950850834889808526115427824606610655836461572121240789229954730041794195537061472649600132287580846706329511259642685522172807398077008317720228045139259243591575712455795436827298505130291015589570717672254917001012380982427929937583157467805201445631508432331710696707464289118331574174701049212174749274365705980421232677420457328141148677464631758851617595045496193101198827428696170164354443908571134266527612180369521470258971885013379607738780603969866484372290233346065901462014460061002593662278840631895977091681394888581533428204958316971346612698970895217869864675782877498736556830270720337659428468141596607577040913834073556240654748320770750242351941491432860252321539860240792363631617419758263966310150745428895997922384600171925233058565112581513654118342657029865461496492194205018107025857624742523950254254804625370685184874945767828376823505981218356664272205689388988111479126343073466454470034849228894062793820249177156202972467123359805767808860806489580960963636391842289218516756811982477079379593813998793598309186008557195995479272973033786565843702638316105123081398581534198118936892082581891715820412609659140274497851650449114123268321019837443608331129509449990846459495540079675402540662175093570561899078800966506931972244965338790372360028213138425528453711792835494260107759034967541824967550633721747217785151398518735763402387752787318041110959613690635268500597543773490953707395437121524958331139441443817037406001973006557532970134678300480926509360062470923156230006471957211400708615711157377733914918940247118048130803221256951115094761522345003441564816594092517908181636279862564861198014756943981544250378210407952599951055788905260493878999741662524957532978759819595473146122310130444250877154306053538335503362673603200942425186206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710258920393747507632598351566096238300355062612431276089845069496879706102600317243237927143507028593260098348009571286348665121609948184885452752141467897318833288431070328259771366677059030928481775973543553849373880594859444937283261296398022218901371598091357265479746925481885449090676748517238765979578354375234736217803898478955847536463538721377092200357629867152389787558719161082946980780545814271238435885683760104813709847500247138204615094253310445144150267739220285215766325623342233261477592877090670675806259726435142382120280704283154113990332661940669109178601980845565961070424963552357131765405425404335691103444969878319161087928882324183888018486246534975997590731655252920038904474256024268907368830533385068056894039997220772509652963212892649733255362884664154275233175728123773724297310602113507728053232887346766936178596786955484324183174355298457259870303395714425194060371556884958890318591101786218607844008700019072262339738371926721765422469482003650327858690198386421009781849794240100732318076883292878448234609213684908461778716989971864250279600503088938409486095281807999127367473596407098335185304053760375266982562428975744547581478075816716632610991725769973467929541255166303505638141871341485214365243136205334668995366604990348633329698372522338951289838338363990104886389396670335742065914050421218686945955097283853899616880977113734066421184837975397647367720162523173570971504007199775613571750857300488503459142956079727044779595142104248574214442599048623695725156054726815159486292653218802003235924981458335417768258737134271691749203200404928003643103506230937147296742145288349617061566121757480930328377215038183826852979850399345753142089960619890163875055220503004536467430171739018907919703567931241270209699289581288606423946139816797199438574265167939243187987704198694710148835458661174858991934476030194192889098103710177173381996295539596772942463053942687172326628020655742404500849591701774585226176966552767740521129318269055343371939197312723873649553485670591304556235740037666879861285344169434983267949285563175051748552301199477003670272490424103749648207013712293381247541984108749558132589701703614656043358873226823537544469305159815081735996619924488335620149567454525798038344638219725471648009138706139699847170020234361691392784685664553246512386985821036347665668153628183492213691842002732123378792993374478095985646480430854838931061903649371550360540827915858173030645030310467790681261061088884491133772341915591594467343996207952341294846367742850633713343747488124694317570247067733676757327005324657288701560959727998908259943771667690254718052578995691237044892837313436605492193248599540713219372951969060105440465778130217964136738596842304220050113625067363564638364922667381806218574588735504527819786760007523596215687884567617059233851577301279911326332257125167345046196946013212494856433614519425168507327928623285765912326395797758199257593284715831180918250393862212468024530135683324052746602470382296287213178192499304676406153293967069267400241181235262669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7275802355175429823646640617481943976518722520353171815287850029218364083926485683070743362008663713919502073287692379960013892448203197277755073601928990208032902260996505872361928752561956473035652204207540468242447513909581878760777721902024957400961680545583954410751354117451217379312076602893470096157329777856739655152992276083042106181133579238245360750316638091263369113647296759018509279869460543427997071075157776311083073833311650529164598122899133735838216905971333178441679543992004171507136243378745510082895382528817254382227051157873427645266167134347314271085234372431277562422204900679399805757352924488741128168887021231301223628489388923033052012095629067078700400641677093450631110905893920604471536227465766567552710528179290010540881881765335722161647539885007669824997622313839234299593744298282999425565480535977225524079173124312407581811246033594377208088309108579401130983971162995277910786705484788266717198035777075781975001362078661935618586913801059128930603657982521643393872154352376045757322625442120518714200969267294223835215281206467447081133826531344094926712496404774557216345639431577466814233262495056970511245337717727515246483889342046147466863245574730797613629333340227898070009863607300436429791368437027675240729827869682684611161484029431741624958520221721618120932879674949873360209023242003712847494191814733406125383578187870340850540319138976372181263562943877738901981013750735664915404603621939539160943746585926974987210614206183900505124067743729802383640472261004064567443754079615401827759798695547149164620657709149679808370162982471171491494150031321617768550083046335316106612747326334736815290167614014705168135644517338638896802946820200974018295247642669789261748159255916137715647388648561902973206060992535855629527360199141631610946406649773322859677166655907870939443295363833044089444278327640379872098629047007147439757898148925294439649800946464999818910616454981932795227603393025392365693429447462795855679333303045313894679130124003536748711234208049090121965859477959300345317268223453733393078887760337082662833382602697624200110465346338411615363852114049780540400740341928089348435154968367577448497601328111492774134095819464891418603748930277664669207608844524568624702273702891193870356646628543963823439499678324874800960552024753982414163439205432774863838183265162038864334073919117097685171605068611713199620882835274150768713398925543875576651231035421889811422652575782895034840522683287577950023679057239928679501447762607292428277860208537075603957324267481978184700984910822614269603831678578524968576084166906717152301433166611712277791451056187142390936585253701127556131331152575950213875335946267731404113274878978613392612939239605886281568241800688338369736627466545241113006969895759291425686299991707173727499874866464634654547561171318655206551585777965313534932278814056122150665201360898386193254934883761498034984497948346105734330675225387949036563736697009458800614385100458601310483684488605377004984118092316000778557037787053804075464242514982060354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9173610716915585241963738577528715651012574557907351880265662367612301305083788133168170585789394895014936065073680340317353676956447171509158014236516410044974524360678431568755535261277252135350185728475331292342606060212573102772439818304829553747143077231841196913166451150140266238122308889074418654971291716011476993985980692538643236993901458782033964959938795994928634712443806210469820257672912381972209676075817278318572504234117476756872965961272342024653502428853418435686832802660684571621592029540251025531040585471789308704363968636077853240790509361907708210670281573776471810402661651511759633060032734222495309942967608393941763011934191875502905383999408708680788124385815428139719259843072119561804969217557212699334937858374742920798258233760747118385565040645151048203621094533359125207414405309939215223075331426567795316383428512884808401985765628415555380992419501427547257027138515804048928073619976573502091686380970696252187054486567798693386786075947418404898311293995997497998267110566058201692253235342397967257170762104656845877168225203681434240286209029357170037735936007462950799995960985583241226166558535502416971636130868572912584378171604806666393717750436206388961987340457946499743872308277689968344930789417682833417915093784692952787330483512084671965376899416750970878640469673208034830871217830543073103872978806832585420676408967997514733475148481549878254235531008167957605707936282945569318508922729129033037507934204856190139815155201323001850933054907875583072274631840473355476040309872987031642169419900759412679288856512514721759277640654593128689085073451894946436426155113953610810208014370416111272583355064203472983442812782420092369458574156403811958153610394263602114894337131981430983799452720251352231859173931849696029190645361105971408804389814042900687994695735014958247044258274404293274963151756852169131138792088286560303950540686816115926118928980441945221527944794362729542874953871409007481124922153033138679360771865394591891976330400881930387393556263690080082859764636660797149110642734996016270586379788087769636026821261532497230571639890886885285336692332249598783253938304041232743544591918922778528065153722103154230627189954780474951175175438443761520487066590767911982720359420912016469583443770456940824004982424752181705309219061514597822871018949549286607533720876644328105953607647716921851990768483285871702781596349058325234150888529470868026852027638944707558862237227366642658635000104678032181849054108622383644140418990053080400809437025059820094965199470635141397920170135072027061625966505898446390100894910021108362650049882743315240565976753703182584405982822342834690534389656298972758578296956156879158537142525397959273502736997579654978932631433077923598858329963523337160178106937990258933523362394448067443803867094319457286059239006203936549660107179323135688903977616582509395499525768428041425426300010569741430370735360090427758302543871532872130427767279545008327530303492236715377960760683678079508480675599220317985018504705343862039526546160856713247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550972981464316539619304838352412130808874874503252565086236895476747629316820205618509575406026961395839735193823712267189410550226236480014484529759628851503958712425900514897692586333571785968819160685015903671952111459474414821491287050429481838269801683338304008266325684913315110591083344488528751700682896270544916002387041076008033124629509429206650430144211504880614574679908424764320000804842269097309471174592480512276448622221141998966677791833388016570303957338602476628425282818146609049246342371704282871199688464849015504338904121881236050180662483050378397123136455963315602948003306987990631057409804798381879376851063073415105063973507760693153175719642747943687599175257399364716692751251104044715633397818068578318846295314554974408366124352405992864379871822039209848498076383959378167194804328457566796167183626753901429698677236615223561378371471992721645401055256205924930530268284070404511219169497778861086741346972876213437300752233290811066240324876573854430207439102354660910694935693446824082587995707639785456257707636084132817051157064615259550385066959298022032406653957515155795875679052758944975380518333547974229060468255169139311960865308103328893025166982127403100611175583214719922839877521624941311246171813413447473647254756041536620306045124417369012493156620332204303153096347339846259458528885506753269029737308184514260665974564453191699090610613939967670496964952375257019324708148247103442155010440066551818023058515060821482199856896222815356144222467171016934568715870008058186909884286687445851586926556475456156035954293852538036334661238926779480650424595712104805040208963054652634779405575749726737569966473541532010357348931908510887760560802266134454752700893295459717319765361897421989362363331623394962092754817338740897075052038688698295406664443033304188178797004060031153724695766688751245839040332761469164819841216408417719488152115512809841969138591073948775178100887649844018811639389521473608077513126513307559236233030719963054459179868449871191758856365213932981564164592139658497235460124198633750558308173580393008984514301340394937925189934345598567298621229141702036561260553073220367408153943184662068708938150303725399367866340743905304691032480892322643535327383922693838057651586970906521938345246248350981512794934769186158732753803954495853899639576470013543352608637580470447536794277097565040518293547688713890396424286580108923374120175208859292052182424727361389317987925825093116220388867274079922256711451302861301982729044272268010768116619500692512464783302921282968822640878615991094555654838590874392822577439127107509798247839003335083305064484261184923616748266141505482015561012335899248240395113774978440144365955693971514372239279437759153414088003116776774084349704344617464153641650589032136857377712280563139010045391316784805517103529547544702750476527537255970787193735525396905123269941674088840563953638436779411481429696852405127741696250431826615308325243522827645236023751921130785042180607084865336512931751981567296856698874189098318834953784612336800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15125617476801679155505284682873884592386718744527517623894714151499958008724902574863067928729923209462529570478617015192813418211803163901699692820069991457598810991274205291886687999841537442925760158037012338528895006750322196251339864992154390045288787380861527694219890917654749771531294260713854377129934746061232032416132764016763462707529981940530722595444435186127302851373586712800489980477486898920917589230623778992423141330572112388674947030558765064092233731611543008788913599304083701472816338094712016425981536961493045792930232278947067327838915888388118708698368026277168347697281101086337999759449330453717274137429962493560015769401299344305652794218749138150395309277830658792491264967594235652080937093256752451443401630139124710965469517369047171179530477530203691264311547715255655249518067536537989766440756007929892928549639407508682462924898239139061089530198839483035438426262850076492547479098655989747830365814983130252335018905089859819807340121125495103730951057858719805423965435166215935672037160649836635602059359623046189263128166761064603810248326299117235835538804483828623026474690756861559001679723451955086019261291516817185355614642925332590735521023882792646728607085924220593452027586406221674956411647821470478787246641688636184619592461742280874000808771009533800840499350202509454628558170159513829146828922928582120286368882245786406680983361252263747556867482253674199464742105545188662238639828037403167845008398136132398353444256741153877378590350128302785313639094079926389724620362287514979236619689456696707962908872627711068193943164091178614198935598517675634250303656273857364839296298504131770874040544454876230243062531347217687901023697344875736516578657893843947760526701167829897497722415640315429690735142576926964145368291778203899352666167278638030356670970875433550230698466441611306752012213319066692801608307655300729369933009280483919391070581330801886144656734320971284758436588605362111858255085286861354998011829586745882104437436265535970221204130668223653852201405136667543435552673932307767848624742877121908411805469243906056209681862821089803955341450536080693469453380204487411087853643173349724836573370712823338411207626881575920971264755636905905267873241132692699542007813696086938418047712409747009182994434552974374119039558516597121300070738156167239284562867714688085540971005097816627457977092210114452435587442470810134992635839696714995204502823210913274203474438204988318989485137436839751185589821974342026229623566140757729586749312013572229347658921241363534805843359614627953663605981710813720905029140662240613683755419677255597571617410287807334687871223361087526866149955784826653919131583806958038131211886581399082950361158320626615792429404614046496182397725387016806302182996730445322920913619101447874447066098374676109717537843721502619636017688302580788997347831459538208693370413305891578936367513118091619530135763241712330245279305281268117999749566707301832165941131127005715246314886007752708909975527311523550317258558533340469599555932140204529927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8445903096112003874663130325764749426349792217239177828059275780356006281262829297022208385608453552307275375175276676350097766660295519770834125009428436686432761789852263689964609263575426793463196482232042128087445740527096119974999041795225387227905725038840461131849353232710846700036662340950712547215021032171815049346358577455729160013990774686203639116810461825329738678525477636019204517772576193195776513097343850251286456860034872094475135304243457092120309031876484064597660577264848659291079004754054514998291040340229603947282633987572218446470177387854920330203954400088197578644591745345020619788967603311177036351503306512391745169875508417145287103861940884132893212606728330134173825959769415132674104919799001570765451908442470686737688300717234419567353225341479393235780335598028162207504142514119112540999550623990810598381738290152132704579753528621451834839394312985740234426462712660421598792795215534835584219468182758111367762288727063683042507184926386106681782236417605334548494464664317287543208260285395740327532147482360296522436033518273451241564924423367981875502064613081821342987399844453631604791541045874148661344009477431687310429623680184503204889225646405495860394547014895554416731584680706786717735325946490319093079542948385953579351228105301095575332565845399768261653180350206543539248046188340951673341053299547393292650030122388659401481704190089410981574623968532060743367590723311786844707625769085006753601242461557102993368782428444640798458421848922321243041070938128077985518483858507694616837351041548747549178323971424157335982480375500966250205842565270192046218849851648868435246694221152123688419084779979348655240636733848819469614694761741351413217700740132742447884935884112152709113700055115665790109473164004134254899000885184112434169320861612022016211015747715392588677364732333889199327822122347392627712099224225824865762787125941131224089555319016747379040189513965700015383009303179433114215387740754945202079889087123704210609989823372080997333135577397114410742988407042195235625580661536536080074909318417515420866453461671997310433827680110618312643249644682932200634699524462859204500369741641392124611691710123866372543414954916428286577726446651846870952656189352232778528115310861667370070467416466246811147696473986698309283360643362928660277806958331026154406162488340791167281655385597181909209532415784119339704961680222213606832303210069299977723765064054971085621118220074738434620518313822754901452493968030335243702112184393019997722825939527575158197325535562637130791702453916091006176729547091428949857082295974980855133535761035662738251351012080619367235024787939541697411248851291380691521488938417698804612439746274445624478092049400219879243740163668140296934915374872347492690363648735059832427765429731080779559924170242014648826640702448986291437389594076726664110326747199755907901241090845791224079725890115433157848148146924418678217726119149440879903056281089410249596500775809182915383437376694689476376781608949157226502094315733478617319733495163339746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7338846823991022712648468101003699485115807889468896847695199281157730145255050460595059453376021911128886354455553467444749904352239789203463878555294151527887648259567556808768016182208533465004616093791915433407701013572390173429808217524965083820583222633179986439313792120606004435144354220285019074137003058549621858913367806537002021061224971390981977801674569649698499241526546289842547700612530553860623375158175167899971959461139673670942182083777966560586466574616009102409189152378727188799780361238405861312793164600580582304257440024380878623929371979743090200260287970634136143754168244912250390957518269500211896820044002267040497857133052196522993743441372987950219491454905876684854340487281000836250645047198746119256194229077889859022030126303162694289379553705927075918820047141970818098868612657823809425992292748905595699153434278977102187749106349422832826551778009837326355038181414659524620021119133064945108843462955504252527064892181665168801656231612432561096601828382005915769755472116710685369725433479653740454522853905298104491901324927249375104184015169234040160183247308612705993843078261568447979212228761104085810226565794727728594955556629948496344425518395193081362098913698955067166386329521595768492551005941216674316822374540960714645813300871463490540624176655055088752553028373823933379712172326362851587136605405087317872546549056624852533944939523437200281295759857813965998259719986702457907396698289906489286342406482977026616447357913019233357458075839048690347870238683623065298400607127015567251772796495194566504875497078958301931360053987230254017731413573207824169986589019707397232293315470161827151411326890371460530386446547959478230589570738552515416952500423122305830081437967006016736432368197188592849772160140843730557572178087789580967365788389866343799604740994066348511821179346007286976906098224946040028677949739374187701439847170972142684612971368084775800348093104335286053128599008076915825207253667821495596872221810180585509210993722563120173804892254684938868008172176139360834385847367114077946002938131804359188085231743368391677678632843695715352047392008539104112674600461298909765556039594113052606832382124064019856128819847378555901217857038489634584650119326719083579311610572914296729964260646814525306244942355420595511190314266750484296063986882264537013039622907124404617001455414552830739440948012435556832292235458862281728750503777509708389208332945071819893761969652650291644000353642831708786908320816420002439038779787472738144778252186376092130939927055449512111181190349918059268631124235713214967397449158160974360681395177780730482062409258030053549683345797792717481358790303312552105562658691669900503951692382349624799688824870284431283864729153880147922703563177709965086215241074350374224607896259913413766844935731021816336251631087416972421133483722240784997227149058445004070387826787149292658638798898227659766606928601721413583658742194115640238527256011631669785922059418185362813005876315620805947757499164383105295236477597954182169392959068044162857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702175115114337310393348652266294725440926161512416309615053703542552995315610773817234741604472947001673975382914327182662421737901657382852047318443476629401394027650290038870474081392405290758383383012362292533726849823943206077733757409081112101766405400298134117785434534325240955830174934145790851347443522903880229182592787418613921856805693539522027239420767435319812163927516304333923462940558619710104464400617866222635148736494855916015116838217913095349017394287621012083336516955201192690884458396063746935378700154984531065266986803967723749425464481502154859256195926406390396741515363196279815223844964339581484942404828084707914772356371624884938903910482996615156184040563622042108441817387649981471929914309803919300534161366174698357324419647470890947836843316466997837727412535795362905569043249071107728593774659261493643662446990721784209564851772494799382141920596507890746243933671919536215308550928415264896098181128038997040658952934191091518487019139720934249653853672867214931792533855229549144526871393459353688092286493949361436890125077301931692213313018908347302784561921276377421164723102745000510140046280184276386986950296342245359353708070895243727239135076974402561919015990509831253756428714393815068785116251124621334892332656995080370475450402324367343355532729048628725412879159665410638810167685829410937152369930161650882665366865323068874343317181175977514111310445841132936556790106098447301252178400906120654659704466150164768423189419403513715071433367147425040558170353902777875695962626311847992109831650845612127513150767305902147714962568194605810755911063486654582408092738366548405419566374524027818855313579790336499979039657448984005712363762381615979132759422631400384457751706358002968586629712098844328714759358107138596594413787491100468116837895830739994764768703225610056470328384563637537234780578913061142063432918790313723876928053136039904417275883965487364731230002028009001338286873618066737023185755466920218771192830977416715520172345431350104670966724618257809848148995340305513123529445730941095705964917379988062771418742686028891897321067140701375315616275948605625974171045123285500495151429258437297782198987718630586433670742504276207791986609705272024397157506839157841407838047233209873901432401340406576157429098829755347848612796398420634512778715749595857364988699088765746847631023097959795763332096732683792914122947586776685888504217348323348771233852861526704564858024324853115618487884561250949607875057171114198236617056300821039278332529967785264482478615123701339589812827982945806890919371160415899657286655261258412793055977030428114607092344910315163403260754172293902498742674328090578751619896982022820053108165353231956834693520432235913057320743114566486573587506548520911954949733385973436302882133211718872086919406553846731821591249838416075729299423674874177531374061603688948502303315537501398969457404353249889864227547397284211568205205512611742194425107915263694549301684691672125699671004722482664652898637674102229546329657524205934754538003668938946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8328215152037579326269278105081874422999170364506828414830968538018469149199115805364996479221495448264879647267866451170002151650243379298446534537941032519406678927463947409106843114361146000316985829786750644956377322504148539661223193030709012570562584232528316363650096919652541325206413101227427082954370770108320214966298410432228378493065557458841047649956382901524150251373613202323883133330611600266664673653285608758411583334974610437053367285950276885397437698064297500894622281720119850635575246620567747488642666218320065916658769679949995894149672989584772000740859832026660608807260385531017590893015356660634644267686377403249230269885789629107748248373959413457116768871335424910968830579259214079062141793561577570552902321139407341632201486514513189101518392509692584318057266765603782700007681484363232389316347274314319497079631198182676409629714479979597930875410067082997709741021331474407359797467694718980409810903040625615765810054905191361501621153893285907394686394818409147235025653788579662679781505943136022528536805024089425769962071958020255400838239477930180553759558214727681952963339035724067389079088263945643465370099016179743701634207332857180733616118170523690804697289270084804596285470587374265897599305358059570286448270184421040661556180002886396243137002272138418008393033803599950013813028841401393557229032460668591298814604242384811540909879848514071042965298753775247162080409712998810133249959880191214367711436934903390618472770068296990286244061123931700245298320118194400911701871668078381544859351413749968126538379674898514958402685262568660521384356363911419090457391417969133635626667464308748356004980270903411075320530444259642552640808744671974818378076430139853305771430493800348189436635594189458583787137529201614942511831502813002015923699855521986464310030097139829951890230295219347284779408157719541951119295646182294272035812791860763386342732880970419500756746874576632368681493402223135923478265370606358093942129618381190042081420069184924943459834454189544640577198718730271403456450596484408043383645824438568288328564188905788466838574846616398469375225526002178280993723887200146864119061803113680952679875797210559593502740250841789712101237425675924489006198267815613616172894770190405027870121717727443223088494343573937882698871702103070534742179855323091739692072466767947898177285124256389608692626069494765617717633136891913228281766960317871587204092114094553818533702596709610539945349870710744244235783719596129735820761356586852785039539675720380859658676072338035783298281655190474125358395805501802564846419123386163347656365432087007458857058752311103300700577246364405356161886332961628141941424379097013734113962279719252012461773824193786212173012442921654057275028788875253777173357378113172378729227352745275473446876541357237133768263543363646858540458013212535422422847391818852385958434612158226785283193052974833731886705497033004432008829590545013047234036802062409960502180428205861150964207905423050211464996263684210294827529243198907961812926263050916047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144102262317835069901916525538498272758464301250221093291528759083659586382021859141739166426448756762635266484059316515421891464393624951485222142092046167386906372593649225729495382063444226219514619472271966922958657989289851872383094755644219544335308312260335014951720019060967334019945647804378739285015387086449115520038121449793241938198542929743762695739846793889469245451743010135913942542703141170663651342786950559280793886829548379778633549030047545630928786305646438465502995794932306502895067358439404818377040444413106990535438648375861456092566192045767129856545790358845954746560207975642309347469685802758617039741493383379320028666675695556713753470559627038031119965074997338194928802362362921628190016451455842938818909071435956171407433854590255200509293709441035243865073644593557252431059041147955722355044703822311916605440462633009613180301443840027905250747109224139989669642928903399174279016806191552629355930774629073255088752736351613227722972758386366688162945176379026484843249034662241052063834026435529338571216920712309465106313997416131428197521689593559983662327762949276595220249003280913396358434043939434611600621967546254939585804016497937539864906695559991871053859505833200633877954826242807621265717910019241767344875688983353112887018983947434037737457640346946102148276297747721760193953197837156284081612036982563060543797868603330864306842961376085949130819388596389681615781998338367151634722741504673864592306049330063838241056869972398713765758851898775040521074956820247671966598475881491743480214002179977384308819211239376166379717227098044778865091636546949566190724998231205127286314140785896803082855495174935499475737413666392269676411313595602958543078426259928224407809555577269635498950690884671489789068683823959012593868620492132786523740663552409591718464978465591054116307794831186726441131678580899494607034762160714685725118503193624979662678051738755575235219841909967700540449648776657699068476216107811808706863490910218218596383318539421346130246622188171897516645998884963653917323828480271314349262672481259107449940191163744914697547668760651062956882814373304877848148896488574998576079986093210688928632828437502051702428696698971943408811220233342600890156629370554256233713607982549786059580433078369719715269700721065505224461971301513291268989703618616370210965285511626419358856412106890313488796480000665490216810162811287693504468497433148232570837556151853462842621413952174973405412273476202663323169612011103385429908094281427724541741040528388405731522916526558597920609168163101357890293515271884733280667257935019444223951526832589621370693414500464101492450658952367390812920776036505670830896707298405629358589823983059668851931827937147634518450601953786259504433688871836389137769577907264718268254323458329313100431162695900884785608197162395800341267111991626535655249077397350853734453829820081567005244009634317323785878250688057250695900286734128846146380093810342762875744687379409640335038542220148890370230841623395123924008998410218302154580100407651737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15166276323425129097839294919665589377267919462873186522838195752157372945824609486082679280882316867499627036053343964993131830880340669196490477994083915940216082103268270338697638570649370775235713254707668652821117558956413626643498322670941610295736167127538625048552405749857482965435585662786807717027619278056479100464132946346375541410660095054202273624188124639524818415940390411422324048545821551039921121731856812445713244092679336381569477839730201039725557224239775931305368868166348088792773158284166114027674755759272998329249659384564206208183007860031109737896060201414435727636491183576118152538750220606238948955551304181219214168929617131699703792036329657801860094518188893175477015421848418822086465792636855564963212413049079359931069323821226704054158987531188784400996411681932827899991421216068476808367413394508324835584296968592144856359427556401313236004645583580719739945001395870960763040592998391045109447303856862307166541079506028821449650637418139992035882918385221816524891638764709392110102022668014480152143602620256133391651665591287416830444013279203679682658704879427997563879426061740300470756853620919454264274512157628259336729657095926363888973911199492819510613388031969876582511455505143131232741756116064598532660515082892866416431578423306457336484712285428936003373607379391724622784380938025061335463979928993321276373581090352126022760031411453648461658689299064924065279179898568667075882362556399920355196508517440543989585528050245755261301573092140861720711280877639849757409835887391436211126423343093610016240360760418839953835608435160607909386641930450519935757199355319663586434402804622365814777845138194961124571728792234466094806599164656620726911172237241410456285490527301209009118611238647591213697333337896209491125206083520624982939797210281824147064806032895522887406139934472587730292031619133114849065626752369302864766825914202021169113958922702550710217408773087405716627967712289387825178814986812311646608911319985854428227747783515169661740695614868656025650456067733436471160951167096673825502364487076896635646670091787833958433818630751744096429958573451655688810941176944372021531169322301575882262953686097090633736192938131790611734324341415445001521528112829918775587160894274665996953179492453737598042449350920538167475208241402787315000185339472346160315676724282111680585883285524367403305120980437059946383452030347973231212468316356824861840746771747947498325407603736725251171190610709573570684153925775031951539300005956005063010441767847084954017380845702934629856671225320195598786141309481993161822923117051345077364693002256599743736592428863295579157367214711064750207124598435111845248094366160512726588858159880498517192530673900577522730938846158894554405679233071554593713579128858292185918520307823972794810943726802556551623547766331273524308532379902233143253792490467428288190774886004802300482883425530022395395962648348064884407732221590163488640012370497975527574992021363059954736176822198481254464820888405358054049333949420108452916853075033416670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5850780664944479044285878547336311325342286469852914399478770394585759168066429414093429246116888983752515677799145807991846742563313705423233494890866012637033051098277918496251374829523286060396274862331459462887119819719035945322524860910271222019467452448700923386916438169157945230363764639670144620072441143075778255368831589054849686407289538229954011210974854065992294214014614381208926057476334788682209945330858721195209486699280141158372111567528029396884418129630668813885963831073401571352013485381392552328338385766729162298710610959385261713476060416524726149339539183275805859409839105895512318308236600684542635932615823213661067532948100431302997063127538534281616982915037497836911818876240257673627380810148712711560191967211921508915360770510205213339751043490199032015065180545821250211942113912625477888674365762032542196108178013404636256670566952407936354068352640156585059511190391209605089891817016341034853779146813039135943094060393556957087317412026098184684970496830251345057067095808233573095940391424102051484380342434299681339676929755437404800414530801449546450507418625814881179134397346159887320730693669101046934494575968984869929178808928841783072136457812952518234460972318349582179527401871697268443465390954027969179315595655204879879738743814917551782908886936622825745271736927394445112036182317401389080093580591192550735773727396845960905546578681831886286022062606659162406355270304750334638511810253939591191538449759533274791588599994572062667565300006533909443910123253104302015384652712944960272175615655765325191934203042948517624892057248313567701043326096061159052861648843660005405296078470637292511801105170456390475154099181695768732724551820430877961144304167632186808324224734874017301828806882186021211675981279740147119698827664500570943987905327473941260432815558298010990540243397612283402128156006039461273940379069162092725211263136405194436229277112928104019591829725610488461497847576474772439547520889746036322928694251658739915369911712582388781059020822193799349510439331426344706490536782673403204120115334275470333348341092454604679079100943902473446847900327652935400198520568507786635786176726134152709157060750602152214717976825151536554357736657730052141043370931849583980497433779832720140525009230041505144088772550100223594696320539855804493529759981835236673828571445777822320526349619442682971204564823502531047585592642861887042363805156194078845597770309647681314397757610550851552725839552800458703616425463994389317061358386293255563325883784090605874810464738450915704730792437918433808113963075528452795077954856376816909896637645419181902540935827073810592275250771764438376492805670653190456553631913218848556281755421564934396398232171848600342603778543307784945503623327090135273079423926220966488265834755490701811211362315610861896153237802508114339455856824126668335502697554129652274800888037492341937057479254626151030869576602128035360667395815969636527632327420091353336490620520037275170164160594274411837959776001378175701639870986461379411135763520537907389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972694336070270375449306915039504566173760273463814193104348565923718104828768409180361324051991028220098668072794729628448171844773082131989922130688776928422584319967913866430372675897490389679568216881449945600003048972752844938538240154906897668446367742398847103252268627686228278043700953340794763163439264468770969836664364575295173899464273869310148826177269305502405857910469671943574865142483543673576426499985424837688236836472174380185925586121957407909249603347226242086821958394065809063314612255644879773935549301939559190713058266382001652789661014447765200808867924095466723342665949883726786336282177073927094549145006538953254116192964692395105277650433523321869722475225030036849446542115930230816729961335350323160839013233069986262146370434995099216380134436279427756983529108786497213992976128759399357195725092606210690827543136438520008754851702370338535604970191922096494343339522839916741935402694764327825480671408730470634501995773189388358157447606282476078577259638142754738972576509108276549099464168212212682447868449275246037065618196933057594503145973785324374066722429524146886586613622570994677548359860850893899046440327664614480667722860281866112580543812950302308619170873558029512296618614798774525107318034607166773887289909342184329839935796272540658809819033710981220870331834661315240755734065919089495439879145282183221804791281392778433487066411279505155605964040361393738329397805574684572926234287940770049123523312938443994852935710372066127460612264436344458328685284235067886576020804258769257003325120678955497606906048793238010162227659988484286970397221518220950338204521309324279313428624845518926827161063445600395193915340371490480932288825464744549873541830969487261423579386701883215186052480492128193314801574821654981831539344724509181356984603261552984957063534317869507801820355232069980439582006857528382769576414223944129244028246055845302901719812493381855463249833421180331901182395642463087818858456554634707101256645250636431287126202306586036591511872060876473518030450679679933157373374485147144989927175450542556724270952401305265823697402649608806214344213299593209947197974271276196406195968676037645845662737259082592098585791874571963106813745196807995513121825938127878349630375165654886738507004938104706921641429707367156746764214012375153671793008499263326631427322238402163543036661095745071833360760724853170802391340166614341005795567247366551048289485287983549400761846634132820998107729812128796311215415818651435560879024706513590352886126292280945400386537796665043146674029892514319094972808682896789897571620981410721968326403413621714075295623946715936144368430007784533377242722116232522218113981528512822365463902460952502101689355533512913287005263073876176591133106711378371215835059766092415539448811335269465968787214291176658483598113408610397790486821195734696657469835237869751746405045564760994640098886771097199888829476019055512586847413076524410137392173250151831331189038328523895477468364412338611680716694905534698466242655471904518082509445473425952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12562031152729741065639976498487865152214299811305048730980837151500389636124020216380946077579205918801068206891928956284700245274293148998916268045675389752690982815635700227319489280728367011773860914878754663782633453897245027370935053858293642774967398795769094300800544544270607078264033733879195277364275826397558872930793478704454789578088810384782058372527514999148285862088709299348712993732185849621584349916648436495750246833108279117141125411377176309888197161311467156087411582966441101960090419211647042540561856763251837541679093275793101806973648674927777756541141545087268536091189547588409843103901520093169454459732597225975710511473544784937699246493527720752635615866234642643249334393785406472733652720511069326349312619986558167190430499706269921033136947360105705434895454810692242602667200100702025178568862611692315388970010326929023409295599920161036361292249131497444754247586294227533302627465921350176665914585613730869370179230220496475420241465190581437634445218587677862028256513427792347160488511985407925701567529533939716477429884935922564552069520840204243774807652429021348258441953638332408752146770051059236077398601656128907832418220546490792012830791526188751452401240138378088892878442593052034541770237942048335310964332199065631175968498752159180757557997071179072120820377054313241635552716356246753679628856816261957331528208440496034549859116790293793451204285082438942970836267252594761498223339261226041396415723943362387136554018727828343088077982693191619768827752273024386284658232920382111603121041792867578251580016788238768306964186871864813735716214892843622023204324101995858110276401005985935852396550440251676054753158749089449305322134011499774832031896127468455595470950919944163534114238310508356627142608784223461425105074337393409150936536509848570869932392401718260520513622766166482435416198599173698202814102383406748693543364240005638212848547261661163218924706857802975907403591559277333898939745419523365464657158064385901346330763972644651954013260425151638530461363452362451093635353018462063594981510948181942731783659471192507165398659412562488497015264661636350200595178147031005497401933047113783742404305353131205583995725686414614543844511778347727097857429028695672431768908430268679244939639045293209299765340475563988467176013470609345451470924205499297478981113458496595005284846794344474133634955898954434724075574167061192332926316621160362995488871273934284860429095834267847270726016387162625147048781207619614554531377837129462438930114712016846891665837326766610326654456105834842179899791895060327523991698610547811183037874680486096107178387084343180101960253380124296601153560079224226408233145457267631061212132887097461596814384133580992822406559928992761862149801406433373580769681502776185478302128110458664024683884940098405003670840570615750092056257820183261889844470588651905439918427904170873125370357956042454326147244858482436656161823569075558824607444704046968386071572260896970274402667007846486361445328145209696599168915758682139895073372022059256051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989632110895081547276561880932990993613188035489250568360034888677745721002789364037991854088813911932483793767291935771900835428400810260304417409167022143913009433259840485636796808926572263276124603814932535308034987286755452362765177030369329783172520471962094033442225510241335564694508747970058073623482476781967678053528301260954501790055192080288629998790198343536649296323690503695740456590257552074732627751077664832955429006788158116310338429319385680280770681788653972191728974374515228797889479569967546862686488235091129028610996359205353305129408344733605869826565668780212800861820674337358408013482284594191945844729918823302532743106926948542260098409793303049979538690213401730372187505969120912205993345855963571523721563843485128007242028227441177975925389693374104566496109097476402804636923078385866679032578720437820379293174929831472353671289117373956671987078599308334659597564170815348407674511479229575203061792540890897479804558816470328257763675798776877173223126545464110304101868282079303231681987377498482194171096280383131971248718654071451213292159246247711526594627481495865687902414983866519587851728353712106622313054690000782405005637854134994632049734285255875384476978751295096005955709550545087321247755231797364866554463265579457014501501710984257864617278899270263583252089683989303005836784668111925247634812789013044868470334983261219729589222121903531517864997695577326732840320318025866090193418802491150594901646703250058776035651926945944428736329370180314322608562570324355450362089813639950597391759555853371602221461979749639479976257784416997715325587752541692170278062970740655471209409510830840276768954595199476494648723000285983539247245889146849914345551033732639458868089740294085635348956858056626447884955904613550270529018342318691981674077474833519045447224517758821576494162284828847609235926767793080686651213910587160746226161149819277152304906271677400664531912976523248117382973114647225582545719978803386842882865306602531815133799449771014460767900809436330981603741273289440214038396585789182224084777935124896833247645445066552150408299943566112933442026840325822487784078340899333486278243908813319360436484091522050785001411495169173952179303836225914578285512195117811465492304717833203538306704936265268570727673001625702151441477556967628119778479163647884441363783786628273462459880312821208131417942986656306312503540001749473110924451143273335683054896082901122548782419945959960024118420859386817851563895776482333737012608891377693515119878316760667874420244983600865662854734892488033606854759235587237110074314807937396105259905884482381673918563223680421101637587523342288359073535693002450917530950370278639659101117468953505284678565774324448942821940785959343923633978703613805964441295521703397964003419270542034985425138555005724557482074858890455188039437676918203372963168771270117147906128375523623938382062722317491987916389746897028755037972252264231911785524842474993331330069945771957708604980651681981988345743019114994124782873261162874521679921352342126699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383557428994651051150742892391922132122518121405296482742699617061008562599314669465647471303185041724691833156824606444080142847852756081084903523645630342888009670969712495027301430902071469478627652889179354985919983236599737019135519484028865548423161663306622774529405178118843977492457709249968020063812742149472105424014364566254933898184516055420855111783283414883182997499597750821922854187111903955780238863412372330505111605586911434295681658903650012565384255375658801968951715003438536360677401613010811046108055846339883303265271001905349534340904373281893089494188532434660090293018316350391444608056257044256679013824869306479206112593072570170794283668218539956668011646885835548840293729383765098907471287096199685115236865458372630904732566170091195378206095706530176470650708984293016812581554523096212751453828105477869732854118158513474427656434314034624909695926303745428611913291884174597417243784420693171297079177189065388705450566824144010335134830680818400143973849525564116533007732782830460703315498807627823633444762429896413930141799295768914705871553987053115567893963981815391307611310617329869516702940135356808037980157119566469928887627777860021709679619674936275996374789093007639070140662122210377484406516223186048177207939758586863250690588143926052090431931148625375062390227861299030205044651827323960590686452213489823779824917867242205733845812087781491038493871389457650353214283659875537826939330566032219105442815708539206861548168858147872747933062456366849579782441505887890078566985182971164040694662698467978407770710451669041084750816691937243614747212456092807934759633133609280190941141697230050373460030411959757610121529238485601860033095193465653601093015956649360883637513124685955088683586776273095417229617080754662882559267098605951048042527657599461162096084897282466040854655700851551477942510333040969452518905867337667424544179339239159602789749591113554159525011903116013378957777847937754916500036763907418525633234264016873255698493767038332679949582434431130338862847551413477604184667079718198186959724982363055491214351228900365150557579078708105593194025611598395916332372318168295511745185592095495545459951025308412989848672024557465123303338126724423980639262621707784955304821606477754206138887191784592212637205261349182806357360025357883441712656521149707870164364909092927535692339299942780980235360295025216333947580705877387998922844278851459657647781465352356603747156790498823672913337677599943509461633246262372017781354497204561852974157724108539966806098683575394774670145976812802017595453123356576394405530929013302580799906355277289088222882426786750415448826208625858529206947913103170549608546139787528763051812598493523300041158346851449150884703624873391144901800032834833018933437451867532998303050326207390336325059717450702424908196022121179102996426428842601259227870141209523386848888746842002965139294564435732780151831369154965573837092670340626484765024965609788417447184769337760624098143174737622795000368526134881301930928114585662034546200991832993862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123526070319319175853896546145277468606731975313148484637592457186104769449921268178946283071696165015335634430269879209245191173188765901517968501280895649318876450224735049195524943513796966830093363160663863994032946136689734337540648169795130369968133868836359651159261204327494512231923605666855730387554088785730770758951229099709465677222052900808407242299418381707997124218107054507777850747289128543341715414204198789326031186304795884985557046041906986998036859029293791588555749653392520824160177720521974654837788338443336136140977589055977179728432902319106812473815882568614042761929734462167407888254367889695637293756575742174132810402008078062140590432514797056684855222240118871958219826275061927552331085890383628381972186492482878204281278003980309319632164200544527624889092408968244075595201293140070330067454472402654211689910694770022927364717976100798392869771611142629839483256704297886649091335137562254006882742194672255194893162626653134775152808400981649306728551265632003994478998232657427799495718157214467521434503565460147631983433989421229624030465443629667941183843538156044875497444617176342458558145483645904036704520951491568686184566830357728732258431803988529743122609143402692977867398222739796863637521775988869638343758332958499963710060990465594866116331390546580525495257809146452190721156258508867643541135722875115608444055953346842385643245098525366316131538275976229087628070354533940784373030938411641621100392963053575371010828246965703408499853563100900238060560540057661727342844102175677648804136092312405204599172671732840791240531352631686394767135760458177477682935524098267169604508133014778300240912705481795749303516479937296462443966705923147930009043410711797681602327471076739416526698277444894537604805651193719709139848501740801898954602305940460620176925512802797411278385299559822637793430034849035617134941300403254553842391130888929317818921205982016077639585141648291474339272249851886265924130638983349427044562850502086426929617117822474899007202299000386363411241594344638462470908449857862764171399482626056725480780072380869671845782991745282388582712578273034757055673606509616023481000959452439873501169143495888751916084933342003966865492600803496686459502924853352442157958531862971558091959873136827427741200746933323403240909300347824693424172470072640662830413236984226468023501453721152692584304294621923216578335716418455635511397502875758767301242247450871779786364818054832007148659234296730389490432130317497179621231202081940607514852245494488102655730711335327128139730552098673462871657406352486389945671082841685522979632218800053783130204205293680665156725042466155231405195815402876268047069446901892955981409054363960480694023818481093024003807823644028884765997946571397338569741248168203894134064573771248798454936035347038812446747380257302814575666458994908363505372486106391920321095778247068893079284051148955151788374977398430803064934417101404082423769951705477066885010238126455367677617741939213062512961280525317006888004551657143667904037567819942997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14622330983416948444187298878678809823745935149675693118704330347087908836868055525161086999021897853678205023969381598280896987820768584361816916308391042741729356096147145559581423253174523898135251137461738982545468127397378830973117466196748186424715022465489395922430407137566283743041708816468254247043386304453121722446028849597290841414790938112384606182356343456468729257092033076092912883230346807663650546665040070757786162716043915714385439887081117657612194199260327056091374938273502232131763544177431494143802237398806549182008053865906981683573710577467946325767379619678534571569745671257950897974669526554860131188298587437347790323959076355815848516861920595635585307494415706332592217162752327324991085409612254203594628944129274289506788198697126310091454125081019942229809295768549406032475579992122357467791873338599457674621187518579389850305327822735671325903234800868835029141877985978209899813687335456530225554979987483112700950053406033039989997793056336217572019112202868443532946430951793939127959386059537535798746041787111527074855951583809320119332521108390659127559537728029513728196926053992013130372102963594351924899247722909762754467514573233511085768677253762575615521099087301928269671595385701297841781573882074083795122067036341397927269591537492346119415855100210832864649062258148627786762909517303594305307065007131465597760205244164910260635981346340305557932593617878119311613044502287787894990757059428216442054538138196527979849457966149147981058143932144152781819770283589410673439594881264290112314459509708361942411702859361687385697745649639939041059908399059473339300141369001123234637582394204129462036461329709289426324632511345995386793305630140974394391592790811023392086069602589789455280832902627802387955013463781200213174296443039636485164253133926626152011549452810767549943490997252791446421838189951276594378692621296919311860765742196105225215605288017996835633321736299583956210505723278425222682634413174015614388981166192158734436969287974155191871696620606070377371434779976044422578319961410675760248915750574349308294080295168964034191920702137213325361077129429885167013713478716124837991120964968183800442558217040845222770921483617760096660212226745880698663394585055683599688656330673331080894170498362604903226577444910475963499643273498839897348533577972347838943432903634136329952491211068808645377148914643996602434882714956281399735724156864834565871303949464038860812900503699484593927421164508222505291024431747385193758862513457462230950684916444487975079676119041155063862413664501052280814784718565900587611597301487469409868863040590079143168801870323953354043932181367264234001338633602661276067073764924229534872462956848134300762035350140840971970381469537792844312688434877077528570313840824994255625633184443956402667195423393650982011783167908984720682896763276974753101014348583803103735133433083924594184973439523331192968397434694865345304705952254474203461331200518765111105337315047878221301902190937552212336731873910717766950657703784899606594468633800146569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14023411720593069239357016136118585506154775708146202608139471146698318144240769666609186814487401181151872949700219814039152170249979710680192175012145862376178040052989150742412713976720502250734253961403605161659450575117199436054363676971791676967743944718791843742471687885712611640796702413043855916135122114847977793634913553032542576533780923192252162020705158203280394811766834915663497386980527770262271121854769950240593278140089248349801891733076927258736983184101148189836885090828463448078284735672344129354548614914107758802718745767531480532379092088260740657490297842479463518825284853439522463953936705151619127565015893426850599877647115257012365500299156450124102540348795169710468456976314568156171817757488334629628404386331397536104896149910257243539346101701295065788466844351125301331582534538023211783383813806473025510903912988243043318821013034550911844462286406244479012705740020842203547359477238482535291364411866944608625778847800562494520821902670444471364515488157118211515557085807678507592815712541068263288531106462114294526213158102263754450645827037421277331879875656285654395393169057218604146705644213064267233530215187823474132746497015499923658162430366012835447734910882980699260506114154691147446775479587661937955223982841603283210229799597930432074737810454585562301341298003114919751307870342263962119572796189160596358028850001475771999246104481023239227957829582574438376451554151299769786673072494387758905999217025032103138953957346714409952415273825784284170651442567577235328076981303178878856727427457960843603297214100472929482726266353454280610886604454387203762595030060521438974550115826181178241327974620865684764062778410995225396931268535357065832772495069299475337954439273317286475877248331689777443812177579031681243575295171794109489411075329633648344014028350873250021259637525390052512912721334914443307299894749060472431592941177341067333490600419878437569366109735516209867930595378274846506392215446282171977536068995174260085040660583770359505314254248933808845973633234922805312707974426790553473794488063600871787337157481257740894749919186361196347514539718462404144841118896706895949412954743976917811609841736311502690763738892536503348295600636819655851982496947848504786636825741957660230615419364956676628490900417347809704998939351916821814198848669302475754127006155008588595817449903448512109622843793794508942754448466989383163630146846982922567856180955851812376024882579336162394649455455150501203350789576765699018015114200047980721122281466386752029283856777114539218739343428808325322765409876171251170458048323372054244685597467532054355248020036381281886533774034899640690360425861978015382368676407370944318227560738411744363177230641846936038283202127082046541347641602153648034553611269700344303210640692007148172548302895950560463612488506372292764680218360202692592183307254190069803799121489593852010597641722590085912235760244125258901927002515055560613356103336866347136101482481497104307417736636657531150425125107588160762362245611335427161941377036817817495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10164832495044849446812039886218276802925517566542204457755246985372618772051135029792020336599113439928346859097932492176332606386302666023918847619630052034101703967384252480073253524958251893122668522910894268372232921439184447254304471600961879566757537010020513704067832337138600091736327944448565485501927689669452091696221856725321805232078907635544416776256605675825602061378854359633837740943982602474872724337694112477161748617927423196216863877801808023209031590384817147928463102918711539304289578962724422089487230461062245942987435660055524789357770680049894107067492412955129819921422611786086920389213160043314944987740790977185721427187096360127011257667429553000058650480949702195250828537282611098596492955494399965505596912095374889426751501929300170359801945391197261331506754923047787181123560065169233798867883155507404180497364467598378209948049280738268001624622281324988783521780816717710791365991747495554537333886374012678556564331900370244369733875635359380873845070380320246995941176560754694750098152330432147440877850971715210752632370176457513438104671001520645787323956600357774983876091255692188022509534360610864125542776219373564270080879492784715476085127389604443037374257155375546708486462398190622142894982986306719653000935473342075705364927975274342131067024869656726313997536857229120317181812721989428731892622129898260043909349941506356356104437971204132891878989930346815461560957747108917928473890048816261337621100193812631398261089710144507921025639160021708432266583408440659804444536456504593233698971510165665835410342171877015147973620825484870881481093445784163585630279633148053562718948726596805448039513220174271444184738727784482687428259255103308257996408566541189329351592755901172567380562890525866272778018350880424088283611143081524315545933358151762493892622759086123820754265822592945573845971808805668196983674962770571688284434520264291911712555815423028119330317347661555435002080767133876529136060260532894339965296437404497188861833715204045233979809105378098681494981867781287557825583058481336512089646295672516055552785899829250653333699904541622064748080109669872127381140770905269640788549666452423352073804828319074162375399182130759179236386920737890706834349550640126700767150853052729689632957362603538739979898252339868768295159488883372590133712321671045386001639378578414257455647550464763657160270484180795691230973869435495446738849198205518965847006653929432245746998330968748009261591141115175107406145252546482365731103370413312359448093993687544135309462766370277546302048417937495924922582517967942308467454429365142494900902410013072966347099300187647318275868583950664479471584166776213853762488512034120865495172181924069962035536503115798530446195310523113835003501517488794983625870164572846926700030055689155241858331994092339061111944177319836440436094550098585514698012873198304863454418442690789167761739950158287192772373217204148901776136614526634604649136244159237002055319400568472532648362075216488124603470611682869264510991276072226793063683279209084484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7621413808933386517059412490544095644384922463885898548028891118593750718676479387012339937745510549634685166644154999322370553094710367978801083454514114540553214803558653170229752875294827791382462028292732671794713725137918071598942655966090340305211777558435132895467523979898875648619340400657336224891645669653608707189527394975547387162186155258117538890198147184313756166213101815510510164653302895896661805022972795887287349394789146605458325298225913523642829861723624553157811132457695167777656779299879787771108031644370780037535920349200575111766494449862958574458968514196390049053024134759158980877196998652444791982452620501531549107743955758586609542066848418769714251713398084870304859745994513304915173733790225594788237353090662401768900590212466138032378250517006364719886113232298530686545786965404084442658847773836274752404305026191284514735022641094185100798132291822261657190910296137046091250344225434793453782929570775736228513901490579532608955381447455636283217790423516975026752067189847382863158295669859745210502315966377952425529249533668961885836589217936948678551296830089728164682641749333655526284348352577968928580568564968782411987136229793912701514446575724788470947307888205520769877503842842307187559823691027643943535819077362811536943036941107618302610126983185527936639009655542469571082318025904096571406386608226780330765233623482350533885513884641329481488622957888358502017274940411716128191087042543290778123305733608737227575397227799110194935860448572618588577683088228736012394731224964866656729562643485847563010681247019938629647260784585046493610769312180549716855763429399080842288350755377602113478839826429298460029036833965982910273256966489231108892188255035229332823431326861148532361098004469691182749845969922192823621385560315457837822536652778703509485306851429975011068902859884855928094671816118697489143475893985805469961825208267152005541925070055994079788783989047155029099917869719434924796289207638810416461629293653292426208178708012405553369901358432602933764570247796117744983371257042700425154877347821048277943638449016549722038013008142591303925044348288454336192224320146221932186124024599952788936352916322913128469434343314551736327445541272860212965295369203291513447182782708502866612157636611074560325498589439846702545558547753331856512389999105890963604835037514629763968897146732047529448672027875235184403668095793472772807677273598376504217766828025636669446611253904727785597705173715010045795366519464368913976218738573817667765315561315659792028946832305234235950640379382636285840569839244192603737965409548359113933871163912349578060218911155194530631600803929959091249523811218736739854732918711835748527163855146459427189684420223307819539058185426645796891908611174300562271241703282660793069472874804629833935139865916904407525923644028078209492603323592321726157993863413194256730948631399339527808184596411203229415836727440875515163263329005084903463373827426451291599556149707149222621133402646347797149895929688419438309493168561941965156145829499936621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6514922792003821948651369085009700248026947905569740149372570804668075191663821443599232051761818103483364410725630064653242592606204784139466948276914133341933182327615892664619656513805042681041793215051187464272893267286802392360401822899871418231779244282019792125667215600359949531150664383596422068268423736320487305873163735997162055280499791077631664482003457540383066655406919030761799588482017030262562613817069291222579523183101188287742177393538531848654951667220551624661646387326807836190044352488574462212011792765742750575962401338421970122353831337259071930912596631630655575054142803716364017049825180099574796039221709707068661874990028024754337738389082759565695365380298968402281222275719201585634883670211485375990052419136320004268271275555718713356848813041250963329027526139931386906667130694331984970803655846583986720662425509659776663803245068362397075704347674636276408287494693232710109763793003631489560846880691899158607261791766981829341498022192148966843082225985954008876923285203312865084560959128594046649536069816580168666942613039515981844454999264221415980161872049856543836130076566162003022220511566482645086061316090270984186547577305034031735959212191012491250969841419165091755836618980302544132397954002787690611461320812168529122541825049258402647943469436117952226188836983109827122218504260512362792164742387711497844644266874013198298433213779458943763079366460097729100930117887480117453267598741741296104053244381991107919509510119516218273622961600522995737106388107735183500767058803240780210930109101518811622693525745274757360889042800278193137873422065961083066232068007329493120626125173072247812712064494983385305694920131298705990304505441506833183803266745926664817148634534875870359546229668544992203758365859879432912565217928786562009318322758308609625886592777843493600059206906113299061564428051770316564267116216077699218266188250283910808522518750796293103837405478608557554263001471065846053525149807290305511689223878583568644837915460805943652364909859017832760125278392115225330951557122004379454840818845290707909862603703129128037491966692551520312422544885556807146800790248116773189508340645803551606528504948616339716774338320789655481135555823457480719273562154843399396660140960815188853970315004674621490673193137120446155778558442708870525399625972548499175278150341792592659097951120475373440470268177798172897477958797941872444944387360841132959579010861270364419671435258335499667763385475150504898382055443342845341350928978830727200767317501841985968855724170300113976441431752829102025929818584953508209503563696391577657833347564479560202134999429502639835852052231896176758628730341348915817971427780790088521007565546213470335502381571125190032090472727203275751714270841382600268254702757002424161610404975312077526203648978717291970371471943695580554522848007669207695314732242483316031826390436834228056862010144770689918361624857523062143415941079114222830318262806060981303197573919752255836279421333096520197794395671253115575147931129678842337136149687510253646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409063130626367261863616575138416713838234318630506030287683596772523899323722634468168248153242314547240450341013339465589291849208021958933707468434307009277787541108074354293752341759490076289975006333414476551039087211064578895902388052661888432364985932447607484794932475177306312348140327094603697104242272723731979897602036291118868838227095656894111723895295639106572789950676827396796950784797233762419770317353612991172874151717281285884426803631759589864761841479367319724396923800749594812607409364411108209287510954353460291655381312605191709697425451550136147205223460945252843501249401195121679556788760528431619145653738623478179733446800139029452121983556586108245810308887541813302457584885559903453493459033085808240550044405089003847898755814735570337779060461783789796530271334201961830483412353260086004944707399855386953453247322106546660201265188175972480332481220559049341663757678683405732294111487477349432484428347265255967661218552290963404265861803709719458123234821026723487392764221557092097286276167815773993930759224516900300705726011818285381422819342300254332821599828752616923634352757602786899658234413326146596049021794827585751682733967030511662838311122190647652447383548140431322205818998580530572614141972166843920106286801177426920546522935514347415830311389403822910511315930665335418632726057555638673426680551943069836504189604658712383370759208586351699350460077140404599268270753118739395556804266969623877715234493849801520614998645174222849363038382495259187793992947311122348110081530230746777677392496407999930886080147961214145180001343289799949679152396856185291695772796759048316399403902721358719404330713250833517682920256972980245921153883953220977634854006224144464540687406469451776490594146802976711845002297046715221275951211881461309083970994200749996077542559761149958161891525520559680048873243713090613787032090549494630136245603977968924931935126258264167260977741412500278606520517934550260453368820662524085751683348728323169964304843974362528312182145533593947437613497638351740864261157514490633779174187969473624645666510560942625424164501625676478992966071552669655416216386201649746475612006889902667757683696730600726656113797437639502161386450912722115757476988034890452612255572877391333953565703061456022197279310468885234363465689990091915168683887894710741194785626118433736183052229055532741876302812868646693476504148979127093969495139568705896668041940926925658671952866219543983627032653298546211284196642071437625827851472564862604619268039711603620371724047248479184759762391124532278957782907974271791794910663843414547571254082820836424669218333303726553422168721544885920243770972691729325511458481790776759433610304107122445692877467231167207058589465512811170467961163223842968135832603656743030402952099848373439019364672841848881696259740946128414837826498863677332128387527031391690010431338177674069744523572881820749436192597849701747423203348339449428604865329572519253781404284700200971940187601331576341171337353027002051085667173660210263469467562680176508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940036269146508001750932538616528756799462464621896544022984658307796508101167718380143014793675720412835650415688221294558193914975661988475684459081377238940711162806280322878866222997330625079821971920460436787960322386575372975503158687046820865209500301081431487042847802170541930128453721462999569135877096573455243927206750008852928682864177567491352185666390116608818342031346270901127889103898413234292594373590197626322876484808086581719621599922426994074464371362838422105822830719445712855772134111297891645936379374164370478921806917518790852698376313319633494588624018900574565440021465276878602155206288359591462579628705634920683517891134609244359985111400203456900070075676200605449069087862985932516466093057028700366823531504303132158140007385441835059056553491837437052146597861099184907208271155575014677299493910323558162164505295653175650863408309637517731404555234122449538576663032188884229609548260219780984329167967716398160840500352893386875983039222798495951186972114069347509385038707648118222443045423366844792765103317753271995216426507550317858492383312976833550159179950418237765495400429929118659356750750328956597563946477418092716218861842141790217673875126998664345072151566739478839149469726493391954403855551374880027661086665680571385102961270202533821370113769672916924971168261428973620148795607988965872160183523236936991242590817399934915312744590955087752699990932975628594816653107400487580357079691269940831112860209803363259817157087706489133274285045429575904948010505288197027168404992119660857884109583874604211560791887173950880556782998113082474815750711090076695220173130883267251634893252142075140456783211844072501345034128827517228772334835476294546901870661836271463191851713020813927689240824064079589854173208537321456765890833449710400389603359883451263351185997081680049985738400641993984017624449392735960250965143471280623295431425736876707752146592386140629243006366670548065454493345749641276397840182495298688209885477987894336780624353065043257163518562335867909915241114224395799049536218779890726472267829233612346208695683602777038459536801717509222886014385690293507859957750176082386626379741653562801454096726110661041215414711267787386518284328110288450996625042227508418358361409618500537913401939913181432857219353681508639770079536536311265020937035054077071810147492750767145547189561303609290337176681640073906085862835358733152100694310841334996644902503586999217788981183173596985710962151877755157437126872444681556697011743475963500550003957230508344687754435846538643560557067346581817969721495998584441984991742819850758496196875579053843207914527038875986753109724064182432602592361650483321065195492648791678440187166489394412959942256848157018863097698752015285949950463227672290922552147327915252990365570976586707212823825396254746543814054012959635770423452052949204382168860899458357632359732899851889029065387763397700178835721331553045411571637401373848877436176784338816283569168409969252271876016285352983150166951523720836980937339611703126264458701318005196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10087260826617942368666183367154550265990618097038596078736731394427469326869823697037628298395048744845711301763276200852626923176104390047764604436732830379376520637317316777647187664165801481943212723015234662266745980946284396484048888989896306292713233589209972086328700433295540886819133471074301962129589458829425256780274613901892860297385769133689708702627857106109932285370825940996518840039666477560440338594366045171626898356633464851990528327031920879537425653537734360503774442044654108431703789541574446100024194583747626243504277646847620802999794639545231786587075194151008757984200629666838048903073081260810912652826688672590266757272529754790590129817297835873514062036752728651248897167955544661632487477303862926726861999522291131641457656355349303292326436615386889496945156880325034640529117902021238880694020489702938744522682490810611635691836173789463825360970713739856627103300992777842462686319364879052694053416996829604648893442812899626507517246184473288348539887411942633209447900039700775244119190260665423880597272704036669345160082835243474176131280561872866280267827245370273607801091890054444239560548547818955700239804743020162494887703935046249080804805123044421007528572513195837325283514191037058954635357438390553187247393737877099999729392171095729823042879839272846616853682465261147056606064309191141828469097921048562786663088305678500585477836362283456494571149456902289264583016767597626266211097132244866891370350854627468582143772411103558415457386639491044201921243657491853985284840915478784818580143939469470274024246518982814951625604332186496975461006132489221539553897960100059984339093485612084283390568859084240064604284470159129384206117536340183654360064782348293069656928210782646526660624919626417041113010314051650391659801351001990064325595292086317467193428515427575429925493542943011893488814884913651765426392828636378862096090482038751124060749063659494895559707597338253953849040890560066140329436642889237336326264291244030280688813064606052766395975650837544906163644621830315547703660825384808979819004948448586637421173463317201799104865693876674335959082184783479370366570726900097352751968063081580442265978540590163817077365597887754046595220120174367735035793593348506060256228329981539883474405331788385360655641284253251928226035218486665908067292372321836618303798998820362360586567577070880218460556799084937607749211466896066468714825216834345216746181976243360872071053821161230778664649590230850616935399461176125286831922636906846377454133193129218138563522674146730950711061546122116784499138501343148187445202578152635033561986054046098102356842896367816008922881435765134839369487784868616931209232647176476229417768624379236456890316323577742635916194494131032915193584505478462367511465725147273660185582955815342582842181354842836440591297236490597109902744553286534558050383316289259920055842144967351765669283504369536624272274329524735196368836366046060342088565163407691200760359278734575772582985047318492415440033688651440577153395302317401833180376159910985751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13359104389393880497100995590642016042810196354280279390259523633205891131202960082915246591390678206116934714691210599475155410855089111119278173089567030242296652397657112356927815923636693928873500849802162354723564168038663560264364869612887080886019765497243023954493942244123683348021747289953645928100121443667461855640463923173817706511879380590770859839488763262649750022548458587488588875399603249177505968425755824254908412052002911860159617965687936787414558213702906102910144294795611640909148148737992208385285835832511913427667356067580569289627942580936138301545493069166652437318907426272087649884997291079722174997811934458757354039850884859154020770763941912531237492711847152594512819713886540335108254001951847124298485687714566651772101548327935852479470857696054195779945972665200445429468711565363641818644609916762888383610175411846122340329929761553870899715677135885380802863291948699669821243238337936979351155290317054545712758818465157222951546503694518730932320449973053497192417693395420348046918046800397723586323239109869058730501117994410022921197206298225205060126039932587869172468171852327988710447148675827174078363775105027036262007814589730282800586753491052480642429039812213531360341017021803836362662535431633243088985476920416458528202471099644508397701566025779569261483610239264076819287210612391841225091663778846435672998585932965728016015273401068031583144448355374402230505884119209720455182973567238867570278731357184538449953373901314182446693048584094774195861660439220858242435520208343585769133954313507625509786870279201903219533830272559798586085518040630158891846757875651316607461712511982680265931194432869355652687122948430924577732603826289966955666020090582957269815222312261403828279366326607209389299644904463524372525851563621097204686563989442046601882952729059657352164450664538915056153141440210260036608658116809544584343753569158047224613234536950697880375348586202220532434007972439345345829726092067628187669263528594626645412331248037844474289419255228522241977650327322470576993729799525075852992548250328397417366152894012741385439097066224462493953185226758670819701401247534764446430379894885493817211496354199509026408804482306744540054401549833014221234259512388557439441790660415657057861363125361863660727130848161501017240823372330165281745577278777768737721166649732756820302801985719751036182812389932531692830350644934760762756242901695911353377178701364777419064827063515956125291187040113506079861813501967891018545534052854711347096308665605581704778989440953228447827568290998330996580522055901509942577168731583246072254383448368178156454307096472903311227750965683024199085821358422906324476760173548286791890742769410343085348393160840482572355131973298226306041084113000183187913862230266616389001722813797030668768918562340163205860889746490605659118540839454905253276711700947840008794902003895432772504264847646872821645135107406170103655248862863428638605271868200446083932025468815959397535343336063197826380816660284246566213260673763923804237400046086662883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6682880773752365002483113024543097768727940491392135907352818715817696530230841376898795448560000556893944418837688450650415116155545457528361377715692640382695250881010417234726156104839010505887802505741113375068407714671435138451863185637864579309309707566101915513076392201070980886325630077379482850911783938350704199210070257922679962728730486209294366094417858788049691610522372657709927040044695514166038279238927299045375878929297717783036705402115998628284632900484063790177535545775479548233494389262084177403749167479405934832467846871031949835448794702466190692477464351443118363873193359124035059748961470903548194595133525472350255875622591422922701715295325541654887572563522448193909469447257073193404624601511008329816844575861946074258166333070216425521709402815694628041802876735780323838168357859456672403237868216780149152671312266843616614608816537517920324214045037916668267263761550786295621718468658690593866965491726002645611434946602679784505501615606821257041695048428349827033444328505012755688018960842876485669472500290560376356900145315786873119354018253681554905067964862105432650165420458862559173746036859353680097581532009501575708110395187273531822284436514680715122460871446240193097908633748922856368732609335664136657002323150311373702575392060864375725339738490006530466087254530112872070008297854467394468925932692396667459821035671919983977970124302906912875098865163459951682442695776014236561545628482302293625993303883096401860975168354978518828117974703118295669628782695040829983461524687989609228168150913756112760162307192793615053267705652768345504470748832576392784273848717092215290532649515635164758027619472130877034718918491577965037547899514506022093543994238230878593522092575818828347243176458678856180489983759342002945510707664292404842840716238778973969204445074035231874475918315486518551794342132955745840727584121199528617700517867664276550069800842395584240928967554114543958944440734403418727970743752144543337095989725531623374028315404176932257098479049249667809276638268751993904508987332849327492761455070035923540115062051596038366393488534963110246802272535739910052524081082541074970485699932623704729258912457071966219098445669397899200542953443410250583850493630808979021539367939040155990669425255322618487665680901337357772583279301412590159732647768298536302737784733033195110133370933969002979590478027833033748881042580410288901461482996684285433689712849158419450438929016120523842567008639216974847676527305100541452401075031171518193324733337733292684449921466903100839095515343326512724492676594264983356076590536906585921185403019841262254614933087691225271246475271427088507601593631444715578917043279085185447738945455791751648365469470908276843182403905075364953776399835963827041290124466080136614097126643195505142791985202090346291423122282515049390054887749232141554178310705545341322809731885577509869713149252810544356527971860400966871271291917289342092312120502780728113023828717609538766392667841639753564126633247996141667781039517914433264058569947004897333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2815220351010239402729717183478538510303471517703506446918325183879795186238596035974517012002689754396578314038177256951144254346130384515168869374711622288179509774021172047164700338762897925378696372867744946015392893716921668703001839273657819157067955612336372640778975190795393179139030512166356923931412066526465254109125387999965414610782469556526610760657428063754141704123036240151043789069161095044210516904974199894440374805128276429319556341698864357153272648005318020169973913442707588218119335730764386493818688685950448530091852413276412952889981650606658181605766069759646605438218170847661574024057393543357065739213767493178237524946971734705035503707250979846068542362576158751141913076571087076827512332696821492794979612895085877479123833314022052950513322446591850613946487068820091384788832612188932644739907303807346613796740430190375269883317016725571615188011310268748970022392328759797113814501972873811947484286010958348851660760901862918059280751747291057849919876504662637753429987068030477688792107749539419287072506689167522841408901784385996848498502640007190190742601334779718056538474054622912868779456834390719629980327598387234512150368745070009627999639235907422864900078647996879018733230510972300966657504147203876688810856616747957631955606842740563029830713493351193957737462177373189375336759110815713000983726978213549958061111272993275990170171256286298883096962647312871814818752483266164610627992741409618611894461736398271121927089373156075393207070417035541389958282149002308589968292839454878085318728285300427688228387671038161364947468447308425575439943051952137772804899990571607397403669114142447106134564141308007503554253619761062188926251823302409007776002324901907777441609198015820659952972857413121798053376957505880046549296120450416041083962071542659691954376069217255655661553601775151980325140057379889420382503257781133748521909830261657019405960312181903592921868268575496398645181106388367998677869923697561577815327547410040770930849499427880228713138256731543012171088839775682986351447965826064171963861476479614305576710057961020085857800516017381150925390341907667325856454334518498606802618429727878593539923033286932741771510132477761111237983006120519625338850426214648752683563993515247588178272845191229458916404038509315873256103949105922183075928387786735674722257884339275453154830437680588599279635692201385747378961153193488516186870317421935219304273014581476944910719554350113739391562817268455530581703250389429084378393531955864575076676340968776366212387756915010056475237445420294030784761281420351458118566942334947460588259136772972964514695242166269677699442766767727250675542160115972764801386144477759891764449000946591195342613120154105231054923767866643020914506605822854358559183114814591429747013792469511916721229384764385621320763018724384427139954683581173647007939452967287359624037299380790321443825717708196169177555154983328148005356850058656344111230926113918324276265146384498701254761027406002217615280982963492174205742838501547009725829689144496322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12906150979242290838484089508911819398642647587694163604055401963277409915756368967336132451248444901692629314357311854059882881915608325986845050593477891913738786422542270745550588521404953826122177648653125849486328119900123104777496046313504411402374130827012699521071778262032919669596626841839206044607180607533222342399474436116329819866478872200630458778021291790120890639684158399202660367991921641319809946444740973486848575840700015598008467717859425731814931650341341621477455787342470780689438153018256996333441169046928179570576966798100345486637033254839461110799245785737356775641160134294592556885974628550229945327145233087177546871427166932851417044387698124178728677537039739384764700637981957833819129551007440748731750423784717898157825916816961945245577196477698043168260823990176809759483993961452094955999826159700482983306159674793469355775758928459888977751484117324787921440122397774943853137128525501677274984161198968915374210150735527460844192280804370413420224324821510136061552166093479600553654422939433453377226816253480514022202845901087484361167777178939360330795778138148620036635569652625772431858943521569971037877474621552063146600671406488864588949617156889119870839556935714853932099181640261854283345904241513165007425584571439235748053903311123194776589402016597597958108017782548147085521584516274244135993945534832406955666057751701390288968647251288349147354873770036633966540721869796413519190915896550212742173835184980853579459687721492553431709989528548655696664247945941493930337762739013978964398252778718690362931949456837267511290292917979045311223956049967507720104921634573627794188151319660164469972582746765126226609871660827795379654281730508082454484480143961769322260621603746007374108009420296578712950245903875888411719308959445957633204875625378990764426041510552453292185786965168645744636035668312224023172066354030971626415314827978557199177347791781432305110379471476375080927832955527425545481529711838310638999077063490691382175615979838746886190048163422959982302787379647714294776873722460532845403915962496175512888102067501314955070585891128251612789058594210734565909816029451321953715946595294709501646732410831680202902662147256029922795978863625311504727845986291073538103461477513313159543940472086646120143700661082807736680046082960424642369342303777557462525215484658711655986922377610014175144438193383104375407125380029781439006171925875934609939137664110324356374734320715139832914707879283990191958925261702874624022555307142297079480586215931094972786695938092730313600915121114208358000259081208103457053129541198418311329019672601954266320146198749240953994198875557508467270189354610036756581473263698141362501453716967860781940345914094871460295335671119804818998443906925521720406197189180567608979895660535267586560605136786699086727691467941685973373915785411435209758721657689627187102895717924172978192647530005378560292432534956171027697166742409830182950478154870219833652529404310960294371832194150405073199212627276971278847691504367578292494334591389672181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573727029755662771188656416989065251795152826084023927726710070479204921523488212247842658111281230403742116349498947720174693059216095977755151673439819190869721392378172460022392553998384967845027412227046446720251093362885180265727053334985178071234173624903126779511777038201687218683491487371086176555047603501306165599180356604759775769259735109317900296310536430513437772087038030773545266130940374178844868078961098724333955475030960114663205080909662958854029030589451123987665094685251759345268342663275145175286109329282025201497537751986697311292864776863952973528534705869621062137751268892464174461476932119104086190992156487812146684281770931410662369878770538768099731576196028366576489242578212027194890927903491269225622778230598303287781882388235117055546180706833803680183239566141391539255162145828349787122362682964980743938415727033813368751526435277808311153630820791135169174210196824195118170539905395579540582594650962975247019321479231462231405859801856406785370504923343397080683570143640481050210762513330796318283423917437895145824091538599149021700202467408428066219016229796414620905867959983438949376528963945487079071866370141320946571081675463629652546346257076223208898184319911903937761426095320173350913027774259311627206477507241838429924161356436903720582684750441266621519002821570767667138960702252655586232691728772776639738084940316862729802725203295700911413235420203560345325574712983213339287230789657963834411747125821436996497154813737276795627183534120178590388833700619899912825387623999558086589552383599325002553486898076289518331515496104618375001610581052684954976811291939914728815186674224800577837143365033900574407127005891401906074699457232005800816581989374883952249635750554201563846290439908049179738269667234319865314861671255357460594872791776940499539439421096871129728904372189574143856251519744499070795503849591333301941115984199278344422992497185593744350120802401811536068837315172783225900228452835418750523211242016953049260960076243434142120728239461975234836948346906189903312164081590927529381446764073588790766644589863751176212916645585461938084805094798890289515618154168220611220633640895130340287028297701436955622308665000781633762423874023327177454930910032389464210016042173736990351878971969107198852090694594876356501103181776323710951320166913072022385473826653024060034063042762235709035557229189449677407671736702462854341807179029481927536603166363663247648450052118227846209510086412528894655039432565777747669490390863772123819217712484846049132181430656323122963806333915022600717261759637465302624819960692787726868005858743338504808825312663654993135512725145064518894781780141538994864151399699944932728889164812277016307653154416138491379342551614163922696808119427447669956260798263043050577606220173964999031315219488979721569931164407405873832863066611092727975191704957493512076357543376781857754097038938678117217187244175407545133177537236085732467321248736345360710241502538909395593378305891365718245057135888110324719336461052567086921725616454414522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9346083546682556422261241061137955878472245965967516280950897073001144169501122696083141619262808653149051957586005092045131454275288707627309879055242046952994793297909858682916435275161734944074503849051795744761518746950924570703795414167935568680236796581892602602261393874474679884710415922201845435251175695565778017431964899575328400222618991026754699669575226719162435544065612559191359011848596760640953554842804498742629079821698493755734559133186623980907442453230205254517608009299058094062062632355454868977026343793690046900026262216604679036570926441392226004888137004242825407981968603139296732701095767214432631277885189761720836739364662648138259532765889100205548704025608781053361205209849154938447138463756837896517559885080729183541407025338057171974105275368074389759188244339069613530638367617883622595306753688387351216207387498479931292934991391060169769100516574756827316242683172895548028772472536256079400803591377285649713145426074153129758207933327955728700230812778794931188718052179748168420792174219860363075330889287165928372032444952670697330613876027333154023820741210293708291697130985526315676884452250871138015204728746045947473236746183071921164425134069698133235431905390314663161478972823352879156623418047238308135211564778104351799663329910720066778971863283237060378368599386430257160648354283719406114045226114778247787452787916674063944877709002273974046702943283008096730979831667392817285595429349794627214360930615683403151116873505144783479521478085597826457627225591401481559459928686592515551531278446793796373541426509576951021579334024486667428931683811010553737100617831999972821529564363562037507995532759212155544074307085722396018850206479086742193147568954949054181547996691000697486519594885368015489556223269507430507590705827284157807786583178162792504403983572387284298349736857409792956428866370389665336492703980747120743233648396806309636485798286625222366248596729394029542159516984630839786226034974758105607129309837464147491031044510959141933390258620256706274268874366150264536808534475898980584890608481218330969579302064327106670587877670992062259930116340484485052003613774452916891788828512538091014280708437265069344961122428082774576003636678083373908591359452254207157864889040315317894016623607656174584930369645652167097169136551664345329537057314247361478115495342427458297941993449766179350586010016998304354037567390593543806291209010456112653596315182306362780288812407608567044115667369221423022160330906302835761624767197401636249674047889644851229895654543669906136855343368389302203032574365280929367790318336590187904850506052764260218893778439328207674767992552928604299258538623939745086793115683141124610747505105377130108358003615113367527682057575453282713504724430070441331511987256045404044822956841793090380027581923093035182385551866101202977530338275104635790529248230524411401276859822213395390471093072563131974521942668197522337310488468057879625220639230530844928308883025222116651645284854099482121870535537301584245941048338081071180222984760649927489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11412485139985992594995932838357548991567843467407036046963608129265762436173354161629998659552212965716493710491076097489509731701349425368141684279175319843389744097831336248322675336421484526701994588998439286653342779228777164083230965197682621748556622965728679737749180752397060169427033079965151567901079017412014574127220676756201386798320363812470733372990713702763603146602022895630823947882110707889101788578466046664605001238639825852101916634929433729587302201249189992526078554727706587386703461176597114541076120907057429392158054118479461816875488124831408150131794281981847118651701356988631803727746835344913973834065723730993803087513944981330036009051138834408618066863603286166830870973529963044418345300862269120392343306225973518364276111483703723977352138777143280838685447978698260351809776273454404044954095622205109605993306790184459324593305556274465867083920431325071439475334303576808292984585027430824250884696685127931360222889234346160041337593103221666979166260284051327994359982099760575147149518094944430213618582505023132573062697990491063623384835437868198053411927679283150785546688567989563294659616220727388816448592162626246817398913461607600867017511629988584156676408833125247370553512798552535397250514615981386195334930404903264832921223010314888184066227232327259948211832067374114962138126549602758844922916301810534984590757013069071712831299201691782479540429813816663701247628277069390869476072556081594643300106761044540458727217811750017601248688873181944012417426237107857786130636501461605192068567411803201627176025327704981782761976284372243236558988078694575123660269567575840623123312197377485954461939611201807364348893993323554613809996240895801537786931644678175398738091729336594308545825970939317564379386705593079809461166006504682199684045255222165092803002794435319338055450691738989953360315047566461165437288652631675923258984559314917145842277840852466005514518159333147345100644193924457274963541553835869457443364240084284188704420406594751860682352109573174097150125147509553295591765975913661914989748277454592150440001060583412593801526605630057533097025986418862660509133523317139280695424887720642685417304368660038458587942168955003100726690014570591546298281204225517251666807070680757636189901675128209784218814485155428395045793895964869774614231465973080359902586890542747894990221034130326083533277774290250956136999461859764219223629620451491351910567636552878785004355463180627994545089675092089876883416932765624354321246569027408022097976370702562260722673728046839904358441973372461844517554346899080330730839975771166801369043026412465907748599896493891376536618518624211229538873377496775054884551602082429599747876485796861498368994863220176860568708632516644294555036085791563632818213193071873774189563933156630689828442018048595645952230073925869373702747777181243442241222150151735515041588452422764422359824126669203331821701232063757285086501386796043246123097389926554642972991992099719387588862730494973934512839571201282189600032575102450853722563660653670249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8356031760192385233788093721730408168356075091727269892357738124602885886933885129080118840871953590571376926250358404291258824002632170134831682884911083161968916837947530836942411080638687389754579280754606039585422365702504683560982543461079446725804580458729403925774331019258531656062944877351017130520291870891142374634347639691265054426236043166252785865777107001812414370070804636143999224487916632934769102844055831487093445220178046560633704269659402624149026091955770687490746101883625430619072081337351291463183759417107746112792106719891566413139737034882307103187688670920003253815750175944064188238579025484682701209586223822054007181875834139170678041670519004288430579060309707213405354529674722593121425151308075712822764146317669220514642297091506200858258955641131810615844247566830996402581028754681967972874114146944506926458554791668828788159820375170684559335735641559508676232940112554365682987906578726419859433437888204848381981994526211818133192996808334846370532657943649029152597722892283412663640207390428594568311300688541653107434440386481908324677466582520371556237068589721361465991225903987709067559295005038348407715167559647605515993094192566129657411089025380092510224185033952501674430111249500853559649378968872604425522851078080356302199147769110460494503326406534423683370743226721670845578023159668779271405271128032020502563972448205415138790558169894140922975725515249855913842175813487907912957000324536326773841395808059238626648103838028740698148853069918191086799705833593977302857931266396759556216708327583612909751206139674194216506033101238755957204215911391997069434775438352712812536869116412715857045378765571750360989492842458637619790619984056806089035134147191589833787525564965731336692164452806136734327172847378929180117762703801373874042405624103666895765467128680995566906628880992929194581879666470054196988591396331457931796206848683766688940306204881381797030671552414952805202002374831214987555384119965333567990947745227561051429052112801592643982037339263908535198439005449360865321863127808035509417791432640253450200962690167040432078618860700252472325907041162944687638440789115621861134219525235528399356888713554135433839858990698593836775170670449512014015385449100759991057004032258217138372491194062924768026208397083591618054605091718468607168379891682414016019512453440940836753008780891414537577737062144766172922509429025040538074964028549855655348436849144163991679054049936241095107963408246255088686545724734656690541927736620666190653988781664690738901232202577563973468375672985874556389626413692206994287149823184716035580143152012805198094589955118419763717788237433785127539011391783880832607267569293265039009730432238788212747892902065057846657393108479622294858828709621998392246196137246767970742988401910702915567002035824522803802644435834041444842598683278673988102586043276572410452168419529994425527104272352899403728535050675176858522910312828519668930639939736804366926307547826311815518491992875051604575743732904185422213948676800944768118543637563229709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13004163670766162303856919593204130265055277883871477497630299214889693180633468802042479068241193374211771765397626079316979950281297941106254753355039970827962375505811107850325885422060393231207724725521924327992610081744751007837010261984758080424536396524208499654592454667077895743592282470215091597404732661482478921560108867921225357401503803844855614162909506502239614683074702813068198488764512453050288762198615198301104477198139315287895426436753323963006657824702646043556404228233262202866128434830562451690294933912945004573276808194964388340910100963194639244565326041414199075930814208093653887229532780136916608319013819101460001294097057800041844499283723344853649859743866899592493088051832245257610456041437392126447759193184801192555314214620277715889192765658252168289592452309329940915690308859662725404330883170332255251682159974960025842680125220579599384342874032111073942075864942986554623904154495209189931184733847518122950816688424940285612576675666697834758395533043115563654667802970632543172205278470121431228605359769860718007751997804016891215097072547742942254624960696261682825096806604691172451173080465660016919817076737268901547709433328420091337314172023229991217508006324431843230621652987435116652021386870926220314911411670996804393558578019324132819808357456648643389792298665763258708885069312420840774680553772562887822138416090357370420665677277110423726070351334905860645389760595792979509535064332134170557711928083329647534471045231773482551422635136845922725983098578549478047198695667597527938848212046377024663166868993162388919737083938724747691643940357003543436990435699239148849601452416695859584019248239802256199414357205181452070212492601683460492184015998359123862056195011830030554310908795121401732750782265869640804756777923120356892198295842373536018922105230132325698828378358645837092510794096501623804586435157220906873569572252900925166452108321385106247181162411024876122143795116520196453971279796632448718940354171516508959790545218943996797410165503740440506881266924906116340948209952062072857369960518161609409732043641042766856911589751210627393214244819525889333523718376219801024037699580758152772946901492403623218053150179246228538186602214739489572228994443125020133074322863182733484715022059126446460445015253503005263246982558404088624067321697306809276436102949584606125321996527952460395494276741152054651636621306982641017225640944836103767197165935324004926437458360865776724403614961049702582889444486932553953333231376433453934243725943962945681133689138893985157243315155870550912244147457259271434218072648803000772721791518295134212214964621646216301177497008409048209964532148454716252207843336477484463620432580943232271547439567546149669507090065596360755465497631856903270793488757970412276130574815746990919295771083898557658188044785233662924812799151661719245861107531559601181996359310298206144417754394430062321448026021159877189977054719786484140966242418730665700300130138288821154296637321863313516609001737627660575966144827872230808779328941866131642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235358542222284842522871016671647822095676006090058448095362498735637673511832170661273249943562810509201784652115038711004970470560301964054098068453757134163302053623576334479740149143919931482584688563256189305801812904557532935014734137470817058467353082246897375913808810666131225623746284190959310413123518920665320726753439337880922492747633615187354445395148978642314953893592689716856652243563646841372478108336403685580245960125408419188892473357129415561365200179790197455169826406196230276582050765705349224461593933840254844130665945219850138182711474446014478552343616865555023692277344465184332034578279458581163936257971549368257157779215134521582281677177823961567209689237888248892418374122375181430368751292341620219031355062780191005289990207331093945474020660118210090102303602585902719387137174032741224781344135654130845316315905460284969103117917957318994368061798653073168653614742361554210742725779059373870547427846071194811329224999718062669951845098718373017759885032690925541084035913684475324436702331537361668570642189998847656136770712635691232071423358473624248080316344602027441480680068273948365231285421043739097869596282722562688070609666810162795525772176764298654430717635755310562108246712656766587818119559004280295738425362144160813759511162556544021322310441954114998094813158909238789564158194036445173007346293826372923634389658085722660415763230909038449092072016118504445505274771546925242576048131857179304730424577419129627303586151181946741309570430206041182328633741523317685645736559994229309636333618753908297981237137773325664246438594585570714533761861813232737405623537597303398000483978647138260200264379731429346409766650310712577076969418947535915532224043943822976880850306490696627026180617699899927857447679300748307494761627137436412913653460968299942255626196476890068678627332757505204050760749863639613851508772921376837814770656773251909057062489849335438056408498446308569830897615445605318430342129718728588439609065654554635154943475622708929946733013185000199660532520253620038986926462019634090775349158594372621169967042215104490940108652843105185376818717791612060798907698866772146362022161977166887108649491291937262865691777666562843130019270745333714289851401022394931120776241928060370090780852631955309275845849791487301435555251438656266986497531729745819601319677250906383051214948468760908609586611597660956899338941245886408634900480237559561242129232761554910152390564910891568083136207004134769667608929276477994729620643275530613510301975432862088628889759293930518194211929575534382607672692466736569331309875538107375602731654591142440040693266833680235584146219630968641938434038753355884109767743704587507753155926626880221250062931564392292014063023311042582261299140447295143141009809294332339708060287624788971256666207687544120893648521188234070183180996269112482644927738051408441755457509621067727916846251568273281007231696638641641584243835983817125996678699380076132476434730747738152742723984280808480358374679243470580176602414712135232413751718034641319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12095790324801614869232392554144932376890664293161490347606473816846476971235670144204585777386196238743968406403729411377869026791147825524995300289399736348738297551386697667116292758279761230029540379354163419347681754751140236630132952986220010959006900228672942252189985064359910174316839178943530736761482348207844629276572431617350575668505999380445370380000140678600200755264186491862756784353638404233996441350469464759882533634677178094822173855027194789211330296490759671483439157925418155609108546875917365692527717208481586719138242236490413438170309494134083184197306448233501342232812259522556013623413321095838346651377549207138024905651330532827544525907743315550332842579726370786200028510469657811165296693182611664326337704382670478970992303446289903685895974895132407586769659155528395785737393446207194573288898043178207720842632721160337043741994098040114736879855639716395548726809577019573199904636164596407092687905170309706564534602352677350095461742226510766006777700488059560533628217982192382937168028431684514586040965957639934833054784134406774039733055124567162642659919588846496899588433784705113440121229637588136090325668184667868564227777729814096479782482348438416839722187183035650599061679723343415366920493967997785532060005645596675167636083890321909460325312369877108710472782641938935358093989607982082011151127843187975403553131805482282245411735526679100177463710575557899126313619265269141394813871631548798356967354670900546036376417202416392142167714726920468347302519559203922920874520019469382435560491697743766718380766799443568075533315878893466832291457011993099332863668273888527652138682126594650334532097665904053755943551047058513255584425487024965183962785701764064939554793132623077754377480561325511837983926835425302661398833453121802276035130154653101551937267916094332489405794744745698012218486354891012941648809714255604635030300554469476362529558022966148150407202760495285471689933863094240250358700034224832500055165139904673447413001023032347358637559021143318725047625488728906304439828283073740408209960827603637630950798324255153028443800360144959235211474194007766906378982217574180232923662583213481387529395041631818043704217434253939830623714723524043055274608260100585141356944923991835116184449136714918723872068248473657856149235987483764271686888141534398405388402244924925905242176318802963317529141297758342291510617701415338335942469581585080640937786549867266215147024345663678748112013627233936372481374249009407096004444797870858406725531239720773026439246811072976154040210414759317439202831180803221532041561388247694887578154896667086268009174189259580286886746724029578869733760543120328309532291756173418260693122326735842007561974580632167757958660494590070965420945081312024037563916755604611406899964185772162010528207814545939399028043168109842077462899239396658968310981178915942341813456999449233012271242719981006878142713572075789643008096377155960134227820486906802385941426865118103579890194882161124828424915811218216596072700309449966260633219639188450073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470786599815861590201774285144394457692552813392288345729065708932865918642550900179312135795174330367158569336926116669292887445846541476115763933240102774075773466220784586178043025730728896492899633594651071007694903533957219183529270863698770513762372871294745473087732057266289182046337896257492005747689300340340464520711358740281937930440272039176388490585845091800066898082174192958325938896251309435638132335911555588494560852585833225734771935264709212092826632476563965686158241214514394276637530773518357754420958985265648902723767382827205026788381614111463915929575351087070437777916677960271712345265582248451436654751017995239258563894688853484351326411380653387790994518052573446060340501199124602267585898929511841228960846139250445380106617709378937187648129288175706625038624839253924632517098537036447272562505616586081634608800137445253662533797461179007531544042629011114631106122057836561984332597887964987177326580241946402793243956300376078113385082767605724825173405094719703803239817640504598107098713238605343373183335663404226556825637614711625043543917700490175153417360585585358912544836085732607805664554653010577584380763893722584760990825985147118393287161440696738713832887278771842782883772353940906070464438229256333304354579365752569649847340448767957730327062961728767505254725072072011082571262803792872666495472068956934559739595307510640517943523481675377976163586150177782111449530171654802191214779686426385953641725788908995399174664954128240915058766163273985020091863580883301625049714667185215994595227654977181925114167577121045458256490454016676397887375450619514378115380911701858443452348667047961750431948985197447212474026520480791230834809065258645259858317128596896301282138026178719732824714201743966687730095398774854243986687185240490576705842485611532108722210688893911797208058901015589467680514135414281993685408518880001145103392228808127100964352260227924994944984591381577262720058762656342148901895100722873824646657247291343537438068303682196505303547234122599781833219976442254438660666128853039670591425476593039853154948696429743108321454351332548410571108713570433404345764136403180344665012170663078363034125730146982231045128253579112169254157585080606054624775622436083964490225694851206217788120869335266596564413355323555148940030250115160719251761080103184127267102318403812881055602186425948702641064101082249888125505812686246472759786569691749165500954953331790750131466887028492052614798109814933735899522036297707070521293751177707936593696792395537615981560646703784818603617394664042045625647341027880638900906805041243203374850213079229087911880775212163430595583683369844110560814090819587830495089508150255298580011411656692596750229434517665756975686068579863496783472016683229718550164634786017691082864682146875447638509156293625501500059935445639934037786456199275908523170119616523660821921212810367949748402452074348581071042255181660877861184330457752397398505351404537194123310648773017387723203072507900397887835323000825694098538464280817410549380209464166301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13577256323181561774125270884396842777517052804164372089901957539354484231693769145009911849299987131864479778455417036460387946522437490142669971120254970786597694165223246256994195265668792581171490698797201372285021773459597559773198146477884514669922904010623901450134156400454214670731425535604422744825096946296840459989351110285333830248423239898594033188938010671485976882395445212595565791340618979086051705357823230066714205703159602247048239893671501627993053715419565574383431430854213299382194253857915309019965899401053431780981417076238411649574555241483025109292724651434394853012949181400437809963326613109435506725799866873354858156550265368107982632393410296860501857317208157759118672070915851684243896959876992972405148061067959136987269257977980604960923962271368281691596450321390925969736121913189169825215865081392125029299590162653116675538875571444869770124232747454017087270951609888083602443903163298608645459755963670728577870165602724087104583262196425436388065897118900679401084546779809174666609642701911362296081035643179221508144784333125123292886638998535377826193937152977620712602297442302899427026283238537159548943080539268549678729410105813126965311079056280264215333021002412838246440951264374189358695193384703725660471900158668957395677991352278740674908266336515341383413873530150259923852786986756993717363572368004863777869354263823001775617989528758042969133008290486513186079108205967929966773522883245435241122303040215937469057692816838084444891331547312872494036787868525890854380613026340747122676865335056569435937811795402140987783044376108940570944994306456734262924102172345614342110443668881105087676029283685200247624952661977356368533151117099208105786533943344878591817495240404928984065199635471895070267136661887784252068855540507337352764797847983014507441059434140654122586447000878532475367316087401141150925762886573233895664623967102110452261118356250314064957171073758526824011748402573833294701053795006181764447732072339409190729265527297278015303431925649059834082164266621611461425200969394750921621007757571470062531135157756823260920921570620776778787933684381014753262683198553473740432908871899417682038660817330830819504763228089200366468163831100274369743343869273089532316167651182868271295543557813586747127541496990445171032683357437097345602830594260523099443173930801018658939719277171470882828655458477247445789490840063655271052939704819599211417347225920395444378935140760020805793452762779208937522726579417965973364599472674437217469300416300170903426596567635421088650644948145594229959639558365060654365198200367837695059840580580264380656821033369920170476210980561322840820929204132126553618116678903433460644991836830370520368807864583568359609803759697533839948459481762150858655058948817296969561690537846085588706062885048238525108044335746079898752318759431456684581216035555068741016759891553664587721526809884940924770810918135066192101733192102464184569572431346796002539409512108427235865398341317106514215797728552461899828243124633525350173470344070319781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12394680764008902594665861748133016719321675709826690771930128532297106430690084198469326302077517989278789744863529565860199943210490380474316344374167420626730451598214670163682241590656960664940272316468795973396792247066688060195509324400687818816184434101466813700129222574545777094498310046323451958251253691785019397224511320096240039690284351738782842930815934991471866671747677595859687786166166733713586453781927141104670626265501888763447314074128244032771406899426605801894317908286315256733532302364017077993740887594480086466991488084007048055891023866154030636462767568247174076034200772517104111740178417109375788468105424572386490553010051057274907902472176504364099150589162531014325768960809149577545915437712484679403272494251617385688981740620978511183318647268922674061391135499525402991171878425842607008207426047731067767792115754291355196739899887839323801426364109419803762666205209142006581258643786507102959760275358978533260425564265964902209090040235847157290857558672493250255933518549206220273363560141000068080031272150425097034183259719570016843108015898524450612405771367845895860657796290161686353632878996348449186886013521679852232937696877594201458344975746079041801217422920239553326426165576308509317384319478785642232497324705245156314296322656424366271260617032943771611617195765097714500830016664118080224220486280389296990020379933142832097641873689620492052849227797815130780298311770966073694233911629952699888673376272660753072893882459348957196990196100116574076384657705950501084871944491442975023712088876228370788542392580802127129813512873243520357142246899774212882618535091644128066550649438251920447794436706425886557891499356621418058371656182194575631806071503602437064007046342412299682019139395714645720332031387419222864369864233723442811159789238818781834456936113425942357838543889730125280804910162052187463665183289361419570116014752592430873891341195961294914938728726076872342780465581265875511200387635013970511050920201347467834929733330988100686717776130252494921671102194477816920009934683120975351214494265308595478473393089214174580958071132581421299548378753085206195433471538028041747759339824564698136620513245498791847666245831538834798373317128523400056689975994430435844290147346428076358080619203407808389938787774674266528496096237031769483170640529774356324825267589578544810648973519553181455086972368183752667340921962099525882887741306580214107520196608447772191953887436480494606443605310813020195420325940846150236761840482168058216465117172864966722487273867412031154769852707326561803111107555546402115168686836129380303548363700033009247868127039474373719919912167506889557385953717064233975439980628139412071178328707496964600878362323659102607071207185199815462734174823209782673874862838156942993753202336363489612102173987663569475685750348528469648855702813816312880218185355334533338755005491321955368109897950027206406483480530070910570413258979535582812007922685370252438835777604479419190675200238407334209518427167389019201961847781969246775861987873719970296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342945305539157570385576159158298949743036091027344552627513940049779173911311803893972044538817494767851074399764479454177065035607788916441296618645439656457436341472450607406200704464659082652630959984226927058240261700776993497252718899939800576582011273225768880010693526481018603598148429125647837757940988164557332846539632870411764918893503157816697088314383691975388729145945298840376679010163556203410850292269598868471781440521613644773611231326587257591669668241952328811634885109719191993986821993283501497478481843622702246606805439567662891480390347606047132567498033040798120446159368366334737455900026513906690018959561849011359205814595688407772607156426946280521969607620542681813223915036986382450801838214017952367993390786887013158273863771206141082214259768479596450644181023774979390961287468235521957203334063547352541116459065758785345692993861974319968152329087592122613402343422933182314588273465847701326420528270839951004884586471936751893319065978520535023691147931575514236488660665705668242001538289482936408414735101368663499135084495810176325306983433869548227856997102611578290961893826583647901637538568704828947412966749124301972542617088476577644233957683834350875905574928395174547992212814548334603317712088742640550488574276595942709731508263837208732904632612056645409479209802993246751996177817480384138243834991674174151359939910235303283131045455357945193659783588892587705977315759453123489374603218559775940388804589930442138806775604925810982033844333517747913377978132727410077242817834226748559430577081599419613379317782222056570538811186234822818590987538566109581160082999566993827384509819805775237175649382581330355156976412455405264057768002976502942903749202246813703994199821171118708779988031504452888426002144912561321849773924350684132643869756747495412406892118946351249685234964309072332567759308757941675836699819522630620593464685380030926596880423984397491895451067187661061113424685344331428714385675639790656649827893148405781792154907210737578830845646698847227931498463006373850483612422485293528534061153627523896278896556069591633094430879415333590404994705890257855506383829723548130027466177088547683216345320455454315975921595355324715627865060306945429159662272942351738030295163606291867686203425029413606735259994177580386546013136494510162376291359264381762530489903585716882797220038768084256659636742648711957584159519462533671868677723540093100500320242583529461379709971281708373596178563147823708877348638195514889512315371981592021779246401413550018254515915799854774708531102174539064853983019336078469316640667696684669052112418000512499525974880345977387099317841384346280544741450703374261358115165941284827069996330157941245245127954155072387551079094529394971288065806633033424433102227659075417083769822120007403029213795705075366461991731626928869615709817817076695778329894918682913744591552457491489578085935079674383409433208978309406494254658168486864252947176912295608564034080688649826498652135430528950555775792983048675495880005236091437147292147950086504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7976885727631360904543371824570319422758325254319744740785213281784701168371062700806811642605225236039635110541320224882609882362256942769651978354183735212393200793319972067442650867860160627915609450634186620470636463735494486866617809623804670103926193747456785754086757467793809349221910690959117754940841001347725369681300032660273732885454974225890312344437995211505516740388816407368320138455688312478428742626180484280405227419596241679355185874857483180307499957848103716858877675023147127459656490305712970821604030373384569397569702445133998433687442581588073372815094817329568824939014472810831529980430424902345333447013278069384294187267080328061467873925746231461022391805460428506828402807550990066985058012169146025916306946662088859372864418531918356662302231363697122126157447904258852487989293571798946958003214998465453994594406891401416628260435506666637280735568153657365205903346648452468282802179828843542262798357492053640252446927288674554135966040276479533051047754980820166809507271544021344504464685848980913424491839915166930504014823255177005401223551263660721225210331144712682836840593187803179464570952860195217192489682676849604918976465518705773895739623188674004001085510819768786602709043008199748219904709702483833395478466282625483859767845919254099840154469218510161270945108523417647131041658464168834554754506197845111039380932381970488565542440426152749074839509188924745944411449660971286962875015246051300905089424986212787329044939239393844727191376057928606932853701744227090027030349472252766685602410403069361177732439655877594633240837099392855618837487096510315108171726608017013670322127897882639789571808297389217839500883340232250727482751873009857607519303811391217306324824437497298766355372320425829980374408127254432954563490341917796274278549789738571601861484555986284769838345240944144932003393426358580681816957327803323925624651878539431694065066745019132899936131391848715066255311113559611343184581975356372265981384545899751363644783817840687468897307395111097904751727419984881075371057755646101288670019240468053095589577439849872332433842975632526991367794468528251694268809230746150976894568617174491676153986991420670300810777484000377974821858727127064381338092790292366570039159573039249421393604359584352507405837597579038463037219889692494824947858329094942554645623467674763154063364615597296794883545976810765495307419071636563512375863930334222708017096410924240449583238241888811002556317532176544226215733212337937461110985094692280730009662718956577767612275632598847107159474857205493454880771914147363572465715946596517835110989079096395610347697155537768007862153415679972505635425145151555247768962861397741831292032838730397791221206029663500538079329370129025414510501679155362699453431495840659035073249164606708227774290809859920376908806939262335851251526809675996257477257930939739065677095593597751638273640943977419664303714383865345559765809404116493437107861698144034069751307725442094100560114819538157883599841832366948225920053270231459686280132868695864759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125932085532626744604013796991071670107488844451723732704172260795840628564149461201340570809719169303542540072477162054767965949070678236130859218586363448372571651773879769947954774702989839885491765004723412875804087533949119769493989523200271921249726428700049554196683828871563360544056343682290203900744290965437264900802342929690127030761236701986560255315112186934327207726448420352077874292034869211904250232377852122009999486551773089220211872696206850089005371325500595021690226644436605859538143894477684611912737055269325762198760304741700931316882134961748678754130579595920987159018096419458034304289630544429883034722038936225615768530557624768393179067579376804595083631903100638592911354796154406931007883561319343876658033503844971934793901859566232299910490825345076402805114632264078369781846624424690006794811836185249423530615352586758373851879724394302571816209948376133133442673927806783605720081965969480663254596053611280689841286685612237149329158329028530854976623228784288269419938508488867032372839865486401205364398012206148513544149809835449058343911470811782650164729733441646266783150738408082583437066534125731784207275106834445195253341462553357700167514377094375531126363859540363491799966894260249797528605884114165974031639716359359759422190476795063627003111229213461428456098862719420424666845254851446275384573846962336633244908981678349518585253046134083910351194653866728198124104056849621378192798673125437620336593768457121721603105425246801933693481218347891888182639059523666754604492375546680112925079419554177568711526615010275377455474147077010786570595544614232642972506535899004264687722731041193692642237757652463529023756404424276864440662825722461084280206461627881100657846526964911962390331974135137091054534664904149162089040437822651410192244411838345317966040024195426798599308931275293874121391653355159600293629753052423272784411170129975212147820269834832862282206959081896641517466117446525369978459310962136872317447825127619844499176803014513462677348177505470097590643136720518651205498766633947981236757197094426204047144565616587898317855064382611581719046687992421074025640186372075248813158505382955464384404557368950201817342790694197350425898784597862951882389228911986393921095088985296221483608586368131927365757647432449061705227057020179671679124661865738994871457482822655029927842005770524150780187960810711104186493340502270413681087911110562137747109055733203966705947481577515891715623373899142470552320196389466045150133637906555215309151723587694779864702787773319097785662419524115168384160881595349848168663363934763047519849484270429236210490462230166193717101559766568856185786316971252774208688598624425050319432078816095384780653346304719432482928705877097556829651894915890459204609818379406780407514465409480495324486284144604118468463636265639474211118001799766733039680723795891268895312937561574578302648887712708290039047533474854148784991902454775019305320663425262928115160364999946503457755912033364003090395485852838010886275326808199476847261045877732838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10919703956159180474500517022098589928544038949195852753645580692312500910249005580007057466700641008777043792595473726258049940061911919035293266628694745114981815128628987813227811046986746699571748180135868376846084760191631143396948643025635238855969228216950344839004684357646133980038430446250265147387138469456299605833131070159780032144972338710640176622949807905043915763141200148276855235701843026101076909984058734870578420407574201610841260684365201919542085322916689856345073386292234235002411637623704958405723048640167977155100237604044715593218152912339772276739588998308980467786105898979916777405162188458367453706385109711730692909450543746364266469388415475595207258992979954673332790186930022605872462705299980340548013279207499071660102843527389633120114103334014441594239984988169554331692584297988206415233640925770884214929133207078356296719631634329942873951274334995260050743728636895456907445196651223193250902226000756940091283834972225758853783372236900869951424608380895093996220526270476721032762749259897993260295165154989391764932569717020381353200082739847572650974062137533251996463969032096200470670594699479993497528501152425261889472576935733048799929767970033699215028865451255238804722218424383650894717798080036062306714711817741530272933622348611222443517424583116359552563483099097866309076298486569565359655360323019610311286350219078862369267561950318781434922101082868618892072360511090942971555649740365320690741294474456334102388717814000870846603142675215122834520881992847532736980257585880596028291442917822894665636238683989122323324362166189211002612680681287417082162107624291045800806041168890305848324533046257944194214487341769005708191746758778598614799246327163956989018068306155664357650768213639640403460774444095883762197259025253637720846662135925140172055328630770277507642495698885553053677288083636603808819740884819121036949808638098455421840900303152717580270193133597427504027859312545104004755863735654024054602906467675126535680703941331751501835831768388610668385977390738219841087271774977976102845726505140984210150445522118874001942536692643711190762819118864102237949594310172853987099241918989354681710632736691297847263295833502589227474798446181293370860920160792170089838508115561537350344860334814015916002231886289472469535110079077091264496460871669548879330249405618386026588887199927220445823891042079465116015324640599455382345216020635078495119993150733734203306941644746993253840227467934155783731737205969592823827523878731782379878281725593476112347714202146286705032097892394555610883883286997666216245026864991190548536336363830198820908692500338723504096217763498867500982919961442867351457169599026972355207943503677708908505064486906566931093617990378596432608936215298131897190671292717082598388526984917658342249624964983911228502524384326691790575448808666019802144399904251516420208932409072576473798803703752913686133935444998132584818605509004364587965785042454123559477201376629342624759274367959009602226205585598214444621440970336596110726847710139113541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8830407174745922045582371831173746763641720069497981906268371750885116424438509086918522677993439131143623881414826606559983428131464633418154382529122936685179174949706976516514360300064439289466047860617981983835342508591673906776534327080786110905780141035433208481839679836226201090539631689886019432707503554790437534493913150716714894524656822999421117434729450994768811083940539605325773904282485705519458367065816250338944075472274376286276350037669013512208801200020691354073767607670643466950889207212871038390660749337130490453587900530245147450573774299938923828893579322147321492605425658738649250571739179042718708662209836825935102601228341958617033523708359634623728350226080702727143291327076400499593126852782528586951379672616735532191432944992748801206970753321218996545583656540531992076995102812306008683436182707890324962997459666144925385816766385501554327812309001202866802613667356138266569113100519488713473029858887352803054916281630392931719840168462908207987493292910690013890919394560127089646335620369148373903466870179831130882263553094745409403426891370505692509303074843354669728525766574192165440866297216733804615040817614585768300018149313139686190643782728491968807104165357568127409915288636482152256433194887503393283853917709912952032690584207979887586572257495333849794973514219776612820006824246664406521818507178289265704909331975516211556647245742403053969387019921847902620292252345262262114363735248217690120709009226782023861888580077476027223176887565146194267040314324772255315027714672233909955813513152064837508595636303285049764082831126115940711732746178402017530975341653067382443702007163132803816137546641891931672737138997986863079291298860752671863534905203172537584799621285227797089498421246457584816656839680954078284299181264594470939994618662903866174106223067759004802454034492814368965115085849019691155744915009997838328618223923972663799170006524815940830712384022367479390258537840993796902700602607908054010522097779241362285080559228711993311535513475188902745834001277192347249819757041453692984577035497228018874921990257059432894589536436498498140428586704422740068302880295138073820874509240542093829220868105958386370353790956213926034187088590278095662610908852827594367041545057541445581288264917609096208566550689361985063422150525400430066658161577339274247664572561372810580486315106161337568562669847725601547807411294510802077473619710228496589004424632424491646981144349302937924697537384501867024079850160415035878219799171984208982881629484549334783805617139976599616622127186230390349085114115715197678032461709347245758525683540861506181587675745254187060910100603393154897895909457990018653248787254127595373449343413911022131529729050343953992584881392371731350491098093335852447744739115522095537927964941231395040567634602381611356617883168583926895972886796262899252700207847963565383625081376311138784676447885709592245514400148181792577219218337725922624653528181663007308692160073159240030288128387083600266817909881289455689158325494005521969279832841202038376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14058791138475986776851412812296393989041587187815482529366848101395667277324211903830448093601015480250735934371775678573289897326897739490254028702999572082184106531549578770601751368492142718706788749138346326675800696405818802528205192503180065278512855845281628112646883784727341880819669700199549362577942853734693322208961207852502952790624880778632555732322257008213687251105614959425853943336458285037965215217626583129395210787425393145760576333224827050972391028843123249603003716221532163116255455245636927885035166153429980756266859711861081731244223586867686524281345925797507703021067482075520383778587863297011058887811811172502624509794689631358356994504880439777020074215224925089364347478582295812616290340103202239231612732590062790832217492021591272404836005279257016567913474747440531448835629249195570099026650788795449388516439250832513798434320479709487037108877011013750890368068007089348795145393327131801918696440398270321046036052515535263511572347215442471465444071177138564727995358993753745144267176845412441095416340251426344914730652906932681741497504501774021857723516255602169568113123890743895393036157525748128699189322240230475179631917464780840819372940179957054757968531777725786713607168436685728909307005773328626356395005962981455583806596109485593004182409174135955381237527542936563892822877450869403867302270550473405213502421921878879798799940030458534809422502867618147881427368481998974503471618179772148472732723325990695053196039685073065122614738682174940027798015226833741038945468064463362419276774576167942014928300467676151738546708007724274769976350841404706009039016381839145420297491094747610098529857560814653140495085388288866642392239814588982902035172684610997947471063704726118049648286553619520725730960088217302855394782279034646586905249280873864501388749745869861803478475203637195940352766443348749695379207993363763450212380296543344541495275784033692806192377021961627415379582717452184253394673355957945196901574016790773579009245463355739996723028284319477086258839625578351214958250911198076680721867414686035025830264491397844464004622624161137134429345308614175839240812139441838507505720130365351772997874419915236407057295123048342945734441046905879831422728823246218771834137645419234793431792459309228971606587517888936621212037364374478904594227230185145227011051413391269314644781673801295347383069685100993881195928866616993086725463205741486500151110967429607875438303594125913580745178753869255469548865114603793089334280863807959040692069213063986741665818416342425658169971949315040735278897466259629418125773751245736372997161700084645267635401541613422986645012906762268295594938836940780574105517031980751293488226845703425764000525244416366966878119619278476969123474298184557516230647449922230661950996946279719425698845345540212731728100037264572886018494514134980757698676387014003496461724748374478398751734288593811805768618428001271152234508553383713884650595539552194856402403591051728193679157496612956311110455324956763231204289126912477424181945636656156484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7353702500571707113467120912387490835997219751715153288546600668799546342357317232057712893350198934381852757093883316750428921072707539397513321550864758136496413978916042499647521720094264042079601871231955200983740015517029523599186072498552260679337496744359472428678207585105077682939950520729753676125646365385784807777793911945128297085344661979855439679886266957512147316259669135065789214597005052688731278640729354795070689387835060201374239425920780435374024101428299788115280388518100895784378219193744812767722382756285812720388057813407109004113391364527474419180555029343898517732916655253429047681158111340769259640984070200677828673393134329165261861028521248444565969831375052152958617125421773350826027719710402507667781565091054418948792045706899656526819602770685485404540179157234841108969383079935018202332973864926144512085161534772862194170251624164436806223290545409314988424456125762408812174981694020711163662525312225973267420758374860660383103990758816280210494614604509152892737335145773079004038289729305242618866943547143472641045894793078947464449428592246669392225773085735450908689378513129202492453948702891571914006299745498131905346748845088981194035203965943155169387248794217505666454612474225201970270314518254031934026399575337565415601862947969315497247154138882062678998553147536507150112169674294350973835393153727563478737252027081863133420510004323566828147686940974426822744128710239167255378700478046384137895205276331240043290141678741050911875503078064424345308081516495988600658966854513796192112576283421877075578630113567250357758323393352613590631480423606019739697981900625477421642311875249589661234261432518897385390575857750296998489466855487240403016737934053095548666873758475686294049316227057005549530109888368880154796682658927763948074661583848383961072146771026473567490239598077072485507530694653707823613303320335044281300533304550314527430283865475901386099965396593151143992042575768594495357127969407972712880476101575312075202059809943609016808213533524319223884030818687112435958472219707518599172927925810038967848221300000678841578553680429357337297275024068234106119054996586709465419933994878297611604342490164844683422565978476533798594959893034573871159546509783508766653635453222833073800367436685698666867801181067571343277096279203463063631606408489526247969350698012895340373638092901842860106922040724881723531183206173106212034725864514702895508196022170640195888181028423465277922838148009017216152528484337895989879023108776543489556836840405801384120774499795187325295087865805716789046572192644560257073505886534490823706880158753046831312025724291514988198306217538357609095013542210204375712256910899465788490357919250663528650964925899020291290438648013837591198819929747405418905187606120497085639040556225326880889990021237413737266911168537405413821687299765796678087555339092347752723196911575041820232807959217229783054268462202385070600063739366237580241728625937645203967040775293361978110262739759395315532232965685007107223227829360668361928180832247314422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8296840239428401877544402411518591077693947160826648805390125970529391784607088724118715832635605946224128927337947354026787155390772749976650809095701744581318793090954201561882495849251350919096996327977774502874360420534148543392049909840903937949650390239280947957063215149014125607467884400924678782881164818269455521041632583604700113818671040099207519661071316724810524625690103827002494255116808572412071279889347031804957015555433093980778813983133561234085609033712177039205242267241303737431756416053992793635532552051548167188464790227650506531297949725383686801144072890420302812573872672408394240614699639015617351328826384205025141921680148499028720551597424739347227355241207371342245973095279390922705346879496468838056442659389163744538426132077977390952341627162503085086059705354308842716625464647014044325072700495721861177740317373186372822941481639241217485985041694838379318419177067754634521507413795390536636256232055290081310645186496322429234616226399326956996726951477244642771462985162157869140562650711774372775845731886751961709917714606647232815522743074956515411815851126256108917530594038112952283761195244145550511047651302926369341459852894633070051821140748487234612268604925507454531662223667231279788424324968782785168559205130003333374054478062332004790844102629687903517086464207802053806307692978156934734645594284443927408703102033059919631421489423288294617472474536384110454967709104418360276943997616806748550510222161453100572789450743963725251387909840506616115329163882810762779221980683769701715472011376908951525347558103707269671534499991743046976858754290573995868142897137359307995621162157092839843122812683022341696521551034166206767516060961740571418754068705776430869634591696405268943810378324203915596758102701471988621405435419495879996997794228267600727553473167560970263417889433683471159466812947949940721567976660850486829397560818249974650401239067477583489873759110256436906556589737191025346070378895712018459194886992842534417551854322148442639840970138518511072091000311737834575813605502359057070723735383255758306310039747639241860949190682692612185787206889041516976152292571401030726666719887766672459967343027837459575331640901779284528548218783346737613815980109424995122020549854988547008074531197286907227662589322638802242222593281226366730351116571387605900687942554257860606025591242367032801011272204883946813244988672264130382345307061842213666367268251356331044877191924759253832762504631678517470693570377634829013956872778358103082193180622719151565366146924340344723223857796592953444412589764298344855485413901317749890772837379947499570389344751609070441437627900404237328827249030439011177640803816802688142124834532697439978833880404658939445179989155764983612584455311940097727526879276004019945370012052695210890655640829361466339609063122859705799056381788496268056924233085657176466875089325551421677821644408514341059463868464016069463746910216128649005410493315770406472539995959553685610549630203952751445597645611014313256707640559341590414682346259135134526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7738893227629509683625232001551225301061055925245243774169168401905440969701797007019551648679570955425187998437389576168991687562060158652123070257453057802621556075547665990494539387212478207743337917224119628642388808716943465076212577807256957373079526711540432252667058838774148562928482124324229588251421769394183035833141349527335387282326103073858854906839256143766685552936454693301800707923261209450489443276839469283337857996990101476880715593193216261158550219321979428913862967413636802947181858524128635959743930678377310538496078691150532133650814787929051926439760212939770770136166467340559499255558559327700660847043970883647859395389819483604386776907051556787301309573458106919224473299356921233063293940553954515875411830681022217290278393233345781424298335732594981707289587651321850932861859235803723368826108727579015960627012834113102051017916952917843821152743455368761620397107374559817595082882560300906057159944809429460829563556810207022194654208600241534708179280001564485608257197363419361073161105108735390454777210602260053431674377207752971728208322415681345202078077634113430732825139466764235465083800023976689747139784516455836970219237833108989899045093016214717948833349957097669845247107460455212807985801927839123428036396625194827060395073290086539258146585711507989814079224254148322259772711175149069125050100836232724898552263033535862766261581771442215214856046101769763438419532642952156996871799643777254617601940683553583105702635699655943542776329835098252938488914153945569567972144748447930058241162574915318183330345319977086307910709921026586951938903071125637905273414502071059868277725344625045430096826937764890677568160581416962866703432656333611168316661423544842692490048109362192748236928464196159500529834005473401149213358629515936881841144381761749355752830354235990047248804711540947902436731315510324069922134696570636243248718169582599859630795769802884076725270916558263571968781206105972917429194719031139782938635059310045115302059765183279994807679478877013782130979394435331732960864566746904525805960613765834724408570815278017610328697412388020570212864087858623923251488360607720209769438784184224073290566457655186713637017022512328411907997641663236479022284609760606718661930904428107614902217508416709026038342275686638209672453539878397719854449930832983522377595111519213629165083032551573300723459489814687949936023847139645011910031102288671088964710838193247142603315085359191696763621042698927692221057315853378448478647202021590630851343981404085468139034640407916427335947703262225614566799327556917676741142518383638980019426368246073765173690989919287657500133592836329214405150497111674838970539518208749797972686091352291398187165559149347113978941991568944502105237505296621134267606292657196623458108268646689521115560029498238651866426362084138255138917185064603940715780539531334742498108962656802457665551731702477300025182013260159092663359193610136875985200982341850610805865664524587590267927538594396332098114147636905278848936621097723097159041884806050060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10974337698164276462969840976930376616783846123836545507482779172365268110512944953212637531397550991425391440879901776381957992878365673195793843825667362258439959161833837766474216047412624286241198009659062945656099163114610067612165863464908850159003467209789688763643167940191443635874351264342928013792891916563154442380368479020406496014360280769078373937910820841963127311037143438035799957771559806448871792362023911035599968387672097851630878026105551879544272640515212619714765715700523164584909760464214597157670639547368797129947788970707703832903791395402026247727106193916905885611483985244102325973901228663956431619791159696811487349041997976680420639995475092691863511367323192636761712971543216045237765506037886617463262237140234623300596908193826136933050204684330756634250227068192031376002762951037923673356380790274945988107867640997746407310702316042556288923945831550259318934133826510695327200670823597916220246937264147690233312624470681297639984291422623174174023924423407990890090706960170804044563601142449500425235688910248502856251179768200197880594143310170608017341569073192883746923502524106487691727948371216009053955752877237424057365598780831763836068191287584597634145153958991475100200011103293878657300468182481550959411528658500340506712100092429433203261538013482597104751613548324856903990127018359764543195729673738477760714985652324834855546530322558586583764417945832556036662297590832104644306178957785023217078953966067357815249235597462038194490977809852363546248009340417859819950709688934590170691208797163874102257518457746022844782371619088874032503050287933542419663253040990655284429336527682565495791925513185650831186403768113387945816809067473991290307244177760387658730117011367635918875009191124995420608789937581338828411529490596386730630103906933740883885281418511416072365032600067612165135974466739332996814445741694799775780039350959740145714949837226625764353949499389414452401209251962539910215821125125230558948807221790576941515184264011634729562634566731951687538050678035196522422499129185438673533886752479073078972276385803030627380361965808495672594332262503289440857665221723698372333451874981438347295598154521868714542048780585203497008046360099014126038145393856609581876969158228752534232184572136179958492946126624393887769017527280533795633004426467064338777508333508797465481250468071085842222902982398656725418350317232751253477028678818179737965246552163399804958862801747015965795568112136357577849588469445351242082246051800541985853786007088705578508424458246609092864501028695837064236083137246924748796864442286972753389114381517031739243968333342578985298918475436949988551066881471634414184142620543622590400001974652707867527102588267866762764575036320837783705056253878011594081316972869142330393867452738863548088824410973404489498172029146383046055896910449735718123122113309543614068313475334558890600708796839485753261688737498605713314949280307720460598931065068857656592391373877182198792538700364216560909425406861512125685913462558475747833210033495594215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6960334197797713260532111828194229167114550097368635337795214653807282767754392277900454836495608943007106330544254961261860207875794486694430677158822227991236631135623347845643003350370557448406394515430313345555766560284134100304156335967699432779015083218549305870427182619845573979718124284138883490790587216747364704966409005789797971731731501599827997625645889599290617567844231879802229250875936758138924526387074717041559513799309370765226965373831255578308043505182421275348577080227559284838846482206134306021919792699532687523879895769242453097204461981173125276648236188605769257404131702797329299062875755962163370686344413880896494931991431924299815206495896647465386364769533822964986631531534451484633856268171658937864392764738582100525316922350271900934987524467413921191498951936785608908499596720675436422689633360136473601337131853230623688166981511869319739608156704404986152961467960047224207512656082988530135962595759598732783448282272153675375420922470616393284071428601483894569166265912106511678643227430612353209087096749218101971135903917189372287266107598637318246099973840615663017217064356289184789361895861090916480592353768657901546647290824021649551055126158466241619664470466776283247546160931314287084293789718147974497999055424273566059918304088448478855446673136563784179932334464379295186321306722292660506928949560222398376588784746723346220678370908109735366948493547869532402486122313563478768977973238767775351309860992515735397223319488503438453774264434010283740402205279752675219758583493705306335857652769883398832930870606507444383553162557293204656342310237857013113917175399528210977849403568579597373664287356111144219405824756801534267738155466000477007578160455457662718811668084155252349774194031102497979419736011120842768569886469652960098102947719842892233612635814057990445242674589945823981459129793623267145114558597503384558017084101755104704901319518323234417489106558751417440627461654192020442888118958325117413202731929944059227492469266191180617271957333517521887129761382292161612239479497113074596435528151532829678686819199517990179261174836076841564543014683239504676531501720352297981982774849968639192590808094601588363226996947287565640379016335553435109606253558522651359153867589295510526019552128546881007143177232388472080208210573210626961062392252278259559391466365081554260209256246052342559862263793511984787296377494862160337607945183780671221676697133239173382408548484904596272716616102900452977418978156060826394240365471267826971870918698886594344513404155367512603311188301615685099784267737586803568428645801899096868946599313724816580190856242548076454607930863176989633264043737444662849556734150353270598109281196670886849997360674494832932778767910440826803074374281938994813433957717489340366832147894039385815871362491979691366798817186948881393202849549581222036985657003795429078178885717102739527156240452596891762719742634814941673306198429190629566061499016679132596644532536422166204323023657176109398188061942477263359277261510091009517524685037003365125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7152409614383772165562334973599315063073014177169858260797380172301536657115169068131458886246978061092574154916250102324228088952786811975612772753851686695258458993171200506337425398512624147091118605272078944069924871779890832413962987287385963242512837050121900110694874175531032808351793329382397684733518887704333746401884847074785194173224987966361426388640749317226833188016829820280344549547589363878900593564090699930440706113863725819455781215825811784710518790233835642177716427158878726176228635342620980123945279535313187367677704468144286530389829253252858120952419491696645707659543972849036776912627187750844053180875961957899336668512826244886169522074710721929954846254006851403503800376183560836197133175073307353867356710237518051060225077955688795763170745846309149964047263311674846065606093135341856066830608155521030804374870365400581223413343346773668560132867189346023871540792881187109672993054992169417527215834003301582735324883230178212946848639731296349278977638765421537459415962491299547164961634071439723017342824318794642970613189902165138528634913933757904007638205513887294667570971654953195588986945196848452449046260832644748571670253824133361765146233289989848043174102185377714732742230912969583841547936473396500376184783010149744044038264855642003604935661547195758821650961625457350935496752564420234927573495091873271356635356796118027587574695768870168750050154869810329167946998250354685572332611986454927528372854660746822883395100303531017935706643146512583589034942696729279087039753010762814657498003269051607071544357934274681743989025293677628539636684738720466961310456862603201252390818514508053522342236658791638994837666514250285785137793368607427890964937074857589179689647897510749899160827433162035491617946127323072378229093706748258675866509761499473732469731911926060107274804330984877075251096791851101361447836394410564356320046864195449742240264074114287582575537214210781881909034350287267419448532897160722294625561529710253965737382539586734473999079075607667615515737167547558138238124509635889250959070204302154603778833415682204161485537143479574208124408412860477193274471152634606194701409694960638478949164857433876021946490907945840475539600807046186759057858320781821226073341401745277836694851968951124119817682708251056645763255543725271395904147276249298917944845756572796949882990628162967488057097994510462963082803575258625915776476897706822594310271038366578106245047008125054760902185195424254591501799214149207408006363648594061055541210221555837083023998605478487226623106573528574189723505720541652945138007445710135092972685348566935779118133619700347378259291635413106005337994732997266463421422508038609977113381531097175554332328601539076425286186200026044990758677739648875217089428161594411647387528839105639407365694399729727561196862301908735440501285165934802904978231376931076075617604289659389440405713590732930693119034752407103828484629821605191917214261229106441376535436736370618663789320993228118730832739410106052728186668670378104343422675749684341057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6661824916759653687777328924372063285305713633958825891644561699523409125436807422044473991184624334144780314708430685717280128623555223428067428535867479387520576173112774823186980229169066727991267986081341056624832760632880568393747217628713137207920080893209165223757308338315196903440657702327009823927131412984843173584537139121883983761956269756449119270024359693653335715429619195782028277340833118447069291560285361197559869619543283910027774101831472136552549716129864222837267955251415272407385179887456653506303033826751500542295915948544313764523274706610088230122304510436669131930586068203012329389135269662111453303854858741190498135928936925544813741974225134623607180436007484922751529177956425687148320939313134807682912071694651932273388951406211552861027358459793215684564202256458001207516317919591568062820090683696461947404476148221211454329661919328565509117073344341978641163523521279195555223277065418531369637972574245891386243372678665042901532434452312357656051438963402949762967989097556123109154768499490020460000959364693729368820103851172790081064163698715160970564256297168153075751862656018777205657614288280493607725607826707027331716734699036103019548740515944968948926311481658622054921943713822555950281946769327843647882091446677654261291617104026973102427606493883726529711171230490282904974080616559945312070794139943880057209001336191715262452808928330064804568944501880518855814842991331323421716503327490912715991115628662611766116885138466845135628615529690976849983197856291969282416873061615070482948771089211312007944963490347731836903852992894746870789651622666655697137637970864207056845948264543875183301774297762404024709172033348720450168573427074806034196827207798755167053555411710844417478616492264603469983562021086359674630995466747188918520502797072472202297370676110475950626894212413548687630319567124280048947558190170022961226225417044976436208262865609859053763732142073787642792131258458721703290292031046261816751302040907905643018189776396441641762030635241681915734583074907255386872123871716311076666684547427121315493271933024690621057850842176089785968329345604961930902297428386580828084170374964555634289672025086562617418384306897978416664890095128795811552199154197799070767763387854622888071530468880829312954582748958802360393589861277040086341062112758437418508673431625624575899081357729991908221041643699880378576707573913148684006316541391558928342917848891208476763508753637303956649068589732512991289528844666376724518340070237046331230852267450593473884856249025321610988456330611152016367932340977755781487084695202790605172670739827986781716163583317905154151459598068612616190927109366050856054249467093006702043597957014289484790566668673031446149840258152792365092950835622936231929842830425309913908475441179363659358469441616619388639270766882001192546084312514892097515249470264031776409244826148347459584794399858922401143301193125653891423980218527043406316805112484154426342796926301661894390481003340088546863279791520240108038824310946011799118390872534646186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14906923804134032037538003536231239162924609775044630492986485925706051478751430094113639584954824140161782122702453486590733864127831750438110177730298160422366083507481188466912575189649374555736297816634740983266962532197315421421634751248065983587309807261945666567150019838524065734518304405480202698942951574445455480647811944097903933442602124768599026494729469967378907870892243180952721328255539409470579101648356348158808383135277833894993347943731137838489758564517981253977945378445041476962892046105571459534465015671200801444354257002152464619363172256606375545827739932720573418506504268944726293155256211638743994168314829200278479259678540842249044458529007784030060788695341664710897015796595597080632992475583180530309693279213650143388964906325097951207459611432987109576649337840637736846548535596216809758337151790992538228144588685411621921371189388611111646337019042577652958487178880672453979918446056330413759054244978638278410710506424271731574836844846282243895679478111424195100969691368340377399156455964066932091753643778470919100493537338271350474582190975940227293686393788863338207318931363837828809554604705234039253563159891325500961105083394272222448020974497224969389705224802352532937031939577164292692696026982261408878888490433877951575844109479208134738996494806107228621664116474622728557132089318829818015785399866739736171712766570955284185215744390991986003480721834354662172750434960720834445004240015226130916702567198705484741531144957509769112732062999547068024220733857331121047288917332260230178434756605927479159452343340773038427064553490261776944945282491636113595827778865924751423444484774768982473695943090936652993926984042379690351869943668912007980499506399076106420668790152643754013206805544047450068841141274040091660248935048784860217146780678913749776249018953583053034446740082362142938164746830094845207725460216796622456301894631571212880938264860534399257813550093032784861845152653543877085378000347984809383576153270366732461252026218323626585991481810748849819669237100227842535117943358847727245114941195687170562367862906139791769075968305727260370919605499763143201826196561672425630430975684836877448152551265267520139284984203024279880216080366949731422707974731185511232020333741108955214529713733171123902273169407967239917835383373030714104395548069637133573313382775685379491326970570334258778024449927322454952021650037496439084837306193842574711020483334588066389834665966537710201550447678191914654217177410183178815424804998514661710079496388087555502511841647944375370375921547737627846909534547791807916799178156406118872551193041034209508917125653018325986969012811493498245463128454405261357554621514373151372951062486794677797308530386109503022070851396252722948347822718354006211813902208742881299082326471051901208717036840609129244917365763651328192968518567290212800957451909180194512885965333009393790492561825533841623160580336862159514167308195136006278035062004230512859888729839300725220938456345927028069450874558485957521251759695138982520540426795627712482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14433225814161634874853603965392203079749033199667444238555315055415593698671577356959399439704476989478997047958138671662563663664336586070045695337634206838832059036032026829824195599281418633669769422121737040223809056367971533320783651659734664780102404054524757971841378069391405228559003267758639068288453121267635841330908254978972278646403320129815631119410907850662628012354990868822037399788203323925170088825648639135682843152853534439913502812495070445199040617666644442097025041589530449441131860057476078181277895706989886376916398597203047252726974697864075347215122347050202564699182275989459322078247567435941447900027059724242129896698348253983208939309840344255003586125444809340403811265276374604364971626463234233256441054699264532893266238083841724666307659763463865011643357715921549833260591075210783141011001673505820095304324785551011503075616515975702615007447466690816369390364416200893954376622791553524141175613566263016803294764231054777614495271754584046850258976410667487517550332229697416463052376136468969874871588186121766090239141457918326475222918342657653250863545599349626396478754920459955524307287778204281618336369517984894206043028347346984942074700723984271279446655281558360516465069637631448300745736417285638035436656968584553945429585351453641456132388854116370221732118294575151703982371461804553915895598922159409685967087662964279895314270284843141193943125288623297191318612311195655891431291759637560686332158021161509520076045577303495914216291671032893514186098058064633478131573882259236261613835633717664221932382543859945641764026485926112113174476438808990699171207581122542979666280785940592813406355277879783836894633077919819713725103283776156724313597216421106459345998849604353560738460549362785313950344418695970769560808177547511160626946980649592000212343241562275465610690981076639234961152582101072287182326165412753683197698251007350197415808493312516421698208799921039806005912569852914687020290359826568757399851814420433613407710770168987196078429796460146326805095417229177537037413866735286586482929530746865784464318081260322262992605526484434493673210662426755587751369292383259437772579521530880854424827211638859106447791703559808952076629152417259478561394042149360539163935797513154006551459063378763822943456012767891215497849505343335565479825318743904431735338661317084025101859837049937129910169133138503876784065741142147638241851270523049914787449026151784613667470124441303165159846335931264531523596650737715211750463213907592077858932941318319231195588962540140256573709684057217698266776771495457154667962625525277466065677584983596767493091809405253578183087193668918694696582309265146860559820009185347672775494638519486864224553426969050873121923939154953609812836028225946020334496540388337957305381256725658519374790292211641218928794792335981648952453485399992732958355702045460462842072019096256846795516647244450230297505715709554757893292235826004276215596378936531534328391883718774084232302892771582388091620105456774053033679133238040260282642029733112633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997143871601261452221136175267474231911424393675729400969270061043884426891967617874157522891554815223611674895085738700781487575155541289040110539850202087436347771721174624839266129584838586487942794890521953907444954161917019609918159637251378987050065626715591552256438867953703791243403792475707305909064138374350111086983971018744455745570518568533931335816043913714142226043643021538482999251319780174997482054076556870639228032200364498791807552978443032374920786281197597119651313934350048134505125013395140304220236523550993145768958075377958283492893984606334352660527597133203395680476734896034222805811114088575744785802165576145874212684044853000730669133971469101455211218592278517611225636524556937403072739444163861889731148743784101268236241303932284637127202647942641728418122195398653573203808255157790504910192550699068742058729643200405625436203119416820870585962839012103547389102867560142129114004844888603118353157894082558887699142884117948010210744499961746604304592941530890285806193277232244079459160119319210928688129875866524491202424258111136795154484021226737205572948433557349309943062134881056162717178708048816008344775116654310136329463607121194295251595132549454504313415056722524904298336148565551977772645360507069587492011742892792675574871964453195829048482211758033057019376145185531191723664055668239417485458274629938665759828908985075866169920573061686316817219625742136381760893908639156259296792800251295448213452020638488611793405212683613695818667783872939557395625964141877986003252869299874238204234085497725264706800519565475171998002486400355769712256521194242374241612437501544782113635493758290779143299950628315304143885719375972288390305052324105100719050244989058620892690671734484655515067884195092644187825853740106363324336296514557933593707625838378175704749557657976578445607019046531144042368640696235616030642915286894329921169664282048405420233414457890057215278670260412148438196430660781657909146318625672110497869711815397450666448975523969272625153451682885609867864444299832412595936752025665723384996338395056156608290524586696037587371905938213153603623250770465464907048714876834393687343904583241139201970627282652143441639439448362070041407213218130309272221585153839709174853705782016419423110910799045695266799169888085531325158838384807852724571095571427493602157601323281564016484696543398130153094460084424846601319085593119013938947460866784921899251862539404663118750339199973403570380914208315457482211011326610374478961692011386827513545378830322532899768443282291641527433181556296806299991828422364634593905907057753643368623805842263338590288644546487709366651803276056334701913448240819065554044016902595240140875267054733837654734452205032223614971708571987340534415376419880466787065607345183570968974621124627645390623194920018159090959605091284335830046961093319557699694002178797687217557134145137150152561739808049438122569706028384062429069363521209845703807930791028799810448589407098428091916312131845555409547635786897501008934679352789245588623959797781877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11004505458503848812841701038831772935129240702965622088865744870023702859014722726181450184985371000864676245380552210567696868919031967744985873207762378381885550054645090275455912578266891076249799016306021496424179879904549510823522265291383925907095124327633723221136839605663103749127280217089251182086201665063153048376903884679848004079123180381242955663365654583020624475788013614626834603532210598891157694056766761632282411648070973514423586741642326238912254718572881227469658148445024218834439515759503217565485304732583432383522446625578723574507028522659781811946368761037046348096336522114588977102389896522306180002020146613311354133229971286085116580586456698478318635283759325438506047843819756697050284949319863613202175650487356764440547892885954537233104653827385699583735178108821183764637807105535634003455243867190545294234136492823491819924641359110074600537675180659231225370886026391188498999080375544877026240768906598584390181341154521519614929723939530055498740115977868659390071103224401466942055608080287009891663875332946671012327751658594640013272652114076471383038832540987169864143183189039430527768590301508253658154722547608905430466117246356789559803448993544852523775625904911554566233226834364819108816629948864506745465073789942659406361866912462957017352004416746667732383788651431277156349046340314275021249354687731623719219068909420037292287251287623049116583714935112950977207104895686528904714897200422722212073895218155769535459985477775618656747561951186373803538016342508881782041337006056470050471699655416778339655442250547545181972644670711916359767303332126557106315035886602932622017778129883200161681570894791119928194242048875138355780263703465913607634780830424539190411352554349156207213606877181184179837381743102961581450393907540764402817408548557568437455554884010662003998820487704870678533560833304674445931968993275610455166044475905832499731452762463464711835687737175302085990605026795085909792168877544241444192551238432707608034506401797370756645323566042181759921968480436642499896130065549339222292074618969740972166538907662576555938776259353833692980130288860177525645304328416926058533480565286172135379200024328916950959982909039482798599459924054196225010273376439582780523483608517345307489980124091138648277503409406272170328171176154006131434702779565726749108234418316034829190799477677976344400309741746603000569408892061063579934025908157762317050818494585557434680004843754251086255126286148871942093097446609581230877218500380078894412522174797051904530856573610159074046999577416280142507382906274393918819527214611795860408999381050493659590480702633710771653127758862286902367843070692511202540494403927224704467015978803125480255246608078855720963954964558358105428100559353883895562084495249739814012620353266474349616023730823267322132621883013104433005242354485381634123106581092179960864999942336700294616932415128149079503544669404750724386791876679244341447605581914706664502041222126900980008961837314130611855485798917625477414818251766867541382606012526426101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4021558883900917770119708863614165008016329986243489026297564853653783017532414640413748941540999572740179479808885622690688803146024984142509339811194535964192026873771195097323837379458982296237015884423326945676410545936912651439034897475281241791066344671109047265368770964711145437263575060992273524587482381567124363337082977445132433823238626694201528662017301653458552902892079338514150423023595249481789151156903977715438018508362056069364985846879046987485553005814113561482705708224352498360918447798963559879250847463193443430064298329208451057776992945953565787177166928591826034163801048651572638493049778844231481380930442202820776869302969661289309668304794565917293184079255269213229857043052320835676035351438497198477489723355266604835130992963190143644720426308046021542820454346530716001725438866054976429114636481679511750354629027744034878049317650394638012446807835363281759354645243696968139186178601448124833167618517454379038793949257589313838961434590942134946952724015130451404364778604158700334533415631174600817833107314166684785625684766600112286555384809666491736827002154591648195579030528456406773214619703018486999540367178074097152037639469481849164578524963170360771313380327734676347661690638318725784750025360933660430086711752664957373698340756006847544306886098324400562142409028882606489166452862397202480030205033421884504885289887074987417000947752218368550013670705011516073618872070684287767885480964580130822150508893365394557155682979242424346797320084982239294258109570612824338016884100294556560518985589779975339415196991899871651279778404198023937113050099522208690906762312054613672541048701507906307231823181901426126168567378286696725155646775378735905715410418580278503017734123088733287013509676297566791547348005608221462495706378120963644709954205227862267211634521238475522750747189277057724088471100726146218067383719732008087870925030471388856513500990126030904770517832762697539948792372637900495835792084573670045339438012752465165053826727822991553378274773329164899129951328196268672582127984435635315278601891017694543555394608791797400850555149339408739373977634157690760006049181673539418134674497579392960495751863024999403076770335990206461176037644218431635612566534884101118315034428893412472235818618991423816577372282307483508172564569046085129541956948513817421072988117365174326251896852037101293134985111291681116540243245707401676761435101799847719543768412024394772126331879750123709082649376862647132925988633640272740087882662660411970779105099879386482247216919065874187953349732993330778166018234467329164498375253759466859264009358481463428834965741497710040554239230654105492464122395302017310405217466262424251645749003910945056067782584538259914331409536854569251590985268484257139383427179704237254088835067527787633653061125607463695665298194844002126280614449481474047890497743765825083174596461608101009820414901106709188250263175510510255086730722984451897549574256791186904358079969717434406110192631805428561639462417182005787629210203269261965265632603083286215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13736166883007808242796454272325946636057504155946893493174880188457836007917920043220766430689744799350052837113970406838905803012306008634383489520257182906907762372084722680362394997028083421798137173011246128590773681064835400050473517340484000582299149325308326027162801294574282468407142719489027176494659844088077669676601412781835553448307061697124412869409088752920653827246911020064084427794110775567959576483144033847532676928775372568155498850985731623218101318755972825308314308107745305964571479028923068573060418595971904579230260516203377783935407710677762559616905578046327648516110317222733267560329995489365718850032374146605756215259517095649193051018457667388191120443798584304130823099109958633909001995552446586141868714194889494334691043012349928776747841169429299011612264882711977238779666166929813465524675137922281535012275971634813761052162479099737296393529761633717603433663064760694427031606850848061189682631869138440732911019592008758976847171960946397297693715775327315995481726938935100278737511827727817239215403203206622774640839470146821098987380659197114500932467209206293891541093431015857853581426769539472507652334689212429891504692541487501294483964515132924776265098279028939147520760755525403912416509917786523259862259072431840320758036549107908004679322059338497225859269339789949784200819096086489955495670905299668346180182405885787690822624575829478504096533511547215128395610819333960775779591901865207008188192247673263216136526788495677304705226954087371583506211346280719646861397325429392690657001026408681090783649228609164387816488774684763964976663250371584178032147375271624576672762991342347568006096823861363967175444594809182648013414589296235466164112360204368703243069086108293584068583233698810279466555554752288157028129542898287708224969265617395680484629417674078774533458101983909686210895498373793350465213444980185152527827820882047580618478914070291005920247109895032260536098776229353431420102391926491436522226617375558260842282147188917528255577048005344578006042209717059006778115225436941093244123808067854746984929276477115403053159597944117876754534914258030313838668112738240904234299623343586664825968957691273764073685701571398066321332108456519273746314117920736341493340809007247651405446977735497215064730382086574746888557671124293423240358305189617087862492097048323681460967354970091592048561795227120487478904756675592566430388054740403905256557830667969506838355999116442091234105449037982031276819046820937705101107774179876835470540131596762986784377674389038075326669238672781172580458469682680441887796861625912498059988590189671554868658717991170498380233250815887988467443567919358508532433468028933027201411734725698505516394240263431943564868754797344070220462285911975057280662385704995766693068472477172145764561235622516641843506961123028074807654689134966070562338667400152909445383972732257775646677238652309526206139917086485792739243462413829244270386676227460925162649421084383916771355482563636530377223042874518937846073294872304151874716799354727631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714001478701252278025511914334987837930683871195964205525939216626843506227119619611278269254474949279494268454341810235269282639689353739513316254395278233622107696083725602192768808636927805032006944584355619891844642464222508102103783433766112045605365776560269763092364861984391743435135026340338785131772627061392448286010260504135637172100130525746083262403452209662052944617864846146977799416803248257154081792526009866536449255090985083880150289868966768786280621360540699214551646240573989735304967803539254944269758989872993085782274355279378811391386161051797099732387634930227859746400192986737154937989052345567388881198119885789826484767211875921637356473815109535549286977823444385222321702053032399578071335391475885653657578026990519514402056049499800647245582401860003024950403275970056930107624620168023879086093628740960971438983201227622577537740626076219696869736854220239328565241890634334904381728917318437199216440551734861815208919044145527410415154516338045774807208584405374313813821671599747462833291990542375822263212316496579028480159413631025580487664620765805005029016782190396295733915843647096996007300700910627020667711008572278888528019542680778855084901232059376198973760503869667132307243862443184744446505100199493230869664839446104982349262415842172108075798146229962584462840221953546006627580784749165677932648608582957155424021140328641013687731907559660171657222967039438859462994403399573537160256202751964698678462947631908790415762410370298098808181274767882369374929045501693469275891245782054542726866688542777438897169951576503943666312165715037207763143600061761479745726322930247483163893735274878987375630753496688257945763624353333864818768638749569549056862140641057640569543621670752189808237903844006035343286002648615241672108264705963590235998866685128720482968607541266115755831340986196081716891044767542589017839384109290849135621106627064076160866853041474435139288293080529426996438772624269746177338939157328580352946434566042842948225030814387694738792083435903515792686698737987322036522593332773040126382066165635391633667989715035669839179496302488814550096160518803312999892889568329065964644739386686720255988060579198318351192115958834929377141961422703533563912312466003502599015075330277883014706710479066225282430422209046596971789512966116359501664703767314801564916435954182766953192129415375177210129276220199959368856512502779441924182638405120805821765436140181640778858803068512911754709915866491699818083339686151915590424907343221047406568908169068592992353284426603054377870087188161463138296228092606068750457604978831814732093907580512043241186731180636265883878944018455349781505118420671319017570173604173922183618559600776021440528852053511833162239700651265751984365534391866369334885378241491338206484659020432143753856566477272087138294353045371838669048366191825732006228139395971943656830244363593231856752526561532252295856281315072842489449862679943105781599865404614866780684482890626682862993719974895663446567829449788082952603336305410857794249945899313923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903567112504157296199493642196919032410702615511495507964167142169823117066240030111074596875551817885752531472516102910955177311305331308270603290799086183604025942308303948320507355544062539007747919473337629602993443354656452418858105718892563433927949367353807489194484263022334149412845338881641856024268310152418874484349367083432300704186241681163816720891006261812017628309363242553082154574475329326826093462141070852136064306513057373430941560096826556046568253971958488049349733461871297169001690255380821777085074836881921538586318489364745973568969119998998402882805837356749093398930045241776995049697173844234243495697893151244959673359206559467699836472146190789307268789194463152526879962859218618776427508261258101863623101449669144063360722642279905357774403885099036149307226682850436566409360762298486993645711001961875861419963005972600960260365701238267381898625967116637300667790258487062419566941870270446158783045927261979088959497238407636203785740624968215357706952794947198952034757896241951442748785407948100145169835578626520877097382818522349160536587624536307446401430302794937198264642925602093094846407712361544563752450191059041274146462503467887756127310088991549284856651995611222757418912363604529680755830307022205462287494063072969691561416433521209756808472684637244904643295907700586693414532340169349779883206863047012544515233802841184311768411466630292307848203337508775403189565647462729505115729641558623366845319657453476863677422743537842866478881181518995573081311500098288122472210042643317673901483948074736403202296877982287553871003674518012139803092134440957976779738466466722617042669541172803557270905140413990689373612732364318216037534664529884853363778998492154136102495465391408580174691992418147893670163552631152232556432597356548298521028306286403707706349708771034526331351788951457643221397741393370065799909915588822660534525080743952305276712347887379305261931296092750210655419246187798998439593231046449522205433991309933238763232297514957444244673893229258472673486399990783301801407844117702212655173664003019793897397555714886006723657272283757456504370404953370377235228042446043995215536812597410522191379582464440667858931218418348601976460305250533591911289552497845455767847536358556851575738164272694698677147814442797106167235595957175903602446089543966752095298429737131796707913010953967004493267703376484257055483762673049642589445258063400420294286414148650972176110485017156773206710560762565839724752180023889637303398271880889186512540813948478151457363110495999476549029103082744769000499551289828900720199926553762501728343111349435652997742832338324717172574457433778090419037635301954636368060810027710673411401796235693212774584605531604397143802288504595187351784316168558762532326889145359334986626338698222185732082367043026971258206138398719371968284816643813463213264070869576940262652759929011836463401946085821567751564844760840446168038607203401010496098023231242074643984494346299573186158458791241087226819481151214284916652131905203851237712432682680927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10704940344142692050922458905701946310743939332922345903411849604537907294720475589909002511790412189301493035516602805566187624082542074340631189844548363055378292440509947932999278503871230742679369991311483094280436744106771428053099573324343518760612136748523943381341428088513014650366947630761098120212481484587607014353161939724874345708703231346431562177025509616073946958455856390837179865380609903588968352374029661592036082028347822455085108838571662680777526843819969225388283653041985459599211627463797667978256351452203659391496209119789130619255859837990596066501415868347226216558364697134557528638679423128476569239933120901212194372625719025215681845367277683087525189857047653466563191499189158858495965931530219277674882559360528350681120565869524671829844908264208150816913618517406138288240738858296747871108991481312226000248509490273061998869360018098926063601119065543435760657651414252680839877838677350025236470110668320875542566949669197667344579041045335593138784747038437685049724508041514554030414444540817186643624981744711240243743203854061436301218801749862670438550828143838847754682518142027455082918999290517185253773736183849720518852266925949889633484154648760181056394229900763973624645529450072585457373579401312588034432701179796926348246045112875131914185957409305926276062830024139786584553762662778094497318067540024070728828989235006676838268316963077115692279961683102808219247206331581751407491309224908629021603160538695514506425930585997890151353256596513711301027306297692426839330756832581228769381717659433608953579396679189542402420047777381644145915092785526895770624205774808221484338724206144764653853309686270961090826831480461723991092244049000629178650827507722524270572113670933795351849978211176853340630739899513802279222051933819926258608884840501181239828270429231734208718890956185382570785112452433843270665997113027063500285059948539215592809036587213579850904927460182761181571632172856170764424877260024071016556234256382450428543508607547342230984490448588706009827351150749344384741096965561802895475165247627364650575575466365259481828850625166132112719174343064437843021189310557151829361258486207372615517276060641358425145697629641133455320637444823171649590282217626762090510269210058421625045685561050139694071935255235790208392883708076832227153019560915711910599910786865550187837706002677327719299244863782410917772845213455546402131769494985137421934047815300366667066244857997890536451150895736353537276149449563234437087713072594052287014862886099482263602161797455150545293680343296503097297506068606689874798831125287272857602710453431087540468106351084430235542082800846762488499052511900455886922955922411157243432136949985625967504422009819269860267359290936821331894907590305850817964999989803870473454237058361837579910492611909243724024767605329469843158192900362725834580510700493027585925632179301556501302293985089230806983446095843421346881281261163155150675218688588956884190636106392265132649263901450054674349266842267696437448467060116257758634744742284197256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9611814032960284263956859330479260318947844271302894335498982638771093621965643365896412835322248642433159247971509386144893615230495256257993598301999152331642746516173752290912606366507181301322137493005344401629969608267777526707858254582941687172916459106494821179187163312218959414808159025501040499958464177838105214951128654648983908351133670749091018050722308725317331337291198141755914949237336057470564744244560636264169448964689408961743829694381725596305014984444737009338617547097472198641476169747304737618476154972344916814924573034686929052164527959561378569604581073959213443003782389668833733565057104571541564592042753084303239721178385956844033130717874862641233441094946248416788730731133742759300384140175859315800838529932116280731332133433938863020862500108384239534408699201751238482430119888078926120134492432017874590025798931925193620011432975755279337841972437443476144217812241399060646691065958052173974188369223324209450176683071648565650019196638927214610592495586583745351540280825244988182929359330108996321627773489996092666224271773610721157587680435362173906803344772117880669217891057435559046172129273713757821639036346796616380317178147137709344953978426494840785168259182691320238309858666021363791695929617898412078550648526052656767480486489180226882297106938735104147096634210527220980069925218266255744487438844907672926150561738872229125334592870251501892476754429814742916825727977440195648088183156756114137700271053609003032603198330899841766481180035037648996871698004854056919567268763059212971714752093783849341310001527539225332886017653298905920777589072836404475410990004442290457156574996289122921871367904771461482985345822928808175529453401132344374264906702891057438628176231091400254098472898904764514843339781498357140550244827050043003717866406299850201348926272578318765457892925540654678147080107294180643480081762208899911349139275968603168147690701801280590454514882951265183416293470135246720316640807961796182524183937208713523046043260695972407686896127800189384979489502114091938794608279271262596313655307568635386325039940087530626355176511134456709545292802611708697174173799596542568735763236114291568101259029609544872252704752875073927696425621257633385395955257754597257119189421497623517956759927001422288804735525104647681084966051998846671827069739715132912397434208802147489602441029697067496961929711288740662709890820660264069659878028541620240044191232293608069758057835682728921865093105107465200031675674916338155833119866421325920217797181664333455375909113810800792167922612660616036103562758816452073904571165470126732435667925478871351997370710459285734414129335257904712664064164269210974299256599016937907376334731404553685871611150166150711737325850668712247930831481484303594029894080915212040651987023094025942924097053810385206070669317493430081347451658737552523513182194176777731142759733922345635509686691339444451980116310455194402453904318779368586515213341192869875850761332776073409850888613022194207882542361333966811517886251874319954922322492426454940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11499686178387508602881297307290875263464601056381354025148752533956278261117163327848160536908540502642508382914933696129850661285827325481004697613022165982080042221808339838954041332495061551317421076271711186554811618016718907324243770474137009403625333050325281202881972493546483739485101759600986414503967354927440062212525986130680899082416778806939135871438297745852547993931473289880371548933938898989726237730215864838597952324987174737431755766585170779448241186147600023959677109855892796511549259600973162406625596685216632053988393019143061668129291369001280649701441294144834292177069303519088985353954846616033531372585092191031545255188883589641693898738448983614507648639471010791093231857977752939611010109935241372105266699972641339443171385384046622575069879589717241831367300086589270507059276743498326347975172119631904395123729832487451139455387717418417460418356491271794775561873697221571525022457540811967213925023501953592435028587519077828121475151994891939263685098931830981918127351865707065668741336216869217123843168587390183468119437670830363307841834958722324423673750592952937712266750296001734889128250585843024654375307552629154664013912405832045785543345272629664515023914501602799524967833402168848058002309616034411607052021766092300396513206592743567556507232485728175051195008515903519945758085770678677785622597521967234374343033640254893244064257404997801965612629503850012991725294128012536155287141124508555381216823024691052658517266683834493602161998440428436749017662886285467642163268822978845370653481034285745493426002980200066814719955243496097408081999974230181233994646097981779503027962131521676310877014639663792534242387858831814962649698541558075898395438797178579277603971465496076233211015759627732388902198844691099808485092188052222253680005555987525571420650546800155381577194639471095827228514713846047242609773867262292531310664568885925912670745603843800569178512124282126931793649815311275109155689458733544517292245967289615469968338267208538052999273481915878860844736190872052742619338573372650997060315731769552955336810382127606888195208982219235079991444474391252641963973681723971135104476263834886210577267876796221565841702962739737398114785414840475265600966490924840517396717784242268569121949443990407007497604588622442011362837769539753632582957795609513030218607683186891509084256628191920711095561488006050111370617625631447459144530944076818699522982574113827238170791025091127424632760036045337212442261873438990904906468394612675682832355343125349754494677073614407311901934708161726635485984882842922862327272203225631790301316033256439169303634199028015933941065973474741693825209814514035610867538057655300486280967016632779092259939374915962430354436878567486513633573916677412468494373460161716002070245665532772066175583639202150363229240642618395708364367998213373021695051777143055139490367807695935000926748666341137486286255232403596337356011390418819404243123788193407615242521386144750417511011433107232789376352100863163446546474344768893728584733194366237048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14676344339195132882814922476934925056675752945417326513208611588641765745992715140991840791305253537400320789152250099976715838687454035810527323058574283933115141858030995388237094464769709627330758092751861383303132474038905407081877645256369018407018969807174630671273870232300802272246399354802380893242659714860915610277705841916747156373868407936696611716561048330012257197649058334687027165960186483321510477534557990044115002068674068212740323034404387096432759360984903992494556535673059206103302169752051003988864965711023967213184065797348960443541977934302136271683153856979147560549214468588380004796364565108269165909996693045030923860879646711711635719018670215491637400502460715733437967697422398658378862064930283043923279417065220317821934665913165518183697158299191554621225032656247376787113359242975100225272046611062423167365270567679195256118504613498115204195965916484483426215946397345745556301783716024021415493868034575530913747778523098166252166794415774952018424347092520403673598927620236021745154903555433814936753109394922325469471724379409409650435191024197915336672655336742453810745007357774268560915856202671691969942619603628833836560374482135965106642861916827715304749856934163879912846323801780628324353613377630084857002061666335720539975694190008013473027081856262258211530992344754774396105302087508817710673730831251258512092075919718081974323058198563967041856140583541978206162646934479717468093075289770177107201903061007071350569939228837463516365666483354816854471743045400901624768454581084081981855994180083731872329624495528318389670505359103209861364811156877635222772932250644484412781878927764302915756351372510266578902569307545940020390398722585438215314362625233197416034754464951991033024543965791726681894700614732748959613584970493380276171160297471489817728391984629875046378919614445501947457053144527343624269160362992111381889042049640910289814385906889079118359842805700460051819396379068840809986713568240788221338590127185927377658204220143041622878054483296140857187988694784535876618511020897821690905396606932088704278226461115123472952501494351691525115555161358143006286056242948829443648041939222907851911404045754164465492999859399526952463041908122369995074139107650296996928911042071831688326805904984038081229752157431509200317125427677548703264859197415229852223493218411426386519379061659842282804537502262945785292241710329368040562033441847302838165470754176161593107868923552370070389087933320749803831456175203176203925841659095790827704442903167579179645707729792339986644000394748044498475804601820427030617301846789878899753796494968633176760995882307569517564400588573528208003642370455609515829488384563098998481979740060383705144470813627477712048122834061786493726209639034368563001965342976175619177645238689541946771731987370954705769031486463442237613259146457439451413232686977514546434321418691670732261601175048694710538869268314790758949647275623821303895953736045469247309684816977314136400063071833531584669184725517918869769205029971889051725888908133968217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12017099870822375349858515993869003330434385324712706868388744937124662845897826917010757238272693741696159811228054432260995498630648121120180133845446524500397156836765480692270810969083890004183676178784056440856580015768303372788174960175040824988123454202296821485313007481619758686679879434654954176848466788132588840777251187961754710587896125672965499741522065880180147746109420898419515760708254219445600274912607829475074088975263162337244569658243465386865557140888396414668882871791831828997865180482318883090312831991672544573642468703288703507435188226156612939065484929842753609698009872384111387262647642193489608501531515457007595200926502781538872796620315950012531038722328989810591046421310923451412681468936306641712711528679093955990703384491000628954119850092802571294812764627940235098679322300084404401210025001735890169642706789753289093416267773949357205439955837499371797798574318990877664617442583747155349603321509879360233655374730939072710284456546656537769427999537176249826983798357009823867712839342727446460595247325294069991396127351654097973912646432430398737585797405006851585474738153312301189352230938367895398077635900340095909300166327302491347179645699789606400259126296972412557851475854759466148034732683149946670053188580922653791178934223300292215118566040283049581460505262852739912171362111746904324977503565382690065285078084650651409814562793817480901936644535695927047687649008286505274634195564054343303808551210675379378106836561849384504570158288717182108569751397895202737763582811951679970065465336899835691144160903154224755184637080705889307282271434999121920345896383050614332080991231141652210794748723070520042002484195887081641220914719680729118308313262936231738636974181463421203966650728522770703123525234578213742019789179471295847512030547748590030430340690867225920766070109276039374665336373693385525024473484098045022495097543717134005401061816820197938986851577023656167142823726226784266108540241341453588976843278372789202832515806420676474429099490180988232306124522522088507324836359677902729152639925656349857284650693768867610142498647208859702443428341143824942544891481144764139857814777774298421942366048338820324118722932259293870167847800686470546877814709645741326004862404907839134598531929708940860971953428790784884189296257745663501056609973097163940042201786904021229919315243069287278404530511199098539927934244525358715660075975708083473802950160468590709405209518811435736467170713774391042498220881030798755360669168172769337895565272507474096001788126784331567609678393523431150677217471461769637176803080605395219057902066329490572588283774696568830050308684277364391450320831312777129653377048355211371317320887811470133353139469857639906057582689232123090966013118583146087325808847483353886320018852656907176591086246352301993041826891330839743101871200910521553633317830224772268397259504852257420280207907126974584635604382549324393402226029377102816630064283595079023634037280605400920356384031254578022144705896953739328047300194702992078904492256850491600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340130127651084241297926771999044275624656383590842374240038254605659965386154151307042184869171570065416911468849952820098818532194085834244075138770048075219064264737479983383102716693501295528381032761848870487168270512144160220545812400458183599122359939879414863720166485983858609557433203058362212370026578652983225731445676698282031505121504648560803872847025019627463160470122839072103656003490727896662401277529786285047108000809767858354660989504788563177885583270508988283908685537563573726046219233272627403311681623242910721652313377604390010810569951460543136408724323046525438226069469736116569759537771559185187750183141553678044787788803961464121655315475224354621608947629448542907128839912614017770927235620377108169804106842331041541387964896493443497676191395323959139813686338962397119255826609814324532886824076619744493301836030253307471742054183313923714579298198707337530166463320559988953001582964518956125857123792519104070430161606712693186461608956712913769167446031705140796199111883006299976586876948205315736843480961128612181809061609333880664823317190905430149759872092642881018336307933373555534633445971726885450255971859306097201046885367419485256013710482129894879417013884350312267507157529939408831747238470116749893277479697375231377957744700352430640616373399163050256947635889877760342071664089517134415077200412198115282858189044865713751442522928537007167769456160508047181409395574177742540649394130697582745590632720494208113833797578015689349256658737088361627506342350936140140338366347346650820671446528828198506957305481210200294390680301177452855431753261793853480513886642260494948611444663070659521873497655954200712504181705228790961810291956585366005791646235668749743584157272058757618573690319465332374511848018608021043207546831028158341522526877955952858503206143471735484672357019751817592712020070187500599030400743934639285303432494360374222401385831678112516571212794338710155156273053097136634360307824994917706659915923075982843363180330329311668695675614950107236927702622321986386336231304795675763712699031217341738729809345562517066033962848130973542145691833838699281161798639580811712798424906380965464263475279811558678847629915735015188539510519341939443681439091831930339849411766085550400868636138845370573996818946491450972548810552553186084473915727389117624440476192941897143017649304753667280321163349233410968273853281491849755731469910312983236964520723297891933849848748478780462910489743048804787246372750835534287130841602188798305928495586278959352504936815625324837497470432683630434701907927049917840260303017147967128990503584613529554457831637929587118669469850834034177488528743201490866129366189935698995652558048841548476889880593525569779155219381537087092605388051558667534334033922882659542116549102336713133782567628703635490531565785210535006361419845804345923749973914890611038888625877124246416875813002449452661993474471641640247387406160822716926381551586234997871055721261878179005667299797227559154661247081804485608422666267240323270120790067354206850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563448291992305084779784745040735829650652481512913400288698602427294483131285671411575021599136699116135967243931248503284654708951710341428145971375223289033656980889702213341747823380173556218894499575199874469155001068627200871360892279385797572862835465798462656458411710533966283163295635363633093729838821832633453029831278828771375718173916620448136345196371675202750768265641658681483402315218603423794781691781024335478152910183806942926927827203937678659405689583177659354990196401796292075264543555132571549132228644844777739800267716948800302673160652942645779816123771434350306566536858288044142528219956294697577080989129393743463243252126858218630252254463233330162973025122657723701903434108010388650602734594054125742258182092572589362045755350001599465844377597937686151788880555746780515274060413552476099143454969728292773145801635157346596427090365628776031071877017254576133388841165470003954981158781224425633498859024612650508165624072678819968614291931892791240129237638710745903146583324317113912301908188302830649912410429785345947030986631317262477557202428405660301844684714110189492413348809696140081954323947027519649240288116309078963413713114439482132139734416794448257302461677825157978544295119876079063887400597141665274945855588658576821003863906706846346958483714367664001550972546037926231880415485759574163280408245298316477437782762552158560774148776041299659184857117514045725244134247001533094964931265952946818438333808545350660104904989190560829219235198815862637846726770233235614468008233730539819490627402878067265996540300949329208237246654006956619736314905353160235245847864646088920419928746151641905733606762572477589129559090016395454664711187669987801499712790252030678681797839420872068511662361179510951603523632688390779828093928826424725025018530446042289849455553244253751184262519857703477556043490466556485503194608575806240478774752035825084994577544881946137358258112378072489769443773458881545430772431074749059088100442825702377696569245975289844365421739188952246936238903077803426980174696967769110960560060805483251932283667767389450041257618552007298855512719649143443921148690877532746782385231051003468903131274785652824166100990392044633692347083224410426457369069452352476137927130437749773691206697641222647488488364748839502929881131279490684552108625570999120946708993189273957173628632911064810635962871386485834523464427499743448142021448081596558183086723489958064649271622836859299836110807896198324583981140386689926448366460649632387979043239220094684126551307262209727265984676340713108427001068952777260176400874689779308136024069165052001495090909520185563755935584780071567895368254980920715443657723008101142139705860109689674729279053555066802959272174011544604431314818062205246682533130040989055548669757707713890036751524290721170412526764755146271040736487946058895156036164020525909044893163424171477800364816299607687664256547085005289637468822753799156803280100803526061179307788860745425372966521140268584797006187287220796882214162606788668129084430858395415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13865807410118074409663514760773196993323683009662329536787393350699169291407813813507209315716417699319717446250447208385515715871808249948670719817832207637018945781155270984658739556200742802881627730720190975887834884740153031840870289203977616689358973600444281590982185341978941107633233167369768833000290649591284886620401985588984321864918543968120575700454295009466136189566107006112299869489407318979911967828486235383021171246262023280452431305898097898543530690023682636626706660395556015844236346515124057209572990482545417512529387461317596028844268821075754769361827754520485406829936824686003216516897204856192620092206931072895452042817512105930022851592576457215890048060518341462116003799291276637453717361798777689501291753277623688764937892922002890761652067121105369703350493440793000763116053263831195196741687374281170062872874719549684157596327826681628417709817391154894940114293601249148848939525485665995540035047488606545033846157462887410256382567544632356374168024651624690908212212567266693814284701636941167902995001148000570963791416241030431241867564008561635181143616364215131837426600569596940033416366687201182251191114856005762052167677725592903780863735353267575486040943112323739474866969201134185429773996278412541724172794428109262190458611728428372691954667992249977345435486468267102541998695578263997550795825501694570509377686063000244615937320455129911337021813675346169813811839854720813920433784773447246894022457706584523301735226786671525201144474067247376682203570816821535844007999598772628272366527336393885084825594393655423899061753126547412335076770994021851362863676799171298924147002411707357359195651458899975354995357967387593746815014354600758401353048492512854998763611955882967833087419680954444349519631812489708371947471820070720769287033238339899050065064659221359417209588220159811617113830069711517221538152822733864672766803535535274145933196536715701159327868653614709408947614973407200799973591641848221775039743490898174204620463276505483079038095369391518284238415105597287765991915394980394360244799736826098551371780031246628130832360221450209168477253680767500539839271081302933892163935324051903049404979870255774034765374912394601589298231471216087772789294862357772701704483107966049171983335686437813976413812297499089531124286136336648276956959962620544592886206139448107953417102277621598103659110135433991361924018836455893064504715707341974306551092388738994256714609614686762489638847939117460215531292753846954456823190659131133341439992466190984197860659595214005012469652771467880097108444563319043423229169959833058297454172851875004129230076331360507525737248023357775647990569533396356313849005758449041935172136571999614315642161574806030684862905101279567680596562411466763960987702922204115494157646494957190778893508436907671578898243551473307923115359958531072783927161121813480653874197782485955636193158078131685506130379726391382743348779894636212553713949452978267461749503625793450502416252563460368356585728628123675037077534797747015032390685933736823912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13777958974134050980173572512802163803221385142858938221391927568337227621890642138942578182541135158246131409257888263089636527011548403816406665282060797872150762903050623833162116772978458171162084940191295069677503654275451255803952517291786593219200786391193929429579478019635146474591219317347921158736723268154331325861172522751395047802020923572527916351734703675530018375303013803586280149550334300861478891554010704418992618981805972814587987359212286004729705342038301339480931010694102930583589025119311728202336847518928631073940711380927940233761396155266595722161979666532226735528427090615121485971846633019106342083268159613188779328186700258736118778992973170849906719274130559036181027821789629244401304243645126513293025686734263301719729987458748194670650630827176088200110646538360776201502160564077036387680482814154330008213849043583078733088971212782888907885554070101209185493458350623679311537071768677628050640785613912878225661628840434506185606207933306102265206678708966109796937809213306968457775115154439914181466202657282661110409789249681323440370230460239251429575099907759309124332991055675109513051453372860478596228119388529396917966603136955078385564221916285560509296830619530783615692816127739145122573995864249217608727750118945781562956661351097531012572069026433925356989542470871269340202864950392624093503049077393862670005454921945468003184932430325816685982161558667266761224363153671027209684014563158326093674769505908202028841486543769180027364907165542556751990842406727780760293989104910046343280396316858341744613309982535782776530818298577783792659285211959415388218295139558122025096461084149788991800325689930225069915460566582388852748606148828777144428507080051401705357568575408262481432973038727386298404857071339406816130990150471485902898837546396588520558763684302320982609325705990334278834866508628204286774247365874216911350917286599130855507232055283447731500469726262912230149081516682637672670535429719880276050792611907231536990975514906389224921002075050892002473193633579925545215931589767908171082962389832788193847646749245607241985302417003128526438387516094201877594278445101437048544865350175858481468193302628684213536881318782474943777820952176904633288116651646937282426462796285133790350656743525811774020944942111895603995743680898045326992441501049506659309589105269446428599015553389394115718157929879887016007213346820240016553385454335736808441346692336483564945708259056485742836654941516286447099187629488352586661187207857366233431995164884732432612266295729786290484756769960042698325779646800413940930575519783780716251891610658321457666234282039018895765041443218129516872071276100863578986983523884127144069301062905007556853406008331254496605233372162242306525087404110903881014386400104082152114271723148257108040000384801590369348133300405005639668455530684713911193178037762866295367492291508245561375561327817617843312062358427943664530626299424194532629560054061185360154222344382419670941448827534540667116881954154381882636787772553668055036789020501798283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8560907431050260073540514253083447248696979169558089566973528352170992471503945015409656082569955517065011913737550237575504772384980569995487408852996624752955052177990735582396124046777396935865211756273897204249537514340093877954378243581266549670197686860754049129992169938386350266949054972131506565249165550808242940951018215983226074833733349420835976552929610966554356489594017860298841084956572243354967246660951979311143566599696534518675292297974492247854612893876479264408012563180084391288799161531653471528501284804817948185944956909818967622252074920413217205094712278343834314496003078351269113821281023168476034183965421928138751366670799072529088280814921542923943680749034785080662420298299247949531143407314707949659678445272493307633651573156579220812239555336799233314021700795285044230158182624397836337513233487580777457018724290592033242115336384412534562720655171120825546364514584794459862949651511553860251768442035707409945157016796995387916192393785483463312939422440228890116652537188596872306244594128361849975631077035114112247751893312452777536820093889701168554206056998729645912760307229765915877161583691718957539702722698140984952986413423514379356512318935895407343715393143288408582787739708099096905412743567912036675784979493121875300242716909142446363357420692950220977311083222846490398875978407579272092554252502648050023322585472340158061760228882256205969556479999108385006024986340087543756565240387986107061329279620809793541070392879329734100282099635442929210316608827595617395374855580920708880367231459892662078987904219257887316289249842589481068912502354746108410701190246588691884739873520296244431557725015928885529477415290296590465142116872952825187206871119518597094902464114999370760075675927388002906335479892621893678836589036600126977683699361196649495066034383943432859747546266989556002842682490903457229499991361616514711806053020577991730478349659993663363790658824767997581550744323921500887075911922053204217521952100540305296306596430250459659450954939437825823922539839592122230810645877230900446273473151721782409523211421627119607495946634441084136722775355795302100145309896322404961522055512062039280731042523896068933113054500530205206362869467894089015081645774301252688775126001928649013317271214688477814404373069895994459054693625507997263253915706558812764624962170809187682853301777572111080485778688650365711755640105259323489582065345834033101434739498208994370750502809316907240104379522946638101274670708115695762406918583066258783306079345022640586807956051630285157551519737960328072618919522855219481520690895937761630236435325573889699022109225137425871948849289517495618805476465536359404291027884561490806100189551718150031893178162486152804696806954292773102586408640436676881073762323963949472589719052868414197145465023121561326321157755868061682970550169507085078642029412013058415939089771133674447513349961625039705344432192236674397384243790329861613859388666114372050744561302134517297620828780288728458508727665015610170183958360272164987788324947154875906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597724643775031469475542176828935698017348175413319631393881723663299649651564602585725983190570362300894780196597725037684589483331410289851864519321560690695560727621792550423649601808986789428776293924964124151578798481600663223812813349270507578102932736970778136967658440857412631161883250089612633710204771687727058795373857528461661130334442290607326605908918505903805387604987997246136357712948170174695029070441956336653208055567810056791849102364257781855513151271855510147837187921793629219708646957251442057094218897356578588062417905069995128112347087224291326385688504662586673984580044901142149635705032217814538475097699704378780134053355732896335403325285200585265446472839705723990434229807459985435874205520281437748189284302250687329948855675643048335242362033102906856388003348248741716704300231390926493892623830812818776147983850928332117613428843728042724433199733395138225561408258101256235214594666363957767158468401538140770898824635174841618372598738047257312199934424246960100209030525173050923898011872146980086401618090592220109402043708099792738708058898522012218945580536219951447105060237482855633202011090900990061148799334528602434288621228967894501281246961096420480190023531759362017902109544699862476447839931125954172540863710213246874522899513579278644809159481808371399859005244994410786657358321415502733076174900025036065361804740402592215064652715072242523408036255110936606976084769383845619896044511765711769234967175574950612778465305717431223257710234884738444365623740687900029250329109673599067606374321566607882337393837700096173087415061378190933659019564857190474349528261977623054628273217932211977701343820674544057375213277688616486583023231933415074027202827991456939693043780376597859576421798418962478621725470072561517043554005546041588558031189981087214516098653068249054297341117028458828425368182415028950670307674729150259497654477769733735236861359825642038547566718740106957338971884833781059576242516315870393238138625174610939018746711843515806918938157225974171610366854908123112100488976649794882566304772097556865529628270552187467612553698876206628338349493885472467967219920148650463846936136754458498570934223695791450147835381790844182763558528182873678826335415950826436299330316802078537650584598949109193925866260709161002325832058893808377643870610864415347011002496587640729261016786286049193040602030893938862203934559569779688721595967762170450857236038210479417949027053181176098587738937499409777455657116864922031618138708881030042413611945406027713375348091151063528156379451968204658812566780454679167944662314027427405818162194321058000550999077819553735782543507409540421805834716900144951833260763616134838230166891288502802016879675577330448678805404576553337433033304337087656291373058217277060553415655211259128667391836005024890670062044423506797256640592691868160901900540036513404213636767783482769108318200889592534912777948513778523451940504063938738106284247623286438787573993353960642750440455000903242534636800080715668205483084992458271368435261402490613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8394062998725283767239753152170308605158578870089688689099191430659522401820296329194411360583574896328583137127434432367174851656811938569826717446676025289551231766125814810382172396744328728536075939048693136065414379393219000170074309545817127604472601410600501976336090872164792400197961873203107526536535836538108988004820309324209558571450440711519095442165805191868917042219927389214419946354404692761342942465390025600045335469392153097080747866360312558509037110936672324252712688937311502683029453083319505410901905702214848405520659443472303969066126893188628446061835399000759006673717502303415493118252097943197259356506028639622122991624212079454401283150957920718437163459518961318262801038629400129291513497691310146005862382499636828224628921112135953250652488763576903997589731544996854459656251549721399704267865164154753229184126977553078415748518595687011977855036895638402988101364863970716597570975077361501882811982519662765873159948271682790622361771479655174431489843525445084756927371214993547827016284872587677171034280901941955696949121848806556630892169468055309187314619420205054445698558514811609925809115818325855269690223307971373862203121667447948594445227555589797046391173593142823276072047850127451758127102378133711708799125125392934588726600984402645683557606765717537531180055684876726807679624889068576818912199524790727418317228069312160907688189709450025490513559625147137129204666604699882276222663359305557125023621280548974658979823626977647734416668964324512070967031627778467257040791939296710837852427301991833308897189429072620487495599796654621539712736790386331862897875529828654052599764592047519437525933327144019665288780923444454240598845965409286872273695021041609435882638437163220931221545433110580215188257332868710204665851062277240776283854693613270735119292025963299033054390776063228445527678378880072725986728704586553250442162227871479832536594481155773188359433968349439273764520954657381237505621797071960818190384980979792433247638836150623324753951987587667993468186534576930978104605021002786063116845828941171299321148173964012128153500850051815620164892042395794847265989103882554237142363077231949670358783503989025614863818348311861666464704409508649156171560238046481209533668829018767994073863990746888896105625269527246746169216553522310701876122221262372690313020748376444590116827436209534452240492490949955044519036341344190542971576904304641889053600419394606960327453094061908033284486593283871970292742420244125206160787337631874583432573331724862154845364366638159503249310187421605828997071817894588126185619112307128472215154061109219554753494169691044374673797316402914219948751742423174365025621168445591304894471690437056641714571022032732316082695510416338207573063900143512376412647736980878892620405172518777473705520928189925670241502054376772677297022172900291283204985718821692548377290584034122572572453393267829363196689757830187200339513419536493160663088199870691553353707069052442962289881160490119061530453021343833138298939822764149057954608167632996960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14009939032052975932683973915609396835173722278709625554475392126642369209087981609781426059173962876683501611441934982577865836543138727020358763674909946168915042914521917125814011389948157246976784398740675073189347212785515656284570267003703161797535212228267474745812015872514904053227525933282796307215319084033222204026769398465622964542409406034475222008456860425686385627977980860858163687485243937110965343088794150169196307972659621097638603693010285951359230187277854434849425395196839811602405829772384645977753056655393790554331383316730612410490896378225688520641209874016107577424973107577327359800625062404762093870541005201878821796300092688024335590664673320171733949322224546490770524561623501158209283327031332995348243135084255935591987141174013953116625347668111030906518180121472418601717878326599600033735393474996736488949291032814796200957592665378488885207764429609814596564259982361493384038685551442036154345008081417137042779232647931044069328505084575979087706232380394495010904007088820339958245075301680428765839149787390219190038810049226541721690288963158098233172557705065623271449614167358011054111794791972813223289682383596776906118827059168907854585559365887266231435758922926545601138375708221582539667520095438157122366114930147640376650018727551394244450279228021093135255329775895258636383847265185027972955220114468791037385650388452030558011640214770638195017958936361871046339022410672426152135111420388547440583680014755429100551812157244116422043115713985657749612857950072992800868299429023401981245008668182857312882622332063063123476040060817532199444575240570257444231419618829482485460970362320566125406397949922243539195032795235411448727328885354640968104173939798590634400084568855777397101255266476685969297555007127670308229242228190699325454429645456206394152088315601568689524695115312973588639220550530904830909575164201046357300852933657186641032784602758036032000028718591203963302527797089465508356219724981180157385494418079205475139595504744317037864872033011156480627904245422620117067184050979488167900290854801325430948387385717538126755031637933581464934569421708673414326291043600878146725116700654245416152425286347413694349626033158092765091395695720153473006942061285276410680632181695946250462653832040060291013594229053547353924284642042230538221189886958518326132052312141469930657621736172291400168566974251780681679476670099102079235164904042106416230574671407121471098297565867166362288741153103193669917468691081245394929014635205009490607529202626687075968798900282880771640132911957265178089033366380663501556261471798627283872791213777300034065764593114718729723354486706549029049169629347999422002712923068431564204217262170723410948578681442273320052527768179437434533354351813017193898408787260422322855765103843844229773699938495558453798592583216354450397467504908288150191662075948880170867663142104107625891466859214292807641318240556117469899478396084470415192110745372795619661407865589593216580561239287795087881247605187552750903703782084306232699789861675104436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329422689980447700620239448143252686934205201629331599539885174318130385460485843796504883361243355060272304007620694719964390040937022123123398032872270619777554167668360744986851947198482447879836135754922469168775145961812862983285804832822228331657706676476897226086848991947323333802941706038755025823302738595731964728559406858035852931050207707363982249086405503833899025980953302578341429538885074009689270030546517005352694259924010572687088728482810938561791381819152540702937428286242904018837449879500395208301688256989080460599164115883463535039995462489198907650350018934009797323296790768431921390789478098339582044793492666177062694725602885421274377337486235376042571332838626472104507473325677810844854446445400253609220511665359161137025501326495501793599231361014109396951645044826535911385422504324361531883763071469561613278965777989120708837608008342123109937734392252005832910834257877585731966162231024271435208523123878245233285145448814886973808894794628111401409518000744283263217940197339637787311746178200181716321000218416774143825924001083855081185684094930788149760679808506831910260318803268835676345821193261362416513261214575975387421444797485506047056925038341999300778882428357827139856754343497022685322772786781192080644293624284690391543407127571601765140664089715198058966474952616607854691846122662068704521565870049869799155474534594648213479738430484284586484883559973858127207760716642264913456453874053959934910237275657766989722114892703892161662214680975018230354286070160658478338481325816374735947019084106490023583623310700662323901041060918386174737640581303003037136353492215177335451506021679500828870121233656923913077288645905176815980921434531108045609601697389762081324861941045241103839191045095365494759032253179840182777386445735753369295238822638207575525986712227283887498876850246921172242167099339604651719863057818937330134738643332594526174269395563168607995903175521067485270763426138311445153515742654133078241036671172538951128771531981485033316276438845290440891270912663642503306298711324579436442528325052339549866421738559154052813721651501909149094521125345565001687662322023880908778414031984064091912343810183798480600324472185995057333656544217747421061061413647785262895489270070130299876099375633039644250104496645560136264891974886126350963653572157208411830615280826051344290727417283716267031638438715866658403336498513773526944994715533765127494176418601773419883411519915473925902910826177403638728374755727229247503272640813453489517154740495379440688104404497087398550258934303396369077103998140294622127943606393705713997186322317872925732076640766773306924465526214377227539587586111053800792484603443539211540327874546641741262523740005121001636371109039244433717576273665451115842970254137327389069542513925013651346876999329248891402616025756314666549101017683294255722527619056621747419972066068036331480911207668248857890273356684663163960462147978341727974233243260116035501959820798594688962756905840124681193555746018391967350271351249797146109968415990070044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4988235501755438727630683905523827768682411028232875992474887587572878543328075678532402512729155193966412442790573567347020283917337634815713618767014080689734529830755869090527259313964756500578384449721878493278068783756988162329830149302270010596751871325327346378447404460775549584091811536916102259521982711468479017291768428057902109515716363733191898703697255160603672393963103085982245183239405816230613195694423282195669089700658138221653039146724451451961729896490059340069199837602324041682580082339915836732524108667652338521383633201722260392029257764697587994214768576801802587968455933106510261106828491383435843446169929198618454017532564777236433839768949772941100436056691321096625626472809843488422793759084462284208438937572554474190649825007170487344197322851920680473310290095494631230547423196671537153047451183183088917584474295408132011949186349533041410293608141778524045592966440017515114566311593646718800146790155691205207894972476042556115388978073605785601808971897174685577870786436179330212141887973940449614983759815190848259141730137886531820259139135707290366542400875639433440724609503342012067304847580388089302597687923605884936504062294131149025878205530444075491791858081988666482496665693491840190190805687237461170984875117494904558516445090725440952302438965284496307163689665170091627408196201254808094203769531553218183422247877332124843730774026626527044698689846685818501795419931765432786017932993971431358872819081002038341140136134565164937503534177354603593202013176676058947287456188459446416709982792190518640599026385372973786508633396792523833970281338900486043310795992386793326636936526591280303511266075021770396309039986270497206098035687444118612708729709129022746328194901398293401143907332521805884031273100341158436245595773995780604635917565966403061636893297251803291114894086780048700273596193727166624391006324404504244018228657269780129704631259339430744483474907654104118151192553165384342711861209463871640732079328630213106430295121822490698424229667959359726587805374941423667264000921080016678024304159927757772068299922274779127486541030721961426576619163723383982798476318175936508214880668551465614071347876229617067448753912882010703349617246081357256376285987067200508323315467223669063304734268799325337735459482259410769995453835756877834112642263794663105660414776193996309357007368438480461617380970167693764591748823791533893074763220504443200391973380677418950445183319218534531882641906697512924767967959603674706438331766972400368727241925690964229600045404375301200071157772784557858975814582322258815776111489214761464662664481478778219823937838441133737759543419589001789751736006096048843380688588073647196208947350276956059039049020429506538710725186195527310449207177167916855862051865931777949215344160507160826564043106924889455343442231007435448270422415890133801006975120751936484581278401155806201600668327130757419217836359838273016937671869594991284617011504194920851089887990387952060946265519442476932184182472567134281676005116683681206131990704162741544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11191163565275031686272673134137693838616326740552207095061136106007898238387059310411017147614529483291912043948637672371369774608186134759700893254783541143886333440589790045412519209533758829585573178996202073138299619690278310586517113998842036213995094241311826795336530531671422901250853838489140732115104411182748510652504837478901414688847495542231986822827698274280561149440583458216818785530234312690400164463419201033734734043259916352803461741418002821552015274219579633849497939150313710287611659886988604924382055617131848436715369763576398071825316031440910938852085429107771365865784819542467185824681739334393806074515880501597059214221126995764835846593249078229226941162759167412466571616855109717761414234278184923452864518427193177470119491154854749410814488281930240873820686395631484241473747910856346451982458092615223107891502657283565032709032633179647858803295310213098446926697826570105135331719369139464466098318244719740572399904029594488223016444716289992609365032726262562366087231211491324757896819869426599981459120257641772660019126368552577066898845273765151088184692070574011685760378991465870777475919605047161445863654787228164722078167358484786701395512108078777070027526327749709719308127112801682596068579508805290062089835864751885649064164171479956474607994601473808541556678214555868117765331521214964543176864158812090515676997868286171444522610211836356515928655224053344888563813101900383483422706459709471562744161301461344847328209558024372608576206557206885784162856067130419131273207718799999648099304057239980427420014540584430168839692038871943848534310316510803314069345063135381696368085831708669229884938323021893651946869794363153937087148131692102678339111278983100848051215001304222276422197031529754966620823622332119499654111323454929497821896826086185404005581206643343750071794766760181123358078229715001290490088041820456246745414420613163568578589306977077806787270382544624722519148167695416624614362392127800498279740378978588627100207834653440083638456127481499669135172838461266559292519052379125367192258931277618574792766732949305476736165369613826899374272481363244817307562557607215379828101815757000155183819224293462035604916439258323914598784266332107527633261183839350623608435942160763366269552671767471376284685115180623351626309118103612674994012381380751617871480992009834258973417040782322276252115738106163839726770030097551237164334960847120821948338124215368344855283605299357888168412298009806102549984842615192788312815525042927823018727420755077087297109938221238111801757910852730907295254023433753462990410022717161193343833125084343965987895941800278079990275822442085283142200535402920837958789806803628386829879653767936384099115919422948220346794970933895977608116877973413114112017005430984784668440877094078949789850992721665194329653164418008652789198310948907757553437286541509713095946538988896155727789307956789679425053611814815534645777944030617253035500301232345525472393739239453594299655329242378704623935946249857515286734337512539662301877046674907279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443572006173492233612118374831959833550600969345119648274173022914828016445965343808834236187766778003687627614379766009576317184267711664736129309596801049844208631200547252267923899823310627765822393983481253839485787335079613758563999052599561283793907642074279996221560902291058807974651566584767108283454325340566651581017318568557777496554656340387800930838406792465490326311194547225946609059282974517545831697241474945600735630952293603055353547488483598128583644608005232045016858377369286849675304518099951365090112942619638336172460962941852530079180766036286032748296231024987093717860455964620445249835114761373022291115936273266633793312253476450097594690100915106675473813858397200995761501043201009934821948926908263147337620202462650643450816709690380701498623630942757450727926706181546742441585910716671040045968541125615285582321150253807969316964469052657978488106670668134516315878607282684228254985374670002230473070598736344527352740870470742098959973695185720797626811477503788562949478141050074279357592079580659909795234307371702588991075832443501793427455212513691206884462807469998482841494128482120779946588333356865540066563548957287740327446735741872705627303937428594522660476901020054487702349223828932586312315478757532162922163096146430193118217520318205674219988744926213606786785720345379696051787225807908651475754048001645512490289557187743151973081111641837754552254764516968614629885070625401450632938309015523891703748047319967746253505932133376747178618178728183045111808364918091020342522768543951966578617417296503061174492373498256257657350461338395218624561999956288029142144758698953937256843590299251988572379160036685815054658433410605654721103105278147472363899162713999999281410173817292600685844594253201166973507349887266924311270378250812034633798886815472321410759762517573109343334117302332191663119917674530485469711588267459268622250359822992542736451915080816699520824392240319815547852817194096974441089108306595111241581046017648647344858668450915149081276546117035824128648427883361631099644914541384859222853301921346144842615015032433045307231748137762633133499358018565516592571459241650828389367063093247704801399762247901791679838736993753800308508374617805639423399048161545101111292787740330333626544063191843360463680778068773661508490140471716509412476595993307993569533815897675251222199529979883741672445308993238338604525613585003794897293630470100698745748641394497809204034511550524349002493147624893855337819515617778906785178781232210960997466657843452025843518186282765997621187903286453507325655684362227892863660003460023621924782180012050109898553182160013356250721325966974123019369970576748691756921791703261088049392044213216633751945510821507345633730268314791708954912172523591686299033138865857327565767359506969937869306841023433254752474632570650940240203325603567034350554171504458525454731806731088212055223975689955636935137430119970856288182799858002558703046122296769091575443341745853120655829421405747587239459679410446534607658310403920253383709202655567778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13435700718788603056679576914817348006516939434477694242260647187580535484153674474482185991419474724717373223412581537003465074010565670609497950443812306220300558934016412185496297392578461729977584858378126825831904377503587604055807761698220072467494259976715822647177687243789533126914292772668475716819214138614937271015995797598539784193962463047371565296475308751916822394339551366519357661022402773548058819541628885506560591094743590720143130822501609741276468049786437282536567596260776322482483374600829913819841534337913496092810368418369551435982029173647896510430844236258740881103795566588778021638665786236867697276951078136460304994065977813601765473850801853003295649888660904511926713989402161870801707282207674780695166971049268860723431126510293740007092230968412790440857670411637741330594547634913503886845290655673545560304648390803284624110468859259270422337577021286734460076582792219876040070843374299579415208045961401905119257986594054834174588361438892053431296958606017951330450810534045425120395004135021914643436156445910162610040377850569688683136179207761351835724629136132677569823737770987172507402351782471048722665818903261582184371324107988826702540848261570956332192277070028433639158947493119339500880592787920953404738620121546946589766401310241812647549025543526841195328075362015194299958799376358375746731103367565062376344681819257523776860622630559000242290006663788853773951862375732100882448638938181369545895634890261506787182897784797885477349886273356279447739700882485741664739026049423123981451281147070697963017168429221363001231974881796582429554725911411438583667461221265697007051482585680631242131013145383412150182781535344346569535581583445032508057290676905656434822235977866797874126513451967358661188325573603462011256553713356486226755106944218568508382647036925954674839365920259059344614455498523162818521937454528536942689970025097175686192213313604781057753173982177883609409240799210876032183735519612887486001358074611107233963989046261558837180620455810382323429553863588810254963154344166786945475377292728422161540143706590638999943333536852317471820428352460930460191115183908473211349415545149977992574679419135540920251477877158107365494568911266817200029371857938151073098154412466639973647898371813215755468086451533003650450553793024505833513856140272749582407675754317694958279294797628808698940995249694133865898108567777419620197686840579936839299162330879200235410262104651456068493188370057965606581148989536692381389121212068127322453197473960871779958945502674267359933146053400630859261102751685585642386023962003303985502214545297326826529117197877104527631772320533825796012111923113067441574817189323178782668952824518859934040085957719423776322480473666190644775318459646202273725532484086308825595782074025661704194252728565298255374788317878278078109238140007849250506935075932716609739111671795290507088299434835724531281943717180272268067256008511533822668247798188840561218719141159944777537129400792339878156568014565437695003682797825450011264426700486880378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15297843785206392924286424469165249069332266740020246271114712656881388627517082937843635061393523354684509561545465406396223309812516897533114569555534536159322629782646359888436690054746951359880962321437240905342800995882783667190966229055487107982408533574237049581328972737404047497555995186908896982250976580727965259232392921378464739850674034396470787923897620089498895567795336206676605253369120932578371655597948510703410644173194882162800285352005595438821303610865356946361088681272774501844285350248111937559682815766678532827511085412399536448679421549107311474324803038064379060855644745327637597534206934755238018881360961358886715793290846184106317434013211756673224599951372704245745040772592480920148168872175870183367142369891674680514792931211243291451831097086298628956706139301467999378805133168160802567321494310472569393177540528970770495906976175062442653259615766841237961886756606247752864553111860434625295672699187395676963468715733716975243919099018449121213304117414622596800655630007646241178775694754192536982047790301661032314830655344223982818752048269133639649288736579711636203240561662059285343549851214663203225331966335544355139667845753833212463003305965276442452301748522630113208790285185384614087943900778674530895946143771915026914597873060318142197920829335349018348232266454826151232917427249209434047581692347820994195661792741635915129306629082793389426927835009931599630511566792068445895903307021922500547217173840156677954515827581684785390125823751063781133187611556742488354703645124813742316508329715330082679466124986850260754312481799138058736288155747656964867746899209722235605736166103328470496308965010421385498316473115122098663034260652411910860694111471227978312462791663372763003972780363288056167864247529830780234393795856034658040818951813525125742899067245282611364778679895100406241316980733133390022604136166564159730277521365610352217698983378358169693395265014000421312540382057873758707663544707187295781765360900412754936372637413158395598690158138953672007736495512512662714999170645740178789662987343550932786813230814334569933022511328865634230672377098091118196855361662185305267486439509144705554147280218100059045099640200131072990486163639712343683588500676913967054495383387843377360907938790871078645342065318566430461306306684836218422190781800155768018493132025311084319155103014531815668393471479680679960224704156310171057408673251149780341100760944164373769388790084577696121924642236725175857851749669891115120166007417873185239604563165121900058594046313486960362117265118890128700436530610199683675545994305186766159388213363894447750160911007313838171490284667689933956799401668192586743604876807464484124647450064740509463597434574247383992920276662661394822185718900156975069817030164486852766774078867257029331115317180302229118283698044305778156326353709280119612748088983546319073216953431835466032378968904177405068183371002638945916809933406598480055228432309928223101727245727024038064397077322288450927361821325602236911251998165579891164618248723311070213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12975377332870531892951167516265487603346132755892230506309960697960279137677399121868280637731305362290411622830778784789381142728838169801185723782560987648518888498341647943815077615485476754209560909062858055732068815228101808883065557221562196812785149622673291463834061130776076650212330818439955705674640068826398846276151598400359346891577377969408575117461129419540645214088417044028110224503700582104462628508697042722480566011470975170686200198388599609064339194454865228903526906424655916001794688601939226927040402189086150205888121632721155209506375100112945156759377465535353396250203441591596301898511950397067474230223246356484571692181933693760141919373099794606556915857828642031468903457724499608506148354345930940413718579471648605835803821062751430447956842323388443784865146469212377959779334992689060397445884114044009416613453465618719640656958813414726482142444833928609320974344630039244362731462024063931782465088215889596314876773542700558628504715544204395542257753636539938543364583274683195013010062236307731299767164732606487335360738768848605020222079552646380673955678813099723935402986526050973019247096544381867865944253014583456046591116849152467713083967022682160651700449448754711356541247931150529125956809514909943509474180065637033872494343821669374717514999648260483215371458937517297115924250380699036830373677652508375513652459882571045502820502377888070847564612199337915735218909731405220185703184344699265489352917154780031990089067363159170197448524860632285851380252303401665488407222380500530092078851845448921608214608734246886902619496318037914372256336869030972824168537916926635269411451905444918900834544924585195799026939420989516972227177898342145779602962023877234338547751920463286497782248940092406255287464821397169794868709510888067624550599231627295439432185656225906034052071344304583991055900475575103332466969821179839622073493129699369475698806357435964633445714795236924507315731676673067557094203824169009767015597603523271493707849890027334919470280001750238932385609414793935093105211786462152272126399163211188696610249690416560867288950602394021314265791360760776399554517556071475411183726557812106949550904243943731225582170637637658108610653110587668081435265915680042866883001761649541681847141159844332741268613314932597768481650369023705468840038293485325483485582719191721187830601830888520595268112791086361021754113957353076623190288738183145391266430638340188172286032240329555940006460338194221368852120865651656648147491477184320971118202102058294857569803012854458719599842064625185399900425449352666669485660124271893385631889746324367754577821972150196028366092227617806187167990482194342844219335483675796474006375322948318410711657523992636340095247623779556228922611838947542983436285414147789959052120425467434187246669469941393686007967132292604445391051118187934438595657471669824660879256795288132849933935448928217313880845860659374955043510320951498936373571242230338262887099858538926641651163529971774283534738462031427936815103202626980801383762999298336361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13722755471199341664590336431185022105369127965830440521395234844053799670473203887206508098048060813504372200348520229466959777246515111733587926858158220034113769930033235776524439172723933034956082427471222236999542120778829228904615155556213261279649442069747778044969631055131827051614684426222752008842080137238957354112270421668416068686502240377374483419401715397759375453464239637254843454638475518663074726358653256771809650794312127624509817278339218851751031858483050530388132887856198548739698418399944200890258503862728888162670782447143233778686261445932154162167855128304234594525724832653342629350891156165101745543682668492191016946579145934490018558100608580775104629646965559393633637995982959443127126904492403618181610359823624955317289954144262761220462881175020429041804209691925214032469013708627721150109101655870244928598121737358964338982173579362125168194008510842833397515719281541570330450708128452515899395447819336700707620418779850504980840036889868919438202858058586943507213232959442369905732420518009629808102800604581939132526137510566940476565009912667492647735588115373603294054835643085343582915016711352945852215530490649212128038168941566079166615162214239321172809646060115242930396152959482653498656369732740038452359927118851584650517812417802625269254567561786766377411482084572191588690128201935033077948855486322002930810091106891681284394218029024643057707811359241607579969941593088261302424518264017703248668015214063047339708783294290884771184756213642803826695023401751255943477045181955164090834054336442816379367307087817416942713277574534329704420238270419919046505461732875438909761442828260280237941486723418260324301950741993883674211529030240275949585170352126680801379718407509613310941194621810182430981119094549417505864241161629162328981821977472771814474590813099564248919359270707761717895592423599144083383823640675354385715661240253315366367733862987831393916450236878683193785034355228498932631229956973574744149830245088894323346956157962273204379292866286648032331539808600187652759140038670367509857871081347223612207673857889043735770906649843480920937130121558541247603798081346324473901714745314100090851186842820328612279244954818273731911806538460467742183315016639495369676344156274693787202380020852359273902048467394126882961435753490412710638654137117578695131328799210764610743917928272375772780281790525739210415487522385038149118593424164022276411142512498622190623793583051425705243330887739849075050641705460361034795227840401645973467475698480201228058519891170376429871749140384553444979195260904738268001459768519258863762032898510725682954722139142548885525337222666631112535793157845415958374405233345277310925610272727254989529322273532466709294630802932031606673479861118432587492844293577918284027837364405986028995146994364807814011944000026197272076211376219520705954040790005558340264044345183076164499872388116872697611492578629358958115703282934498296618453439904985702656607136887986662226042399997843627198845286336409847426372611590717529921829471308298768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863728046556229513501614178424161746984142244797247708428663078872894914660173783448787040582780038413618621291282592308503328952327406483387491950623549653519085774113940986097880915306437606678855874036527747561105070375537684837264638783256139862717197159067890740171186650574399112886723889121635349975638543936906771504671722718831971989440272195826490557113046849791642414602490723811549314886825146231295439248638942982377846036627818028024558050093409203174820392610634937434823399685293664486401686471976487453901514776553514963344555860949495324087112706161199091101887371720504510077962775130114171900560908552241410372311309325374399463754512371388102266805031113432047755864964332415533901166694747112332018061787478208085054296043420099955645911307038328204525447706769057271994168176535777595596673909052384017300733611569100915455938136872287388075124277937476602195121764613790455093052007697680236644631786036041115360763721862243634525764960263880921486472121354222550366355359872162048974944007846413423870542509293765640335043125401105593045268898362956062652526861229673224075077069943076392397166785906626362110975214181319820985735136893639290569187900530340168130336720682297071607435872065382096962269848488617029174709181758889721325675538327217535702353993759819195083323402035300487021290298579248297121352429674030361735992377270067903742253939996255544388049037497628687233927262537073400795414923136862636109006135430687485561257174790906105325585270976029010936860128803477412407159149755340849243396084963662215693920048949330031398587295571642793269651315492686235755219383841255037543678708764323648949808514954598071198452646527956456296303859888611305239324576000877752421102532584701089136940864253170812916952210188149193773600391218054864272723989189417598923201460288239366919422807345001791618093711216690071603043367114856110246327094771630225971992651659690184560067286152104338059919511983384605575747277327856135325936209922257886891662039045526901658218703603486344282624018424638213850137970508088326371082418841559926746366227889699548635571906040381298717794038218865485483080034532123601607532701302829434361841047941350630072086324382282170225296185514987734813037410428924887208833895566772942943778475953597626749167998450712317846477507035604216173928831830606028226173444340176422046785178998606589234647780229581601075865087698601983487323639739506552900586050467480028160861346804775133498666668669050598399710776413298151674381250578831806442238821644388616075885367892456424940017153737904026189479987549154492368914854323842908794028546970834405709968201501634616332352591679746585539694020911699340161223108833991814719347963593948451890802362822754153377721723660301330494445464557471548454180493270894564436963629155351292410824136851090680545060832619761623229257308210953717131332343868837415855626518386438406097964610387895158351904004129030939169034925147401870483131022328409411294666080305248699501652821003737302727708860150300922137765501222399582710201634900127553869476762021043690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566385612713190782042789330386067876645719691027373316388603946195718517665697859163025342957832500999642362036295186417173180191790805106939233965640172015289622057575405127637419984645434437521481299320439699895266252454276526411129456338314544350989570440243959480835612236715895710486960879608663139490173605541461015121759780840239798979698996787750529631083224995114490789334934100300661411349811715254430192157271855069825563429270039452354995401365217643578725244547764964112433981827099177256005744428521269738358809973942020332679934898249353879315958156552549546454238452215592494188065524481032767139758467611055998845972110555149807194243562184563185428125546617175737882988660963660421477079983497671886240987208175387694751736369426053756097629496809989191826403340876125043484694895088133923411094144406475486037845006793018542077971381160254209837325028820499998181385520995903019140411651638771290101395519076902867926410560707186623521785881854089120619183334295771294665102735139132273916823568104959342759298980778433236447437054795270687533180403774196283703556644635740218484234591301268630660735337377213147330481594630715329463522163293164744495923069925996235931469366975487548371026986829119832833284175643544028577598463208964403101684722133670428280224219849048020060519464030754391680651304274150544327435746304099903446668523767728002099424491987330471185243104337071194152584125944943091586173383110144632072962329717800941548706870382502334570309449141187368826498198536054185245619580998123256649718572562057589273627163740496233340165621131038455260199397720432686801942404986290742488408197070136052362103127130523229369858452786990169581760241164914496178030083352549419135566447091797086222169072890084995263101701215353140622918170262762505582640235199525671398055415386944603329164678110614902991706929121456148633175666774302186988134096662997327417187547355913370693730483422161755221473599195687549068687409545958701402095231578488547279688868571700578836066853647848677796529009566402392503257897752901011416573137451374927064996994442323024479402583273314249668201303528492590124261859810642175176895703759528871313896692537932955522135495632887625688134861574466315751169454218460739978656271136104126214658632222201218163017305521771616385946973092261738421001533437200503333808490628483417881365405916052615804352220557667054818066252903619863593839427778683535102707683088430301281676468140647361851336651271766445753617371767598711685790135736889547769896646725762135699072059892815046189119266090518765694642801209994536942240354551525343162291554842619022411096315707835110188102940462969639682640143864520086817502129551990977390431523709783141599476633293010234537222271156401870846362737323623504022450879626881789711822011411610790222835196463135110085838765670459130389137292424579243629362138047218448300905567221892610492544033311260084012242305502185394040379654238343818607956635541068805345657015293635186603677390246028225680896960626267591702307135212259644020027865122079888685520482524457502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709919445159292122413202605502897921908350513860177668649894346349357599477139180074666711217573534762261683486761645917329023702656440820587621243328877563717519788930212795333287374118343215288341707296533224818614229177713722304645256890005225820022017876091303699595454550594520433667994487064724617934103038127418320573365315290274182027138972866159374920459710039139518763053319339444369903729970624078951993657398995068255312959290433618134872127656806455467263299688899083430914002593599837311557311392234245374378509226656779814882721352557122607413367798073450531322685494687952551669696869531642747051141492577345516305703871180983041822606655947153608463965792634477280454057283735764632418877274677295719502119054736996692426997846699807179245262481836751323887187063494038486876515056565272975501960837478299813161449688471467096720783459506828300948555234060348998338661137075751631649004525793619494395717420847175913418782876648398919892606527116359979801548851882868380059458630012188387758342568156798766713685623130114520006428211181928730767830945020805268851317225669870266058629366003643690740622060383661383283036147122018162648185123240969031458084502213708153302349685308404152550364648565104847720370581868704467286110403217180953965682786957664097085477852709331839142256123434657720789571514122098047824002876478357641284500597913785563929152844224268609286940395256413402909258868063053572617344620027774664393744738161602604023726976228639169669512974177714908329904679730295852707123458173179487518529617663080005724735628274217507636676911141464887809661185857460678516420583106136289014310866078138323915881979705714048369858246864787770864748165687057440305040844533903317564110779428560482896838038344253715513160710838637443383415548675326717260448068233762631319365184501367735645118342993558615442186491117089082848415612632056575048898631133582297397530498597373678462016146171068960655286168955436145209246949258411453409769172881960475768077098801961358682690416209737739374077773370831925171235187646654607223631528100069631628285178791337673564046472272559316901190335823509900098180734569605400494332890754351133722153244820920248320820302573997970652295657326914328117762048949579940259959214997940608788593747945222104144300779732487867626918934990904698520866355960984736769121251610194248893902636877389985347360464180052762931844173070436156524954933195256942381647211914450267272580104581274046994474600555981038798473540767984419074197229701187476021953843286032460589242185125111592222142774941914315320452865226663856218821812210905690451278520407566439354605875447710535409475195834756033266905181865365010657025152104509622606113710252403040609869957483179138480867494881376270601481055782418926569292883376640850276222842242642564940331505274282610804714466370175705135221902478345328670585808572748761667605963814088883174505858129567109286393371695934825881190574533263236520274103690361649773478856080160518588559256418593607855769202302080085159695517022580872908797378449962828194383057699816441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389516773669679687222004466072902408632042588826496783146992960320155728597090218156546852832212583387153441629899469286658433433439481323876947850950452276025212783279556874140305590280622421897193950529453360080518089887161428313580117040274850160702336030005314734610116215075209618073092796909991633609617957143953367477188842221268806107457697715089681348583052935545508714450461573253689961947824985775345289167804019222819727589315287632294688532604190146204530560468853410423323566252278472503292273017570673375901640665737419206040446685041428992454688276107683175761227474903418602027000370858012244358487105300548751004992819136650005210755900524242032694941989333923783498361656292252317645037501424127780261069892272646922927257752539382184712242260108537351473797943498200468217681267932689550693451813110193840347959128546984763235218337905098973796372536872792674170080862567402032569314075438687610438466457045478884232180131893402243940942256936302341123071053374618596311544794646238327635440423374586636266291177780024209572851574779056211362634679992138951468817965585842621168965013495044962597920414450386941380255006953944686047548683048482949748786838282960165075046400116187167650877174601036295493256791375115876205365611284309163022410480763127108850747817400965322383033630923107144908520738701929643129831016975371077464993275345184514220024586584816805641641151623930633221884382760850156157009307840009191111417427271326645233341898663912178038401242705011385963321985602444743498062085957523213032383358358710521201968388830237594744104143232493049600752624847063230099425733494877889461846644695473818820541552000201541550089928225464338207084109500536553724632600338380906606130324968575242493518118842163653846933059176189515148227552830742592098505618580160075947352359236502559637699678904204503653949181776597735359386768806387492067612242275064991897670861866710847072275537823695214722980495324348738680058970705895091411637374481294172268742885504967865479571638411930012993270987270777201819073260409780477159975331449787390797674193165443225671258086665532908076121024467740739798873265226260836303345547323506759104678955360782260746770230503495117077511221138747474947596844094901324844148093747312525081332272826340487923309500291533751209376865369379605186733625095096275553208125823599360750948004912429761001652766817257451096868384840694029185611053560293513409215383686909330536281146911326903058573669400516566957458953999041949343839588475714733632465935784137652692420934814503367675222321631531422106940599982870970459298314686888739103190715120194610717829804233719100684423003834401817758699671453043218439997286672992947431136435424464990373846523059478708298787993099216056246956638203660046790750235806032771092187228116269583202595203455985529091441455731881881425485687806805550412332719798478267273772772519351392694699184031828149346486735367209279052556924164910459063662878883816512492357149915008489564399139481652697373007287989666766719545324696788209160798089319429304747050043516581039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14307135617897692468619280925056234418910161801879936379728831200921039079688998879538492739159896229969709120750550364450036791911082368086241243787166537758039305841181108278824714924750446670516177459091536246188568605457418140382371344067448960714400824781413907214736853101056305359643708796661820574696687366969874852908114372151534969228268720218773634013708723901192915527452160543510174903695070804029604573183138924476517966286908449043944945093797803614524781387999636815819925019803835745070257074492683826116709527187779094829835032534481757247345686417807685251026770916680611164395374787994244053604805561442838684214084248593757415917698981013508950234301657704966164450215078771258200633383597304678222021572191232072691806726508370828187436688693887676558953950327085644538243123934517909977217123865091987267150556507942477235147808030273472215988778879817123065572138000306586265014183400300485738072475446111200693406680353617972378496308943567938713667820187517899537234276986333772398871734637844165000521422969432307437682672772523803675968670980445965003985336706063855060691727302081124945989710823596293937700331268021263400394351280021042328758159431121367484569422043371565792423160724706827300178424203988074773701250272338068350919137118828920908589757797484798071291055347835957877843214121374673507189122927025325900443668398863452534891269215705651804391294823536652813433694590028924115023179862381259289901028338735910526488483397845446114324341535778830494299979583447689944396177910543855942050162990561930360051294563731472577855968289069810356509716531354935985243933375402667034052476081787099064375307879660177777774593813236256784922735782743583920425659145273850308219442888662805034707443850904664679146078815987634415286475613187483533056955357256758301654882303251889010935728208403832183823327816514689354493521998768112373995505852554422273332847008137038071233316853399272625408803924104907499577076239195321255466602461481380468917611997245452109745226827097228608283336770599268803238058464008091191888254938185051727996033237208114966762809055872497057882558247270604035496378026821381479201180793892137031783646205437306388275577587475404811368456910782796397627035939555080503509517674883661970382522925052131974545534198502162707275365168654189945620662251228305568389420021261403121749668602749252694954864265206721839730715251418063245805249670845461606218674816215044385833509169312187898332280170911926894622883976724189675511021331558743005903754681484203143485767235777288835525141846302314720765839318509842589972519147861688514918350527621772186483743333640993559951424591494950370565211361733760995702583195270573477658682695881850035231291865259778971018650882250276687578445378371442789356414644617100616572668572325740053322130736044849595542589438421703153111610493289914311295505424564769646044375748698484813963783849306905824497095607368311006420023196211177212211808588256130169196100951014238452747857580222846787702136997561411974528567929389516985348881163208987372925744107319009061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409804787404497070080261330906673291103460838536175168949231787007597040226972082095330495895827397112401831728983952125409757038787394460660061861570752393812986404307622987298874802660974041669924800218138103379813351786677415315451430636689370793429407011496061499912679940609686734832021825116032725637742298209520087054136907610708196180421722776570278115236431199873140241188443848989742288327346065681568526886267246471248079846596360527905794579544188838023258702662416582408417473915539095279382831552449549602339678555474705609222406256359762522290195040184504552345918497246198718097162638896990372069615416857350047513045297651905772834992195768715986070973413862041476688603258870689351688443960668541179136659857882425187836188775354032976783885990010100803847206822132531616764293437958036085138981527088770043678741272702105765165718669024970357941912268903130625942878041733653045315878633327294085697553212980970890531324979412210702048694928980061555498557939890823193482856898138136828196964882785387338571640445751018625887017079228909309012828521192954784676404072030880332598547103919283247893915332137853437646260121145866241279564941838328365538357387685274912630694967261741926056056702954030735981633389762524703324835840597902320014910649355239660172112610018778059972304613948536900514129782793373566659096333778042184576492686417598191267504813280385789953147884711420563280424622904738279705278615034946238904966337925382154150514975350589369327044828529853368508691431698866382010194968387684362276611650271531278739045114693213424032346056566700885048164954661681130010536714447669436387129191412451036282419472180262824405692267659166401283191003456721745183757436541830961799105486513508994906402497439259914257979798044979442996613796566256135007251698899012695700545275718597932934781087333425877109689715502078855440892668528358714251236928160547074900261017867840685098676066752976757725605787489179389557918813876593949740547167746502740949343988274198693966240968053493412504135619298122992383529292167668900765562073863031486777467317159593189470311680746879980787227630891551709712049122710300925270584995162849396228010962011901041487551552081468354919266470258017301898110093078461848343068764559066346749884572307075265707778831599378826395075140726448416837108798588662081333892478526838064660271269167728171979917180566293595287600667704297367971931879065822052709841896557675996606615244318220442277769816970707630510852296382383386173988325146093289026819541298266560452799654744738602920962445051637678838157103137878619912585331940530875153347406628758864683380683074752790128566413021538795651144388255181294535857127654645997632284252298383740822064878813700603797064183212060169188718571861892354996251766422140875299445661733831258169359924206178652519444987517866649542702472729421378902703093144334066687527904446527151549659193924692755456338154777656554788039772951233538278272736064405924240159470483013145097951777738378569461515091665675416089627046983021138240470256532394795040370947500889824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8906212251610112693676881959521942771268175801283912944330192366980132922070524357626918105280568798253353944600434210329309490928652067285302391452688270702473474550703347555654572352666280019809429763109580657652451459264151742140341605261958746113756239177562115174039773404631275901637759364075906428749508843159465792620004178711996208001207456053492608788939616757347065073340884763063406339440755441434236316845655141060970947334603168675589990645906343476221824753798775289855311472971321938327132235990509016150748991872281770504184103380085956894158882195620621365795989312381401609154104041045967666435320666929855450795978905885118939476750888533982314448299546007191159705291649266246255300543322808719756285100140253918046994790991804437533126741122525559606561904707916298649422866417869325448877040345686492401762894604081467664257521631729756734698069124692655151739298176781561482653716372291257018367897124660351723683568546373046155514244225907221318120489130018088029241883301514372406266670308771641542454333729648647276727242853498499605846552306112892782930664769571639575385209783554297981634419482961462676086914030628908062406198838737616482449421430211666978918706348377014430785197344445616166129632968744894177926351313362419815002732279400907284513831952043815437713775991322678650227646617834831987141034064770739802941413021479001428695825408232444631549944413766155445142158654969386460729851867678327288872731993105446103295842798460823025675782108792155570089846724574272360044656163131872703254750752367043831800322474702149053103961885879178962886548890287293590334339674955206634568342835718046068664256159867980880769930388148379545020986398937792529984037609437874364504598324621644291448017649278756646353605677283923246512013931956973408370792254508688084726489548668427889193607888922725904365517991251630145417589327761517529256751159801884514314474401363464644874005012101201678918274391047791181173484134891248447349156793885750832371855074403627603513976270718761343414112173260332535711106419023564675823276577922997698548250495604631789305949148530896726895941492318345825698904617731844277141337261650788287611112489041471196470786164817324893843994879414535142557888722217296286612229048619934307809549603364898474509266673246035233648382804414486341714931050445765813084602936607333162325856000874726827622648317365538657664346685409126229597409220246151121342839266945183150102726249094222649523563878488807761783361707265066605272850040227403130815426490685836379328142994295321926851660316163228494829176486823218630250403602932120662659857203036950179388261446108317943152329702786878789596441799959724180811449139157581128114402291469669074880604574332160967901503820013945787480824097414419305525558590416704084014219941513740480419588453238981454424344083897849899217833045623630979793563112414460989948893608399439982734623308212979720222163959491234145688465706927248766985647499917935001985212846691081593133583910344185029345846989841457951228000841667095058259110616631666409540498168100391486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875808382960298484806366744039483911136185271434901770332980959712386276995578360863792622136241157132977525193026042485236873483371764546668208753694430852460706919690006901303816419013381454365374340491344074283893533452238173790090806676288336834164707863699641254524205642431176757145762957313222906852762355506102076620374615839610634851009834197135413920637336642638433393065748788458708948262311904847740132691169093601790196975864127222549144992206247294317463895140708321509015381096264725284350162334041143522428469393830862475122693208014625709450908990607251527171807819505042834719309474206586585384811578682000165197108684115778475892311787368654477342517454763770951144998403517675422954725829521726686352384971661282768592983865411006337853929888290561379667667781034167737325712980368490370016935093613980671584716373446743734979537419362869552626202502185509901229234959961868125237144613981656087274800737748490876444231754475046267828118017773223971819383663040088157671701517547909425334413426107570815961523657458884493761104784423981363102607756399081896308298323070571876649536499350365888884433058535194988359077992740021627596736246610843355385476921384089438976410336652111068132550452086033093116026691538463834757593729719400068801139287874644108076843440624352004809667490082217523156458398574193917668815676073152704446874271047236572699901905734528085365614571511453976960868830962902333886131369030974300337747074200597360527764907547725973427893263112434867037570287749650026248394137323465899189947452024569345924784007676458052583015389166321200387222008916953756704878676110786367062503879450700885596059120672220111748710812192959033751295182042131324254725657437899658556116915835962860030848455324500427465538330538963775417576144675358377308829350503515161306408064676207414777611518679160518880746138160022561639797504006161301145345768791958788108859973999353212381519331344077351381568219287278502516140357791157975489530103145042316241038057187630326681859828682741441276384838216790080020213728297385025614845995659610085297219429302257784349130359511849401002243628588574092358818404235252943405273002365046603759386980277271851833615836674225598537358903534642822793963072698645206860394267425041031066894180260638828739278534443048539000769465391575837437045489691994722859447268283208817438912572257507950008512342043145779102068638321675865016680902404648411238691186238820177056993007088414297884167050064530952944597360795768482865557031687407716561487309535743093466291580572225606794538202563204326162669954625072495599599596563421240527843429161438735868500518822160635782001284621802136754582070241340415149170939517472427274921157611330856552269135874530613709804155871026920139059099659945483934645770223342642262629088669408997039916902449360507713394125883243339698448709476491392990071119573398746051101200796044504448110791621151072083214878326322486759319068096351680951814707424543090913397675525013915037377871453840729344832980697360409557551529783053376071260193182193088473382311067264845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9690866689407178468259230460888257413971874481626209352076163157619947237056249060624994281414030587581126291695677851929690201812387604656397885027095800886871571099505255720646701338950754001954717854414778243823092539912150574524716658706719478272425830306345264422454762039823842935464510279529364926324123749338618301154485782060899395609762940613137813927797266471026583408166723452781660295197893184052490841782650299501638988424673448163836546736707494052968181779399897517071397831586419013789893699533744169743837889306954157635121659607882905695926424959436006694875323127217799233114237468153426705182113626275969989303082662839830055081678824869078906273514354634327384214124592058933597682130943895116620146660648421857594211259944189962195906012174123368630877004600728194514088254240260313209102733219500358381089986397157143876777402937046045834903356557705838062963081338667150990402574031514163916532885779451236631422801298654123845819387460614499462938697986364468235790940149811845952743176338189637075988096490029998687456206968459557256343743905076433323063165025937999211221716062795385019841177439467368310596941893703860161457287542870932745529260652127896212314352484153518193860762375744680864583990703765959452426820300404236940643473435877147637438969947627542648354591907105112022112891055910601999494923611863861437240186347658824178637238261135192720421362204659192777763787772073629581022588536200032638687387765546933472892571697542122249287400070406528652555731122742203988637712884734703029083244231560673266830083830994785634543985311943028931233218988125397362948681213974690241439802128367117375445915681362390498265391008163967460559650766118945499646044195535462630616132789641513453990282994771462318893787269670984303280174202605852106846235552447895326662568517604170550296076598355240488433379081825148088257689425097986765658843618506283751111220958665427574697250814046139653045646004147493717442289723615433535297330111636137761091242671704226370720764696983296482585918678074254610884005263655182944902627580546752856936584607630658635375481079595833968889414993801942061647465485855903576041723885325487394401385854596274454707428081251852875928383761925145120839168344769691963618461330179517358386308769366286288754089140422692366496228930557872832491015575595894393552196298221618749270610072063595858388326695610719587930029865758583322069639796323931145826616216627194254566884267535020388198799806358662446866523654779492602829661669480334868469299501490370432658860848866657050358016844773343679027501829416343576333668985353334372296493332880049304757248584043834209274566712479382833958105634691332369212370593506401127153356479487387707041645987646485914263655516937506003629529507669448479229121956038603626038323273303220157697933922280320223210810057269113451377392152986694913277833235418735014979501014840249142598808858607584563559313809695101700128787099160078078782430413281772231679486154820460110991794857045238074738554384611478544144699828658304144094355955557729122047936432613229378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14677435063795471778159957089629649572473209385411632089713527366018271161493560637087278852324727134466323202530816203751946196139736695641447877206989414811099463706876666299639363007402766494553161606681548067124730881108710040488617267936410282757852032360540387963853127692589882821586205657054407880709507066835866666584250556786804055486264176120484065015910617734327131607775973615135981652980644270449224637692631164627181079029034728623462582086681899044503053821606718118757170739338045931863555078123791564781205897822417572359903823154827064479875232144529198373302526925375956730650433473502343094433616494590503517408757357835807272350345316450965711495992293678874046681054191902849876984593900165849540642300730131210213140791458802719255127199903027244943285730187903392140973949527787536658811817192042652062445024104487668670418684071377406649839146099376575019636653424432517192496819780020103051696798865520280106116630323369039581770111793973505158153924258360685465921360425463417982153197929521772281996277913438571110645170945647327020111895783913864928071217387344126580602166166797420236459310941707042220663876559932098287006221438465884840222530152731184143601792075002559131093533100778090566445431875928914727300046711653616446565139159263250360048546260526426130224450298055298019730474934219822531204127377518543541477458809226508180281281750997804173208089881048752465386969363164268689838224795201093954858263080629624148811287863272499127483164509863207569650793724340991786592288798711893008816842734563014462001686258000407737282908388377234145592587515380197767628191858965719251662228394543924968183971738660762024243129393905017435166412112634096676750704297266350333096175948813383360408514342453660475867373215517985744565139883448974184921641483503330644461381471396804577960920170002690438836447301101354260191803346981809070491128264405969897292260329512568834589252438015521611744470479913046146203618575930977181295519191693872836088903163551978436317155086048547699919919147110159705949519272390625060811800072000527973927788788920357989227859618512431650769189883447811630722726346394910634857885860170693948509533489196101712966511730884802325075915382243617315467845725273622245429278480189179227649970585102593101655795928840919205715900562780367169627828799976633748594484315334036257979755891095750303707156936203519047225773468334551055069899411823795898185721848152487863353864441452647836166036405802822252394724586375998977798265132203463135159177003747695876470667008870061461688867948470932572963065800755815410621281622959429673130550861215673103070070262190943370909139032548479145764277725562556014952814513647641809838528935178367105590548776921171680136972453335952853739608168762300282774132089017388721270938198248149413720680580311935333587264816664489225725785223450687791692519682740796180583985314029483519384976276739829176670229611221292732398173970260736381049183498266570009211750432083649865399782896178728186106383535981450381191626447608553793546587460193555499682827080231916698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397978432196640414374137061408108744748342990423676896967200033164258258297982120557482300390711871971529878125178494790535879323302785670131436854113854628276080683541133225903302026323366611409240238187045880587270286920829075497341477749694645822981062805034800962991005355046551238894485803915573600557598402374382184900262583268889885562286818965272830116738294849125816094902305707480825303987422411155098959189508285436471802762680526238029540723271297792448698178166109935752712133715470687439979709317899189195110548263578885290890544334348745843820846173910950681862672974620362962118005723570496219732059388120564752796846786879121192551956125440775033075702513286262458176217926968544446967544354162760203202324751855508365149146733175726189410946557331711923764182128452645874949693255444396872019705520854041732632299930408113227514979422940349422966824181687164730157235477692897880163734662517224804413353238528449536999626532568297097792560149479782911907837948162729738108193015566445028290171890014027351203598982696909038646361403946732078481327432940535660457800322599110852054894108972047061647737910616772249814246048307495212783094758512841520535759159317838222443238605852265940680816903729293799289039005643718955684121531654027346707549037244919389030223877961481133662609541260655267609599999746638189590812647525766323398399437868846880447684424940070293352954850750529012666633419901870579921111151172080773449683798832103804480343443203020323625415518145496322853428566916808171663076867606295104458974687186666989150235406941060219344761945976506402574447472334161719430913557015236591235184053800034966196301891216605532848022634959860604674557693971848232473931002314407096059202265875845844747646682556731631736664658939042883098737394263694447288840905561670972809409024843191305106125949446117845327173198740418902905168083574253005966667544150324564571845765122174937158405840404643607759173777124932428313321199295137988601573966861207529166330506293112172870892199445814076304214240876152796178555450243649553853516566951845067792369878730166505660108933123149489571912077889869618149703684584752140419919870330555636247969369657604633227278071032794602215351653962959342149585543127401735258032642329569443282226526308775350034704799940591019443763215554447546673793082154680757096601773155928633793324365559821936925336993212842809927276482918784261409142427604417319381587061804591286315081835555024453354162089216280711156587798669057493733025283174772766668619338298089714154755751939942217407896094467676458422601266284322951956840403603424403244496056634827349873902084143999818683686491590636215475955725414976555147303393299483640799976090724195963504647976697439019037577469981188458703769157884763678754939735033547724611940325558092492784989112320556384000689191764948968811063778852472190674014122918981459700041121715283327914553619177609568935217207942954653760650029636366161037785904504458725863594499355067402536581479059170211023348815637060240170704644237714817099216206276335276120793331483306884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621952200452402050852176419199461514731268510889890096727945317338853378118311396592860938324894318104490999104697790099761648489635804999608457883666995560052530589489297828856898946810785692804777498176857681054373428902607822186760624349733316018638978306508146389388937298981770368412067113260091962974628652045644343596349237016178592637873308136212327780873518812511194626968700632889654681699867282019905464113766007321269333693980934211831475994764145685132567578513140182540515657359408193466915386982324936595034931321790724634887116452537995794697148479934443550554112115527301720158725386850978153715124345987358062600952731602459096474415711447782711363066302426824983058343898618963419704374473772100701976153829982197675628529261668608883010819750943395766233714059397904179084562211328742739283588892295356484910964849392802265241097678013125453694627073552803453124870773101620118503235118532621834124037028042385708198283506524364594458110892496084552187359304940894578622092232520244253550726140364230469194016213512476679739272365558174416820960837102932124446321934023177210628904687955802157741973027523340343088580398378522268416043980887556828910073340947282536041500827154628475577814466715804129103554310992697339317597976411643011354659110017774174481442805040169601818435723111364573526731616467999240698801513146096193354466062826396000836760420482362328025412502148863123531570653692771087258360343575353272133386897731497929883477730097291878142604719553646366427882818475513700449112694405197081223386183228012071375378471431216618718897081854948677277563062928948327493206816467477903954654314124334820512781432134511760758484903383887777257313859358361631402454905255002401441840229873324324724816728196624951067778348118519656233565199952173165399252197508931363600437855994845783888006448723355646691000832263432894494027396119509435653542472570132177248670095285549199779985408017599839366184895127558968248366705881762799472125429522102714404718235177546901034734076212224920886096306786550340090077274797976319282179870692780946247397571539900903968847735426049495726746253494979375435093466638529356162669657567028983607195036451879865573519740530939500547062624174995881829960703742862103348739144039978223809467105559724002166948971146202870243202874209439758232046102964089958620590825521248019219111326241007253005116845472365158333326228228309259974241958645533035435694427378902613465816450675780489871921349929978967381802714184886571818315236267251762335447895407783080290562166534395968140179317467765679247461110926036404803005123225066395468346590156595004211543281765722687905727668924353573460638110895773399661762270621412570104919579048044336058985846491105229839927146598097911699957335903705692004686491117421567411673349392870038271555449663828359888749906387123493387870597650231374716280056924623389496274707441296463006058825574948119848425529590671708671619855175422665017051297728262443092362517454375643557309137925953803330213424346645070120979172035155102096732400323953044878220709615842775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324323206770317220610525914847203349083073494774294593616266105627559733821835895827084524552599812380245653698245955700519260961331408239485386395455778248999027589810086101575225197233413704262985442565438582710193218641188267303571759107230461503964711481073657555025613094691109324313359372689558710452235228142710395758847618912292043214829100667095009605392014875277990107911874727776675913067784056125533206475819407923144106736776603907200484675633355047674117850641435608224147803159848918119513805434269048728771035967602951295945074171202678621673528773359270750652013008283605712371322786443498957776662713109306775228623543697306452769568191435130285510560897032562654068606062360498312926794980953234079226813761632241552498001105799875439793321654822317769383703179389926347012400991502691238321761994361690935072616524341672903735391059286472257877452958272003313827677180867103017666468999798780508912706950496700124603711349324786367888541471207170182686653001177212784635746108384931323709508667885357606095477964622987146421792405200884241242319664886784684802607877591317453210425333956041658904487732407169578793717417719762724142455241196024819335805460493677631884818101877218585936232569025863205972206546382727961837729818291887608192883724987868541125484982042877796579490827885969977376979662253053314697413752153266852914638589139180657538376517425943443658419725289141559936859122181706398600338248968931119917997072316706205646562150524131350588472768271205091410253502012689611063121380316033498604262154381178011252643761474139263934529098497139277361398451867930425540586477550485926115591187982267768814075725712099935704674106931300194105264217860595427049321205354803084217904459206522167471425617009540168318134509306802673936298857459658698070330649089087495138468897406777400019063185500525844008944736647119875832996101993934381178460412052423809686612539396691506412784956642403623880970354116197740974358820295917075411141293857774631703931231343600533667388967218513736911858014874644776454218156088638171625739309121732363325401526618525616963915950402738322135007012708367014684420484802358087452794632827707375431995356521475203974912484654859415110070152994546716356050829819009453990719875980303059046126308718417460521320528216744289476268968909228426364745407519332476727563064250824402233099701635948337302776739966433405519385973361487926453483239719299510276727671675287762899620638035901031494106707726590635843101913836015119290381035886233521293084167907771943631845643007782462762043971966480399445434727329911020094180664916025977178375704421436008980706527611140489421195824723086459407187590527407319096507029846331126066563641461535826888317530897650841035780798941280917610884091947101960389149758335334649382991436333886673965984020974609387024888236655698853801236725488108974015016864838423985116554352563983865804050238039680087783258445106460621750376703022297472420928887570837379073196665590275905983135946248822839810175209165669093519691841271086454135807404604202195756641101706050886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10804533621575026892367553235642509398379664546065423718337947637118240922809248241927746575625803113570451955647071802734698513808838184708301747970427132647731929658360357090854195465425272036189266492529379620676941768583243850886822755342982523659110021156617852570547921841814787698142801656345266224445137469196331170162926125108825169812934839404061548423055197060469963034106068645941629876555918374390598043621570981991503077285053124359256694427061824249836984777299926365420899001500057478731379211461215931076825735821349278157001811999715443239728976192221987221245208809706161307461742756854108296581155194981495542446345921015052708855830944560029199390964187534759097192402165999778382940889695214412474493427098116159579852605384262676769908843164834862770445086043602199798619600735621971305337140363871199068357963345676081826148485269499614920593412567803584989919299527001523471736330917354253005321869700352073870088255905200204385860319122102791027272121345239678870272024871708919340437396419290965985493920578395610014739023244398983522565667722998354003283796342801988906429918211163307989478068500634776903492251311243975082459607456153594609722580141329772423265761170903638822160517863572357469117815514609714373970287437151807289932673296193113244104469916642525752022564573608936921069088874759642215791462031221421239022498280302178990260238867831463704803387689246306659421058581715715254869745051000580868689207131244650227549434232853794786384361580434821057360661881955893258184783312540912497548338500764417792159290173105376330178836472040490583973652044617171328231240033011229150599162618531085961204872784408743140648967585488320869290008576282655040963252700116384722446367146427629293806372415117729768550182661553961703990955404853104604555236885442343037579095303226589084346975993544317121271066935736996423190044425168277461104544094449064666915035639826525421046036094577427883365737689048254189727785350646026852411277347782204739591832690528547033809005887447604648317157983894020649525983523651746144505154564299584034547688790542362283753308786197873714190707697495760354173177921862203324181586171424664307955471064527486922345807307458106232126138242655452448928205059760427445557515315919207244391542814389603991668545453707120869759294404602949033799063312561302180417819359595405795945019223768069959011964674440651222233413276487512369045909391574344595550222748693493753687005195124312672578000113992773515222222967547753905319081153348156810235441802007562843876807604178289521267823161687240758221468695170665464845262648921780799052009250032211190950766063787443360138633258633978518738425385007787082046226230772533272437393365151317333091573575642227826187767267305823756743610188811630164475183548616698489609646266238530788058320161784016248185524497863689984657575722073744182554122413291106045805411180226189936941941369770066991832554097623823665002506486741791513393828006910860678617090223906300912351627746830572984915554638268760823413456347180742825125345764299093426078010391673197510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15019427951321939319126617244548170529830457322252570492861382595721936342670022747540087675699992277501236642116562350607381214321596993962173900211671492946024315491026090346113314654183318940742007029035250349434726089944782918713889154807006255095268476107925695474814848053728264617056281086047227626859084760960392616142529489560517862411653432697386551375146145052739528938336883584782335007566818076510832256867354981612238189305762334968272741923770065512518580852910710650283479860886206148362850278006635715874821873454812615356836165866209668258301518903671837179778713149080795919617672810947680764019523335683083001532631824414093100213734498946046922228084774484267310426279790541174674413478697420569446806900669286210045511060599206566798136800176080232092650099255777722519109826236982272099270432935583048684511994741131945064105511758687029858783886057897994423184542356447591138419399030516225731253743152691524568836630151421811036865262405464414982542147277502407410488740506708702907534459474667267927254450805547877896280985907245571863719265650687926466172538791841445758411708546567645099050521833212442508980349452788292367418643099924275398374842899107451192931070682508819017012532655224370130582297674293193180990292339943924987473582943080233924126395561797379089801506919695969758182818703455714326755162506933454076807263067663874752911175690412511735274510801513729659145710708709495427457877517485554078191132393075008357586063663008370658618346412399134776029465042018789030537164285737600974034144217496923418160295733103408493178879270040591280635866862484241051149901738301289291596532696575272552475671102395286581947286426411383640315491719319038126593290744039174635284292874691035441484196008957936813712751237442217605222683666739537854565587656339579032206661092863128422761335406270776792377481361437230310868656485652792981867716778777633163198318422009165854984315317560056812062130231141089332159957997279002809039284074192467277568686801607949584223656260836206624031386648963803135217571104083064718067256823055636941825699584498585483857901076051506174278869298659499410709682851060591566976537224637131530861018560666925582718667474288065242751305918773103240191755482354086474870744156095141931953454168307327033702127481562935462562323103392760652585078783131388961522222968033988203180870060121986727657324630373016217058236342220422042130124155859702523398439392126153097590373382922320745509907459378377402239948196644085594220131184256252431240422670035335140484620618973869883955172332054358282001837402645677154060601699002270394024988343796111406812663038460068205782220066186251139405526068488452128991236120656925662799633022321174186531312399031105829768183487744624452303202982844477679117264913572989711576648180147980443184794556127828078269781992833728225884718875831741179870862671509140470860448835446777653804757883410681417258893176418310434168276858484262042661420557745781924580167085368583800080193256054541991721466481900431980900551216963418665569352627610637706231959956376909812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433774544398973367034037203077211140800000344585493059880204744577432299057541219085764393683831683043157138216654940595784830815719817573258069054758373996537942007379141881180644210503335593201095464686921249446119173636028614762513163916070092850029042705842742803126520534207381466064426786173200702635636710081289039605362036894409507125333366481303321075884733497854627867905535269999134407880122691294563171937758474278395646429576751654451161246227831973436179432505097909314156584371078130614242095919970761644303084951047743648006477400619629049927353877643129842271995586087251675573749507936093570808123526989694082946673724683474935278679178665553353808026102104071325586704988494686225967371148179839056253419845102417366346734169643129640927522959397572566567754538820866168809767891885815201350351623453433053630400899509233107250805116988282150793512881346752386677700297339895809638487529817081178007423187555558747118531230176825834875166646000474709521334220089118815463380813303417724770174796613733443603757761765215056121385340434017341163253876311636327805812722434457363472050298584513590816210500241674992101791197773934340843342650821547238214468737940294125434247820326974446399159909336299734045800462138496752474242528928826772087562738294970498515213227717481158867982593498351462016821315168638419152952621680798139173858273791348103384577486895952484460455280564728270682735274509748587059363878507131536743108823037814528571426494009833106183354882210013289655278995449500241098789186400761646307016090303345363226828245809223131490787318862324287484165795208636434488422020033278171782774497951227084236970463427167019884298306386221355858296379308939874449322886259239412157691766045148259392954822476199205730297727098636946934459746978463153692726967299246303523980973325784071540748527331428006905792116018154612577802596505511905200838355708654495861610571407424982330260816206032638827850843555330972156152052366536472981062597304916871346156185257998053158792085834126333920427648306762349320197684074518873010171221958563301596999322771410826124844625974285885384744748267400661602900589752874764959850195765057656736588895729988193609430018835502390309533770603935315162514340659162656448141778013332320380468306672634098834736244064915063085365904449730611474867065810577579710608453486212417193620392077236313844986898597690838670731474153442590864927314545286268401123484446950601380188407433742569215019832856493413920522905859944044964019313732755243503785376129464600118877560399275974067043009365926505943849116953074908959665242507109788000689815970821755591012217813427576812602408804986474453680196085605621158245729131693625919917093496007046462826408639293836602854681920608677887656360637071573476643979997755433676384648079117354974799161078048774913862037653712926461722674191568460389728461182477434843583158118250461337405394853065256583955196106515617668937195791813574881136902658410550543658004187514343198187376263265919212330536674764944062309747287407064216186356698866384298192330771131224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271340505552020210099897123102245407212885240904253648232529793487903516449412818078316941290757435867774060447886296299360529531632197074469162742812796924239676502771534511446407707596369279357668458834003510469227428304357337252530776321895963792290684874665844735285746547904029617585184008860975457561042077804868568065195333203700876811226823309734629407097664212321464707391156455584016847564898589103381089624625669828704524606182288428946480343280969039672456634596017264464081421575490408866601419026498295136040349542405199268737065224221936484343517392091813433961806359926936282238995065094887813756492062894079076463878341159878230864320728836539532560796172543653353535680648942978848196017786033478035884569969635337923903289589773510841038157725297261166540330445454326628053657824121064338583165874343478829433012861149082836377598917690778134724579996771673958780585784532927212926615387069404573674660130783737293064013459517451051816620567736785970406285463995575360074588804360511537600900895089569894581375945061120261247456785666880538388840624561607404266666235047600106599138008173709621960427298818461657341212984141117338946794455484703221717311326030226130224385633727006310400304178861754270765566509210871349695280825371894145936993131515469992864659831368744728220750278828904308381855577229283044506121811574995918552706362052262037983992972820851258136219914709925003515882928495748087689577688821855209120507572673641146667669457575546209845282509023465123464070127436056339658589870275052009292709223141810025519900144994701455582245599852819560628008902398902307880590909535910822790855539042492642931614710218244517225014061546056880197857106172497438790229862429645623158066915857150304903246111602680696483184033738070123210799334625298282200741933553842065200417171234891034589536624736443368992601186210541046226602756289620591305888342985569799584170069925585754334823930720842138608306927486949434280962652500650709277021627240100388261906132425873955370230596123421647060481318269414963936243141365811984431543450361406500742374624468023066651316411033373098615082282290492409795680317129491115138894942130158890317918422434426727564727416067096720443134703115498709919942179271365416174761113578304869325412546540348186600707679733196787694866583070563213685240321042121582568095948113282428678536214090668481775887482541799732895962701938591628503205821157323802439818550678397615779736430779506349160780368071570916053657203486431709315077842227806827334880455093827968936180926537407855498620387487353404611329765831980955145119707090741331583920728603447133807171353568133071213476125135606618921282294058774207570385652466336946256237405040592962870705452722782933481908574332835811920867157938264201638070906822317533671724950658346420770370610620199987399733128905656019533197333519070554874652163122888974962209089834480649606941925137189574572942638753521559813676211578701561092296645118944623728349730911539229860474435275027904828400052333503584469558637432827615383286016544714955724354733176780729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8305070904353935965801542177303628831478198890927962034257321687795483026662127619498740880404979556700511432433901560995602660027386550608453444877116779292036856341324176363636413510991062750918559258430750257482253647217305005733421102338912552753402460829220944644669894225995788670631430607597314267154494650898384314794062482182592277867178546234905228804191443556155177416730713857772489496614872150773456417952039216634331430964980339242854587049950551427907271286280802649675874414027599833832655276449633343704925627546457348191539376769767697254549890991190898408631071664794983182721632939570920106553284530835517932684905112268090495548030663839347695146793373408393477220861894958508503611960560661118141664612126053376657310711941205177507755495389345536930527649076495405441834443673063298544205048020812203378468703421451129853206381092214396067551350119798623160094530096954075782130906596734990104310706937896361296399304610091487109322256333432339310693353932196613661372005890896363547077438438459289752615866237955734041917174563447548442391141553183001994341486253402426282745091005714786469453294286411298690036653578638155213110201514674040308684358710639654074311551620381279885291007702669857178169941928539758028989597383956071897873218504971589087414967902306645811910903802989773320988057981985148448482350495214830677645857568970517643705347652708581990904294738444538837291850536134818622815095162598341507874158471891758558650453072717716547019343253435704933613982948853223291411571611403311792690411317293201741726259836930024942652834123623267885935037957974416671001497407628705682988541142877147039644151535286357648349663010128979800382294141908238702021881135615290193079151779443390204905391350983731498867047291932955813717829861597511056826389799362809496690685768199668282183186189953551939718724030130634436643081791443559788601052047712545322334982532159612273752212647191621021535550031744567998137212724589384202986096290202920605246086950741975719183567062577170981302664945602484432748102584390857254298636108891113989463971366246239747258290483238579749494161879621012414795965806287010753600412388390572229110964385584091317735340922060765698197885241353350283656130813283130478726098989670902686976549856820126006595513170089842415964230688007502788337999572428602405344320550257647563424747837713454900118149405785716551630675235310858366946024240863004726121023727056668456505262124539927909047090694234332718836956292980821725092942770036018473096499722992677892134116094932339002899858143515314416333484576268350479922566199471087420053737354464879803248397340133674443652842112392185819740166703067058442293211535746670072449739217769516233010976841081986804318331561967692742186746347061718239975524472943936125486475312935384044980711175525212044799148721759307041850030539347175157540426091774528184026183684489077622357544390198018015836900525717008425286843204426938597637497809387366898031389254754445960271819311913186244570580901769736227454927930470258079346094867538524130238501455606353252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7322559155431941805680801635464476550246247197968232266293534223190978787996281193984404164209911276803908089287220736840654247098426141041595853784663820484809320986487945083032698772281442965194148836428592739019059451544899620161993020775700936673522523249755780948176032087036236728232576770913581478053813323936373238657915627634306431338256918756250085749126085462128391028504396130567744008317623046976670130076079277959495858714340025554818341966793822658841369229126887392525465337138866312551939697023321295453371405002207892279302213004706808367464166760548029209492454922828525465202848117684567635083777739536771948632950635644378162465559720251375023736418092553330841143143273817574876285096845547840917111950157799212285625352737755707617293212744110079697090460380273811745289688521450021889564834838034814558964107514724234261972861213480833748370187896057824638789334333440219945909399639097608369283438301445257739772575351785958271117994538155646091187963030844074243983724874049687851671490699677072633816755901560267881983452454392431871334872825391862331824671872283629014878027927227891115909685041239213361847244396595500599065274020955799807937100960254461467842409986388858572262062900552823613148412434267376792279815077953464500094916087277192638282528559215052333737042322078412034664483777406744451879802026467787814494883871810927500300250101688421229924645149482527438116791584544609284406465540907847192247078954054830118933110855991467427259721064688600271268653356971738661557965269588734491091838408818187252676474737933391545913620729667013895377306431840042524831700415148953794682699531625279002300839721723445341128138772590791615524262813150986302547537974813613703476124784333246463776952829053001563134909231481904295977543153807897679625497815127235829078651673243396985947128491685926388233915348198537899844708464569056951138857715513266972451595335413024408186384259136460627000017673146292314891876990238204694720950397047859353879255026864767631012364887880601561909133625231102181087110276911062852193651868263351798210293246518880497602495872405388968363590112529259182809114709247248836150120033042446995635414361300846004137697979141811584656862935515983720785147230758684046100412821563492036389153775702089155305593881636280350559536627417888711137643642179571379970227974708862429411845052941361588804443342224956604582125163812540411965835812858631578510143944316849087627146594710587694255244290462958649210777503809346344766528708659647703313750995415497981298240506142835487793001583544839922606794128287486122636941045057454661929008728066492864295039532955324058926064084512204776797429935625646435301475131933544029457294690479574581050507075918678048093542277921511428606465717148084341478687332700290318638869538863911435173155380869755109668775565574482388792248582991087435449270853979940847879027874257738222124064114242832173054620722169435332336877553522421708404459589828557850391013503292325036998209743611673973978064371890285146020608668402927607677966247692267958107950134187261424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12637400085229376710431919445791920824445583125403611166566021261162838805183898921711182561981803290640048542229536982544906530370549387846731601515468799931114563045978621728994679007956119181535969665428425752300248456424851455783777113624515051831263732936830704693842892008141736898530774056547263528368641041875711670239866931272807852519589586299394896049171831187294200286026209071788686993637160753142107100251509209827570753632664171495531409261322192524912395579283970958030869240492364692944139783041995722618142600972972781433383470911062117951078143909171926127889092041831830757144644257054001135713880434046332251309823161669841341944009288317913883023853814742150899452653126866754570151807362222464996660413313964475893636833661377416075345970227889915949705136431055150731904052483490597396134984384302142873212161265509294601451155233500399927507625902645048851629792455770265934878720370167392528272672771125531753368272577079590343918606133604762947185696815863489719903170956809491437121443247757707346955021374831609673739749401915983476918680408829958224013448033553715355586137101322169816521940117896228691986894316393608671453236396247749406130606166951025571363624353493842894540618600956613793750654320204557718525094164671307884212745594194896081925482071411629202804953478571897876008087114975176580697390724326956863340036382133079854394082124438071499252715843622788230529382419274432670257214196000044797808063919446672497625478423189129369940158210599928589226207743042989373455584032438405095147603082086419829449371521375435171942015480324066856747133210364424091981454561869081840794624272563998035851456728188267192145496818499998063261857049793369406556926189083504907885632245610446093407463479781645503119558255096664609575071981826030114873746686189513280145974615039118648430066410702153622001138367037225071564711839138831356969950376791634093831270141574094241138642663864459241740245808467119193860639036823430132036970851231653059660413065212056389647347063679085483220685174275301761284557115899298496677148282396143527208921255669814346435922766978207274310994469121271262867911724056381912370629036279454940834409420613905585432073222946030111003659956772221283393627445989455915265633115484558846082914730388183258727443284725054451125706764067419679368165628295927472420366107956174869965017294230590261419964477580496902503537588290770764860810761309041972034435634324239632060769703142860244146909974987610900230820131882538700762222409544809171604113352313559604156049046150821618645138064675470648261264797200567323586528446547996817766567829858921003448991355208607251814606064338142814570314294839453441621783615388941573011156278687626639825630597416848208585247590342891325682211216252278652828896683843754099398587980415597028960139457833063806292258463165012768299376263626468515407993425071715206635407182296981414851234615701989909669045557815063673562625881513417448764978884645163332478104329432969074479778905938928873243730962944649409813616155848929998745770360107829332756386082530652642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6035355676466933472780201972116680033366131242100540421809336051882839043936519682654835566061708273000724712207773536996755840308572580957194230158882623750829950977262621201652301632956323658821841871533442385930535393082519821794685263793775063956212232347472154388716384037723614332535206287607261990326001184309016058701467297076312332168958845745055511448783048217011890830073900513920274639367552961613354319057852551972259618962967265149179656801276735339538698239056683633012296089044006216295797640362941120938940889016477338421852473638007812834391862117853801384948503645877340412093375632564801072213415934540736378400168462277678101398916965717816478629035734777957755113538666932168216985632015285454809177830394531979176917111576396025824507407467030415769437488284842156174384897635061846870271335100169663204439710909123003266468652429957156850594963055623838923381634888574713601614216996175419830547080050062596994388073632977772094631303217906099859986420787656854962950346776799421957772018681540203330663992362985209459451682726237711814188092550570835172337263425777189652814637539656574824148942427206038630432076860135004296288450884414673257845330443818789873427763745690807347811139399303341615171311075470307723665293051255483499603316362568347045870778630122604924275261434821006213313520138823925956441288539551082187368080898113757249933532564415723563140741255350882808202077375745647534298156759585741945814938121123166223630612291690495944874849770253823501223581309750412484405998641066155989389878317012244412389849365488485550584185147775776767704311443908949727440609954403098877092204225092236385153614386039232518603520210365702763881828461494913452814229028908614126793325644888859385315493558974137967779487907271310591098231944444818946666195966841117688600013514267723309914853496315716807317439151297954537826985390566291954080271710999409961726396076636939979369992568502030179847596458394084783040693401743325105674882318306534583894337297335492087570891610037459243831789370918046085177693651941919596489250983644056484577171369987288050358567250193682469481297146710874789982408874494975466194606834498898001875087754853935626468318989536020478759848091658808285022584469018432601484004270297388805928894731563726127197858411837137647928623082198166086642417248143458402121666491307535157516430158566974947584216980738202078700407180404509284813994906110247387817691151475837470535436693437732324102242007367237511247939488817913859350513436187563699277262389013062890949148209358144176781645607954350160392365512428182986395779057760536700226961091027256287149108857014627752481542596301928983314178413315058880860404204765234372612640412417757889172411606964691495471562377727086286228275529206582777635590813892719762283258566828953480564914947747070357146032106438457083950531563217481809963712605528676413273023956223435739497692993238684195703087197164483843911356892871246008896754391353450999561631878373488320530951286154833729409955436533073333812572095302212956142936774467978691957558971960029213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483279038138521692256850539352969029053883098875638244219924278522404586182142691350365173590196582763790387334858721818016450680246930800251080920082923350978964904406060982594267908294449257711259981553167827831782066588542074376975936315852217482685959048072235290320893866382351807080057668600569970859969979571259254902952306991126886216261139023465555203668780520221945972557717625615193905884357285475086111731927787869450783962857527215181451509129912258783076941264954818589732806587407903943536990002306148112048430492133435312330330662488467404884740379797106273072698990231007603478148974712041935172321409482354119732437418874517822923101106139023747335402898971392884913538396664894768858825518798174327128111159080739647124962824882555872066735905952127501050392203294497873359029626828134354205136168204726245482498687015075922064671340055692475174401537519398768103092348658419101675677777027261006301059127687790589510667739733323587387073552916474895957261592035764751306951499488095070411983785954627513824030417841694217425815322444949910830925292187774545364572629275258224235918363568842142552187896168262881837893766264152864291805043409723890251857481394260377435922761887053557875901052615196881590805649390370108798498387265367913720202488225070287061464741233287817438570682125469852142192797791530106867991390857067251796809967992450299472048785981113757908669398577756972711163083772526374186492195532992397481592494851818350826470202632363008759712995071459498437094940688442921612382116602080756262711851792585162140273611166272274340477460354118311625160599960600260916086702598161283012778543482139783431871451487800086454463589201684434441231173836866416434603367432194035715332786477728699673082990337676505591997911433478745256777055575426316133139951965666172887407965977276997310050716101479427305608672669719420482794848939436653216601549958345954908683706060549441337892602387761946353147310998172973862551396265179651558762348590756779054698591692720911717190254341239147875276337298324705749903395698384004898625286771773026696493286478372023525794036239371625359336350080747768347815275040566548255999935253531492874042338033226546228006660335033151427184172400726722447719980573677771990785219961865993877219012571063595036459510450120380795669478299244050781657974242679473576465799318621394985889435443350214966814715089908385914374523383119874592799987716357309379441672169872509962277133987238562709815134183834749449135646009753078478830054361484093818669281859706717387498089471154733186267903011173758326002182263188975396816599145851970155767218251377870663926622708305344626954699166441620196068480834293588940000327708503710028877310643300609324742742923969845438182703341651434818196481713214229626752531888481259700363268122302867475275160746578467084673451472822235018929960682827862222200340956070438263127672002628534491861053370398429199890088769912781846031238156722607687619608099515552395227916442452543937152236046672648574457335987733316883627379609399724342835110483787001156776248063961323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11378963703943021627741414743727333079747390268720854603178955118933333080781182465800341998002364323184195700459430733921047408124358548958474427747807695566223498715939852675228030690347656027658725906418318824146597467145690800534706484299753286954020779276946015898003866480964740585457009185243137088541097144609201442229828752558291075360857032556213783966859998568045846965596934528495505833564819989267354222546769438416404305665527631803032720260810501509245553180557284254594798606377894640263062021516829571794932802733862592333705026807306807042306877174884466284768451812114844352674451349799253800881915265645265625811494567286209841027582744951415352535673315998174203298980416372524965100316999417914444593110003496771863763042499580074901595792703777523120730851795058281092435212491779091951324082245257185181658942761410777872105461807858256256853565814865668248435866769074988915713983344774075900891938083417316237374845777847305941549097019537818368774100118568300200861003198055684924211798581250731945842130224619129961716574843837531943668893164073964018498619787047207588834122739842888146169340947163841928017112094546694253871908309693871962466479500545297902277770397757532446857366681984768784630016899097965544513482053517871759756551571795528444703420674373490968736338561429061317260154524671824528364635684004312938953877937642675266997879219260870767014440231535674424955718688865528696779467676779120377899852214491260646692622992230203635244831334650397865842509741314209995605649926814224437048975189287248925628204673405258360292643046341054101057997643714925185164435809807704558508281056620302240279023706534930525320439664860762193282030715833641813614271545433477814776914760482844107343251383064997444103996386837143933862799453284516731619430258247691357218334401984351929255289604076157345801199697181857814481274510693057596067972378956163164989001228399569542873983505902601381762378233409605297202184178453354375949201545354123341698283976177944577814413356660677617421786904482108722282252267911333062755396518708359015606677097433913346251956714205520295677447225471536849181576533434825213916523102599590419222460117293043134878865239221357940304892110800391626578163922145892867336137795380836406588831731069141236922026871381927177613864688793389498029363765316924396372600405632942421576805735947531806368448044283923621903593319739837042457849760552082687740145183364946666702891354019756308362188954540305071658509611401218367913195036239829233560798272762002709596898214890464858159576773091329388964949337272449875445603683681076593284501891106003803182173669377744699991266415310871330212322867092370299788683230298814295964786837672687282756603027662097104322522793080298703657184399296350221050249157231387293943446992850334026755871848484293828886145019989818929348552545317308924738486768275885098222234276961529944091742422285986692987550225055213085830562230150860187795616949786462157281857792959333843644502127477422439788842113779152105868997779416064747293446594769426274368687772595951415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14567244429309234786749588060786467495916519727780303735693927480176707401368648216410106970402540437188288819436836427809745699899055953334126502383035318487857280421833975719175822467395567157186596791408783645970196617559335480042710933794014752862522103750719914283201131912565231746820470289396918711997446033510671629055257351324568425978923925165680632865285871739671607774198807523652475249427033548275816637639886838446217920586720707330979187461990551303201491771881649189424408713635762650002772032156420584526650995437409031876569324472313284458126655502037015019882155552873856798324384794662494553538283657734645230475063680948724778110940185799549233875885163947051868431966967189408358786797137657463092148173171141663080403353923897368690280286958381595348888427842299924948138746647461915198676465492387080785975276432218061720190303660439690225713439812851619310134737874943787303054732581029984460900404429747872451197111143295772963959046281880609743353652621682039357695933530867670309392052192955678030955996883646417853588627840505823280393522357145197678655446981605659255914741800696315750867777438602899073632388939561793703510818577848493677330182550631656841388143843311331302381611558318885222080798203517149850219476001071703325541835217134558652050504730773520561141230981665197421714411630564700196188029858518012257716963771009124156489081615299523215592070275587659239536631384154436615100817365762627470099171923344465635281921088445295582478315290148437006721619161635459694073270763054271559755863424822773805643935410314887781509882095576407483774515900580960203802817501525615815959087736993860916490699996402700223431983640976312886380952781056246345030964697553400243887229562407460868151520365280896909233827592019905131313116984142618518488768314681447299069973467836586113303874731581870143336204048582270158103813569199304467667451945627580526148861206569150849577302557391325199546261593298747590606857222408553807921831623127423553612479902523206608537995426953366937325807023257484899146251559997785701264012365156852363651875885573762254711824525571809435286183137482844345182223938942377630326667780146267057152043200041733270314273230159865104574541644946290454425941022282424232896180663925113907135569924895267608256537185359960210811224725396618322898520911649261263280659316488796288436794704353871890878055352777123733420318442795704809320551070789942940578928829890096184911505699720769901237927175109777548355450355202223590637932443583691602314837455295917604319404303914860635172275846820988718148174126928404017841840813049041289448566864961847515904510137822101301169433736589497251889987925679761712845228016777503331738327578917371287960570554733625045171973843568384484889555307801906502977979993291391799768087096938473444205870282763444476620219990990298374266402942764997314688892862561656633171658391844907776537861429588269001583856099775899857014497862764611871360246286697091332237462782254375694605479848218016741933597391323546807233885031571369035373650597440388075441427103555323498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316508180438569317853672862605114085572739795768740471660392309113591611760057536540138053436976306857039754556384627956749747840486623632959046143046820540099449266844556636656542950341869885655924866629308001147781040403242608600799989295940618086397153006586941489092808957709220036183318858240330475453696827061383912775815345020301079516467828283229292658777703522561330996576487769921348149496331985389181093016684353189373753141435848825857262766714434080719064939043123994630113705477887817341655814673266628846420242987620719065726474219191408409635849017344750582367484986991663222289981234059995730819075239641395242948878203692981337318661687140871972685884380750148391890642668772315661891830128449253860251881934413956157280373378860918199279347156171103189355945206195948569929793268665564405060685548638701056731076205102252093106873542830795726808132594299201370980309705694414737603945534145659911138587792890071663760272727952282589424633827896546124168852680907412451924637638886371958606000770465115535541468780970880052703256687503321175954939083680491627552596266740414554405659537322621108856831512826158928912219234058378945839776262329118290212313457010607620109955917239231278962467390636809107383238409526200631324577472788484190889620476340199803106426401541006965833819028040516315067552016374795234543518871025189578656994833788669760770706180059902619358651508743164628660797896258365590794155664985278902339298209372411594649273885501205553936920285801392268189434321875080974012436477831877523353750752959528926098845174161840420354939631399202397410394663165570328199193242498066753459907360719245463456504743117443577246810382333558393386528476160780306589335374205719294343854367151504405557677589874734874704926499941208146140234650070024307256020316111467578204891707796512401373614747447889953944730939657959886041780179076052665714537674574030232031560559187977487210608323104046961053718556573614698053552674284651199865822819303806876398105437269544543404234953034661619694549264171537707419367256863333540434072777141025058228333287898933845808055964401932233572145059985824917482915727899306511157040887971610556672985085020745376733844817555579976543273996200415982128902688620560008035606081506178980428840130735022870203043499990622446304714607094762215061929066147406809975562748423399777826423226509207424081848676474901068076272293168857359587207891853528746104446070826356406524382727720535433356875638195094302742818031488147800689030604507062394311819742183717301091887272709099665051584729847303527784346706988737429450770966239132708877728165304562673124148489811644530218240190098413557299295209799951262618319178822914504931481786668182199708020771615543601673928451680213367943728663299547404855065040072532594989895779651683669935404965445803913645393605511809205680484751941457703949223977026607244351592611344048576950927220252561764447906474821821888603392744063804221950561760461698347534495256187882416227428487423421580120284286395577108965421618603148545933116533377738197268263991339933479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15015739466142139008755374814002904299405214837736197900303067327391402036333791490061896165795703962505522162877945910363189024607774856399867934460895394772797713128650678252992594466852537368618333362582637018564409292391577777647428447468050520415996362663219688881215152860822315149064634359571936787173385145444785232270330649285094470625061748279938685710078200330253873863753935411581630478191247347472042742696090456423910561658935822010810512185162299170525101331809393160184479221802680148248865872006833735263296740810906159775511734136245277802804761915369412919388547281930780449146266676466616704852300343479755859704327087722570264974241882559834468489201640216957185701261791769300811906433240788398116827746941198834147203778087272414122501901404267993003888284598391318517738579692825295815095322519024020391594034780057547007815407706577965610519975795556842186030405499362833014150744343410392544568557559633139411273072003808733918992598995716529263169512486543425244815206200377897054811329912990524852153592358040837844827366464298100214816528252618680630243346446754680318784481562387801106361101502153097628597169064076634497679885672674603784757542661785062927452447643940530035087439939706182670696763253108120863816771351679703316735507893542310790729036145440913332021038712698986764742235594743826989293501077212813553643469519394681023394268789730524541817616499379327468297518861699538055639281840035743779648056098237690811063101245388323242413866174757196324367132811814578787283266819520124148746015333981774468185188124334747980378705274755981850549540610992713923411758646320464171256978357527903439554593917861416457107624491281768087333485514033870503510465355428429733034260504705128918326063800062755736219014933172850733932377322940756072410982756279463473018823900355630932187266201898602428454244864167529663963580825267280788705279822927751269559946135519510035653544646120647315105149476973896365079554441552739780094580389594881258836586071464503620200947712498600045677129183039444426468880636305112130215411248883239888096832466940558686584584740930476512397148472439570604600720440207413675380796080299311419851657521166462288866699841501219730546950937379164579890657433657842754071509234850280000513334916633479372782078656854740534595392887986680043691408930970490839386360661603330798816188211885997479584164078052734051287271940267830793513451634078390066006903878116706997262679163275232571632579423816298938234580766912027849157099844965108224203684419187763231951738283964173346571743211951358174487803234586982920695143030103975470888731503185754291999221063021408873546905974903013371083415133014593421478618900151499074735652425656126546869878206140543178233519050335691973651519659918462238967251979997217226854020873437785963484275591678815082854988530348277524402020721890081229218260536181743483034215730148218438924548968893491651698022317111505134099940247509573283592340263632019049696855910543526440500686600825111574176295646695007730017663572325679227514953013969202975288059777598984975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9225365474809172923710473049853085856638586446980091479495989823436107160976173495643320943832210390290324997028447645724592071376156837490415201643977493996646551854820558334971703890089277611633788925730804666280129068412569017928813885467999458331593529149729961796835654254360427754083825069011208118647581056167072505000907445983890628390284562543279693901350073438310872620742220233834612434160772199184226243339185059884346012492286113396170446206280714824079686419146708300371869295710196820095671381118196568683470192425777820571105717923690293953676898392741669854883642353204478182120350979208157023664238322344758251087452684843798825645343031654076317127794858998926078876843160157811032078688995404211574809764302150177313991473871601389693215164126089487649064753079668840807122355525081036662078093854835612482204798725803168454600246317746421262792646970302958513391824280002448063927433976253498142244363593642868628283700621367040661868848090564512306730988705940308331890576718653289590080416052404079262553695658035536679890556895457822977243367091983837289786946811971365548243239427094979752468189124663604841890557227162808803034787709885018690790691948929882182659364187495395043329893764382114741053965503239280124366901674501007166269481739992853909051773919585858616075210230334857095489732085356341559837631630566091230145997403030454612114099185706870857721536380418017475227220054355561648281094396725277174314021670011819447822186743476153794253574700794706771764696560256023925036071011621018458110842071510859188624976582581062242873541781484261416917582554221253230392874376097028069983443411876303075163736305101783473006264027151210964096641001980857411787106371610542845757034646326287623177303087648114821785267321313448272461775755344647958024351010832764786063185602086975334304192921332576765001033658502472050452720667063448671999604258410194380023666011025470022618921934571296096979527484502104783884374874127368933335242012191369039650465363399751000826350509227110130510978560935896918481264351367750459665245030295122678362682492795768025127100333360254104659444721205584447052000654203667339030362011012346364184424695151966497643406216249524605983474857324286041959344238473008144552209837311920705277220266006415804868697499442253790047269123437723212760506681326486704473569047088608954004912695892965133834194128003140881255818560684720622463129329580651069100009870854342553705489953647591786513798437972586566406564998774003901502958789885130504353447574613004561717493586039967134843751680814270100588009536794837276503825169356089884486011490240966844125804418807084114676438695776061224920693136404657575046032588533275036237903927458547209321483690524728075271626137638094931644340071091583946948314502743158128666703410054145697595478494183223984720550852089485873876584440059532921362146628391233600112519742204352973443734413742837684461698032772122782209554867171438651631665052484427015236287269546070150842116697812161653231163396899260741579589299297628871498177943663884407653574089887753146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11939824791975654934150905470664787003599906266499871728661066012646377006561306997412098050295775020810082461200567647049322173868798130931892855916625376793029730442697889771854501304565471181392364934395618575245176157479264149221604150573675595320386398833059719873895070803195039497502934584723492098757192182478781411272002292183341787245143934240425193175191236174279083980259768954500730161688330112863738407906617846435616879755325728725487254899296463504131605295658786629014641766964203704538965885955238919690912220902623437899461122171394921340921326289893116652189008909150508743354030905946231659184785087619106689494030339180754788757252315356635891912354587416860607927622295280924343524081787629908735246063682638808813926052245816307150106587526032694193431029881643779558304241658661384842017751304920393799617804189118692242261429331035359524726543048517206205997814433894144561235344947061492955181098233678349242673350452160854585176234835581223278956849555219173282976794134660008204531538742246152701034225176365898738128836870162355046625019674277736119298765609668754777326522222903537158140420976500718798192530727918156207843655336370758116510007608906119746698343690658621876284586994900963041281278127955736879971322725704527114284785080124664078993701547184593576836710355901245224667257449292488798779839769211784135400322514408182168061883852086227782720263602469243054990556169426818081765555175628213832260341951489896901264743467613150695744766420927350038225582118936573303661819377466652671863445445063330720294180838213390363611443804966535759405457412906799865151060652633879263587874134861186053053182188792108561726080767442809948096718294194851937553520021069833312077765875580076955987268077499583498470073947291134021717171314569009729194597110411690219817843609842443728687024410527519836636528182688393198793536234517097287631185643704989971143128724840842780150407131786531791275009269911094384162661164965111517202384312383191920909950059927014369055048555011004156046034886748987455521190896760338331618825118971004589394281326605298901179365874106295179209748849200958696447759703469961911987372318522486644865296257653563558984786830309304387696201969442001925134770988182691349679053365852386144961057688645621074718940117893533670055461438550374202056326522248286874939311537160362767886678780453275418648142712624261140523782510355679910795136645241382698104698036083788867264760010513807596187418367049692280316911249538739678606955699378308260232628019523071610559350945728326591854806831354154414685427062027837199811142377798609895963532947225885079988303395820816091651831439748551862240057790871836132625240118806067992135736583777139449872712780215335114207903321631716749987204713600988700253698918502779507256451865878444335443116598717996060877776102774857011102136097705635959268100557043707862103612346169385530092353874328199373374808353870393014052460179148594257408459300382403993542309714948984516580446421333032057719276798245356993868320952093067832670193686756882109898179013017103559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587797889815865330865345607388324257167229734705974313136914944925440705728237104895550360740215973700544245257767189092450635649078512162702798526265344064171668734376692556743867391382625948777046998505009402310772676914394509636976387326909748563002612527295956544107553414579617118734104012180656441665080640026372158847985486818466302381807304006715754142874907275660515252493251971604203819681949610414668350144666337420596359199774229966846020865930630907851523327400882742976226258655950949703430404793239923404813000149451039086999252495166537927443706724988327906873488825564220980358980377152831462307122547351864942494617891040387338355286726562200206455964118679680244931352267372819017087168162106813904271760315829097986495460408692390971982569170416279678634836711149976357698116673877247001205342674838445184512507157554727593346831453214859313708183747443715248619571954751391900563900158727659979147607306754753041886487014478581815584014001465880327798172141553152911864299089160273858257733014478971604791009481689107629945550952201209340251810882249545163949281320408652508194435723847350723263523914176146860116928838417591404156061385231935627464493906622960177818392673410971162961953377574140432614127255258269276386091564774481311709968040940408346101082942025658214029979903156811816473961559913629625155827580706438256742387005433513760486089804877758725693359402183868301541170370649890235440203812415416097390833126156953348392936206433279564399297372886898942195255910648522287034669507340462671448196317504019233037367897539313307460065747823971306294323285421599816652461610801506233161839466549997221021179983493711747618509562344441355516494484244049030641463786368085537916851964519437720441873928308429083595366204467873390969451652694483580019828130265709330072627016914680938744819610095564342894465663838302409581278316273660872154410556901486408871768872257230375658233751070928203801131312352498992760186009871987341547031869460559830977258260172783246563387283551486191152643504507485550175905188236633961983436357100716931608592219702020714069476446359277001922254215000373826472083271924636881118641031043141727296736560267094167667473129653581389788066538593155011996475709231404964983337641505509350516079499199596416412786921368597027629686444508228998369693604398130599222403566298177788104087597906763557837651592986007707970968811501025277684177590623033780353525972886054118349499880047595971348333581679738954441977601007167612825062336782756877789275777367713762785344695483535157724613815428411137073152564089711530047446365672327532998281394797392213391863435873439120324682832423503655240591928200700508243363841342003438738778926155823316241900771237312040096095483134055951685907290991720025656394296156160492503936186035617385819869937254343343349710702111338225541501246779440765795422242654094922988376155335394464590721491418650872705045836942554926495220676360400565455903653320418640638657399096353639245891319827142982674279669922263719017338658809483554561487003035074325545617124781613612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6567509594796787996575016155299020215074439904501458024700248056285370023145905660750617366740516517695732268466895305795561100884399445424022988329180412617966277156623130350847379269479156249131569706850383550478267341547514778913760164889559936781511087234364098627036788878978307367445878252038699176797101889157763775645999518691919074457713494984740929674354351974406837363187184179848975420112677900129162291080199321067916264901363416860572241474260081234430556576540545124224713882107740187564310407593985667410966688634595233696182257364946599655805773503708454660249312477478381046092545579446767917763183573895430380121461289469459756450160008557510609088193241127882152816336388789811011173533598421153347725326282756844332532780097520472371554932988163961530198919910303691647973916432905490617703971599016028203140705317114005854334561605729762667319392888920420833456051754877928624537354623799528215071983801416972205721519472690387135967303565781602339464298450429627999068844706273528264679337182782351393824381862803007337584385177740330365149649462169561503815231541461384819977225737713544205653914403032812204195322776069612235848296843702282334804441735745843144150218006234385666684173584657264529492687367965705378290981091833555712370456739923119041247254065593566802564516822876563198911577851678605534663257058010232490830886268304168891454193261773079023019840845955718176060852027809082329164445220904506883927337714304307322942756163739068131028383099178665213222634128395423688321915967676319115279542699485037495117881178002310957195366168954280202729191774790753121078050063329246012248489902905226511042344560578159405154039414745507120491394520273430204763387013938846250861939048475703107073089564618726676258491433626430025281933951172938558633928475385655202174440276909568213066508207698253947191186238001969934007850901901626822233356058197353427749520290871413722722227845360134825007094098101672662992014099264860629131534561511042936749782082505048923409198037007736533393386871019887552902777309254066610726078416056837893102026274567360696636505110603678411778639357152260259497828390818165885705903366001627076975629800055600573697020014440630043850312291549793053172611944921845841409831178329967275461362883146505877888327841162490141877283589893545728972352594312654667752393254853712070800701391706030671703746435325982582392631780064330686496836769015828141558438419235196357381066941167389580558476097451896763403528541684677972244491387472111127132871336563128515553871867312950021768950815025528462798751887501137385998248711375989583483049776675769002119106108034377719193227238314202116035358184976773006321219049902169234092897453762107712606370569673142048431952996538421958847567947932702330660874740327436174742945580848121311249857317730653963317467422912824883270849705240035139975313437534730561149550398188052551484042914196766745292683236346942197808236542631578382705571361000259328014021930317552156905774679600559601108801615495642966020679351545935309569944922707954382369434942567013587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3650789912756248629423232729688863718760498793466240949845620532618285546361471825227327570083082919070159176529627103279807443690501671296775059022147680902336710796125163427004140560024975343349674435893414635474710746704853271587044701229670089850107532727040757884624581488483020496566770412873030410922830734193054812251958512725036135702192629593922369314424595471908422994959606870308946567182999725886042379900223593940911471229035332142500553204412781080637699077910548192257592378114899836645749448642030268549431132792296697491620925655344750492928248020505530719888827592194570693228618341809280547462439184637226639067603857764086167857094230809703661317330845200130739409566794684863993678065905414819365561886904485599787432267414693369774367993000959421280508413174694885114719892441585894520845995900071533035437249364065157865477325326053393197278881892948847369754119900584849519497892992749292187915130173210334467226476628040205471820855906664521061925092964880462417157489132252027389776669391309472726827387575833280243782609995381186525757065282968219669993307797402847493335294531528744285936806739213536192701929399686137154367236299214091966529031935797701553156059284250341523228831567157489474485210199457663644193314370557091665599323206616885494017434614843225206026011312944146294978161656221414623288181281111533854485210908104124024967283221691008411350649959632247647688945947334789964625370303546253821313815647210449258775637674694384149382391496528211292477002727379761347911662543337919209606467249247041682823719834085602452357522456182464394726004832059241579211356513829642757564295312152783137409610034668736944622077162650043770841782429771587310458466910163952194197873149941527490334082305801934053989955837488096291005455718315359722587539479882687500685030526249908653322970771994095949766746528685900157738963917870304035879466883424817611749397054232266279515907294611636322773784875428259096694038230839484898259576407132646319774366892061517037322421451535274539750189761620258172179966586162515872824879614612206851857026159736041556396492893924854215379911505946348644669548888947606274602420962543243867984981492383935146813476227633381211610252842946331880712946909637201037103549652638631035915651222085539687854418037899151793081350765092291610005078383980835164279423890950425617484639124435731357701626711284442842234075171665285027307096188929958559484568613343619220632799050281171693712873590556202934938520890711423364608189392029651193856019312968019414960005256313395551234052473965746249607817640489967508709341282337606783800991849013716254829584141377652861136347353819876120606627320110157324074590514179587658837072103030952553357604425690508280590049603833839590843924019955172219260133279054255065973406588808344217354204500291348579760476903074115987008345958073316283094293395727150705259535873831363363371908121128535610402080587966199014939335852424166902209892019975294719555740726731114567009636072657964248630882727610497988350817724222576817309981352177121734840980230475355609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726245358413552987720224885178940675992102803627426899396575510500799244228369985749893152151223021839595440898062332290375483346079967625322277521712738581028660828108360660582953220477419984078344566873394403026779224502372318511285381685629434478751628759828492295499923209304320803653060017125078351310373741659023931773014103753560021943188098109666943639072050344139779696382077654906143200568676913466942782782727866381252935120313288179989305363082117791699146922802661189354262974449966698082002558290208087815973699553285235948045866017166439747618004934901202150945503103150568243630109070457341429612960027853374239347334970647120214716966289318029589200613393234143031161349644372010533552061124048880246603062048820706516046065522677598503825556137107288945691497734852874472980891187467902252759950003732801840510885237247443642372001835394715925982969232157811694064975478502484779389712830524742176934544353687786831453130599550863800569622700708844826995433148411146864405269604119608408662944058451310937141741597527453650484177679910428008859290154771608166521942154838149315319299865068960778955694360478314374946541727063328272957203321980073326160870672924740677695688330654881508534878054431912630594656391912758137132106940155948844399152339997058821175380223135740831172309292669539367660990996330890563911888787981094867770432037824721989916683448443139972381902952066923885867080215211366387099700677462005315753609879552568609035739367999692540843432372465060112974611064702758971053568577935900929750009391097616095871512138334845338080198769430477883233937684289606343586230105677014894349890376541292335837299219341405468922217028481876856695743594749605877876955108270111775496916482871708709836636909203585073347451438291506496385148416425478678488775354781353828312460358937811407767128572676031317234281407567974492030196434653171804313929143128739046457276565930525866575810401412985102913574968210044753742830111041781240129547766175008835386486480195587757197190577566141834546182734064245011647820170404165622120086484952884044831665491736367476481023605757299308669716813583938286093251403706256510087694367760205383688195835338819439747512475900540181792436312534819773255793392253976133147900326953146351721317299491465761880969832750301169752661642762067703497173910832820651207843948142076893899133387323586250069927297725838865402269104904007622992210817090373027600255785401923523549595527001886804426583549228494772688761085851827651476253259184799286731903234028243922604219046510969430258412698771054609400922077107838368530441522297005129894132041191414219017139961639428435301922770570016597073925623781133909996002536324263836750234814458425849564883830805831453310136876379753783312627346900803947444469201765359787813573141753110083528465508308113226603678300244150576157479191719853681489097040802182419009595144659929446953232894639137408840978243775066826652328120621729427992440388392532268662499804158732582983230085812879874609098419293935059376382575444751643295352683699224606062730195475031768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13200252163065179495127906652171628692211126646523324665927450030251557367849168351232220031507749053991463971516565512930994657621914115150264441910803706829097926234159985984341130036700449998268569992838160018929666799714181735561876420837378275934841740376171582890416855368642695187656125401677684531935351667611836539718632171969007889738832869215107619866435861598034585315540825213917120857831090657406888032059557660878231888795345611868820690221310179849060383159520546188369591666854241114430758921570732471039392283813772113809243810513855421118420679446235727900151797962508346801840300234237898785451991940167211759341162061086781419352150680697142102765546484212072085532687253199551027239703127016994165093317127207971488507588111260399492978730383631662919178608123969936321415823436346223318714539436423436230044987397616604541048590349224886632492236638918574880127084738754476210894841562770938123740070968278117009216555549335301488203013726017272194053552777147357177453975564302709676753787324008234889838443924884091734694903671136902772177322023202716968238316256231491914033350392239360779826121847360349533051388581649955085268826922295133160191320628746244325292563729740621935684496512132929425760523337996557758054608387635210001265593065029276352558852179408508838516051919066276631910019807211921489458408264987317115992098861857733717439432886063996238129106335439472800679476702847663162226858414430008656802553325722510591899662791440533563713854995323138893031746521592586466247194726324084086994921924491322126444622902544625072911598416466018837739554972919172518445052592973346348699437475098979666962015794432592004918198394499833110464348597853137201768587929997605866550576191874483537364385760699666721000714551819949382670026437784194897015578877378731336022318961307441925205862650458512827870716958106021630041309799903348380803750888403001117177979452305100348040336177743484258620793233033578166638664799929124360019318855396868599803794390133585081650830565036449910115035458134053327417787275617366410401378171556063102427305676413095001448410477617615475983229645323864238912393236370942757901012134920986207201974200046122354390714714281726316051592262124756337157435491919610636547402933767942277027946904687453348651963376352051218109264435591174007345652348657540779663697031148213352724614451799229698692025692863322841237023669441041370537307934664717985251333334628016740157552303876160958023746049988500536325522806673659524078756337413594377516943445091721179721563050371975886141029295047546347623429177930201535092011954003163942439439776604421008175800308697385950264265695379968143576162773539929278601904566809663407901888209370567433774695010530767982318196147388732217938924551770725593467064760784696109215475770102029418229886605918696950285636183940384256038915334588582376626548716570727193074860416610099972965231773995483216662068568085278033567098726398904998278844560855184873677771629778598099759286010914879951099455900351734344973272463301519696477783770330704222947169512965220675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23355939835219319288733739364632183506352876809718802249839147745104144760558978942762728395773184338014063099816419932204364723007348667501743220618072609721834451085410844028676902151404132918645192536790808836428214853558352898622274983205233713124634791893512711410770225232218017355783627533490785425234798644634036234561210977521170873647199890339758640990047869125942457257937940955289262921225951999498030862277816922432251285737621781110875831307744262854890011773591012469686380349555008615703962819698160708421984009184138250571588487430915405369458124654290765992545188060541479221775302082820344463013262415138519809879958382993586830496405438789913587534085513002792571975855233663917231651819577067665749607454355030975411462996748579525656151500209261337981360782968495713905354585769346615388409619676180258449822644823371086946240510480195458256107316695905725039579378956374724380163520436524202192300081253451210519095063811735178755271586594536164774343614522312412115067240441985806085526191734138331684190260300284623130558175549229299954313153035918224163015896422676797552717247876103356243043898194214313128753226233618863531512886557843350272203534249510016934272016038033350119605933045511111546822791703510757117674262580546181564790578249589232079847339514214767232520390778841940649650043702397985955649353764682612027487748606282451430634432903314184781313725877294456758991733232009925331309789461769094181595449275905949071187960269443568204480954942519860559782081618098848448849244603312480431508614505097858917779985968847549433054596254858280155978864041853369213683472654465191459138449399087906848030802561535030133363435446251287438151344160694530075335478246200011527761159265675430981504603037739413946956986005547936389052135862696504990124801322878416478107169357637882670361496981511836559067220010583300209294196417861341712083600115086217940013929382368360890971230583759022032700348564221103605726443588294964104541206372005685865407796127753729343089300540468347897762592836679465081198144185188070026946471903865285249260634945764928585062991796918818619958634600058016713830180015425495494947534006607231290332550139975900922185130485896535246894537542377794658593541178096876868115367613470366835145044925399399764585854019981232246819847097191561478784436895178375980934854822009217233225980595945257401504484959515133979270790775964977920633673507578483034176891636182625123759261538131477281793574919154820649244908619340084770055354615996889828116100251635240192189302540082846725828899684832971758966774373003931281588555917511823158832358066980995265368514892659352308738626747078888472108742585232976875498913019013354553861378788857840123715021843665997930230220674426162834983205596060915166597309739678092173027244008360236989885331237103570873022114956164887693441064670346107732931587430970800739617774149710907450657014057452138450773224382825699855319604692878015378076908407501833955229881508153780307609912920058895200433793710157416250985821349444179933708535315698152241557429738890327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13987748108249505964114781774791976608713092739291405278273829763615662321366220555349027679108936458266306268015256460394763917997055163411090395803443658115257182932698564071396757695979312534399676364324469998405866250992961005433645608166675372957594521942471991868491354751042435882606261063552059686671140864207547768587815867792070816163602280275260507772417926037267247650381275964811779776184039141873065577712941440412178519040255728471810383260701005403631418207698169492938828026651116100878938670978066490864130528034440694987492057529908650952299432251487331827866153599678818659574395598905151148556328364764636834543875094455462459985201441473052831121756045498621303187108447089648231835245776141826201291415631993487034493582671157185697272879176794716013247926214998498721970930722211805739024257364510800593234382650275425005589421687403171667272534347989104171540205267190350625601335948872464204831274575856405428073746099907621288260058380031437620668960965977571445162566481664755825685323677017396460119813195746456884286519413506884958244463449743957465423534282792559788909170160950576963816534684811110914820021594770610050636482415506878449121358559967386694824292106234208174435768603143125093295282351731990841865896646333457012959333866400697327430744619570642460639958834302714106471101281902243058494200170748646738868310804693239315777171416187867266334686314058752706603351032559447646879292538464878525691044732369948864786356921415817444219896114747340821201704435316041050765594652096813448722844933314290410771599898593700516213689316165526100582649772087008269335268720089168572968098728525729021679752227643750883732726588852865865961385839347113145359038069453176251038456123723503448789021936204808154327117980877398209997305233745130657410370366312601262949873591403568156777648392718272162905736617912401933517073683519607127121914334778784762783821463462709940481741045409732581771798386525563656856842797357364015282370060010808701197741927568932027949515273399094312216436285163062041029267292460439585098995196153767327565097417962184167041396053888286347354549499002948716077303474757973463846222670805510068924553638598296783192829713472358442553293116019259716523794504401377504397207125149808157244615378317650538256525654234259161285831224554905919040030632795397512173374289214095511200960329467449549704192260085056163309707324895551145031786709266739372430696126739297560617985246794821222813129687298164533451814435565629935934337827164679062875695529771936087479042264089489871790668024902248480418726663324351692128433145794971129732828153662063224152320528559027971523148410715744314020014012432041317342328246365773550328709359346421984071710783734402491108793760295979063997203708127755710800815280541927158492220369601316553079683368495915954395347579012524605487826698307427592806848983193096445035626584983951860225736261972452727108218784313654672593585899164476717662637866477594277978348941030501923848988808582354189987665340990710207237753696350627149378796167897504570285006466880822289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3038077566182180256145069651367174690044747928041855095577310146499729039596125399104888972638036819349303211611604743968258624990158705694502000126559623032653901263471782704345256044327056491174737951039136529992466190913053201503753871777042994983711699287554980093209015507837410304197563942955648133043740150073031178129066002537498950291801237876763023058453265692600689138940907543397351104610053831835846005818912937125432572281729045605443484487889789451406263395022922502447866120923829548061369195972279863296945102201026833903743331623681787892454622301677377904686565397832934344147602681995983711242162941244333757631801395277861743540750407560087645724849809068569990333413870499279468477158858346502250917238686027677655109254274139306500304836318967990818737644178143941586636583957709985853405130995016388383842202983010487886962528540267995410785457853728438686886925043934457083930300947074846370208516476134214469986097936638482736702287456200955226209913179727938491947390972746856062542737496907670130660082883778975190808187484459416581591693631926401542586718838355566333267843109507572687821095831314844059992958684399513915850605561706806369648997385018469805603418018299675531183014857258435760885821968452265272153581514832049451348186924880978817606484307865413286889415688802727160402653605203183204899543125619919270995640232095054004579953338453924459762522324911343915068786292153168394902537973680623170054122857373212156629598031634085245809860805395695088703305571739988535140009448959852510950860658407829938505872814353229964957623280021867744606183764993909211718661409655435894993950870448567905643177859951822516534038122146383454424107684928064075835824488922705155116220203079128981080173507916266919913103439769396733420646100578385042024351921375246020293410711417021480390224960869074064679674026534668858898390272997339749150251035625291753753700832586154614733584095938407580530222033549850293697505838517055453424537433124612786441383138221067447411434654132065028971952983226284253462910698945915401769921168999462633740523685330294809060640662090633468755003086722397213090612678512921929570052822442609084193824072044583427625670887210735786282119649465440282505410370951285923491386504400875045463554661406389969447782550937895247322941493184472555133071615085930437098819241549252103508470387127970428789300730777581139312603714777910654897063193959560268425740612829130682134365643893647083684738891501661842791011376999724027797183165946233218585385077650969268958380065342228547924283472136239786638720623122105048860876806953740495879937982240998311428980641429453552689102824515320802291642961548720158395864869008035968722368216786785081989645393128875753452856463635688969568645456738249245993912372254256589497176539582316395028510044798782111551557054877212734051235779424819052419394584074109685830751815414049075950213584572847582477975609201512893213850028015664892433351761937861476285630663036438186721466728760754163378658571896093717765807760120989299330158490831254262708635411397362369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8565667068368641366907594988272850081587604172141994658311633230988003021409363795523062341203421306646200133418839640393858534518727920871405270094682925681987779286055831082856323167346658336983718756825660474208629497070372189831071100301003506303159203607304096646156904853850303730109676943407285065175727805208227932599484651986458953927596333163293036425313679888754611783993785357458205072991428357230665239338708183044548745896768851482623074500913854441267131323205263791044128538301964431956791224627864651536627492818120532466419305950917808838861370222827594704660514066864479948700373899382416314954207374097242429569028346401851011300263478564372689406300378985045051131285895188103268426648097422854854528901724320197693517848175533179772835384274932375977958849057982487605785869074185965580267648036360885883462418656211931580527124395524182034821585781958970106554436939760547719862487906145027609503474051816436774978418909528525985050565214908895780889394975781677968142789118305739071774146662489148956298378268466022326760736697388426900170618483608847593764299406715968364963057772081242771043250333628133928549963075947057836662276899723606763042477074983912567439629845245189819468344138714917512068271292331442682780003401410457015120751551309178740973851096751836588433863314445267757268689894278117240745164003973982883978785896107748446109045228815044582415416563357324034181010600111447843943996691697310919328726629854548394697965964775993268697572929091410278684150621590000451024613589418550980372692369054382396240879405217505682163835225584329130631455753537666915275561724512620381065635923201016116994172872661203755989607758017792068315251552299173296625051366260049201429175260147003037540651854543250134583545050817891866013793741025800563956015828665554112370841500994989940073058171716550037746109069874426669756825687191760679944627821840035505683488398963816720287048387547417927889244029011871317011920447583113884300505293721212627633079143161629680060044358613183188791220391451449179427835670413590702784922593572174768322031356225530477669123736527916654496554868814249957273335740442168017195391904160301369334138782942323128391146195396943114240410880280201745612146453535525395487541427316124586284776509499465208947010052557433805608974976134691215611623280828127284368749588869394657909583105595991501209611251384934860572903805111582660720260590329694754877183686960473784487337089599295875061703598472870067142330662326137990538962923925131778136839171887946441454192829599252292465150749866256685121639151266163679817266176651828572057405209484548919803668184379154569203493371079463419938959562337424880120036446991992740003344188200467643854393273130773923613856914860203007976293700311053213195417032151130291194097035811942533755993793110438466776914869362957587665408452306095783266888203074115242571076169242946856845899853260557793921604560118889542371099405991447466635401418618091957914250455290454271972877533680614907068334125639931477126954890550763967583236971445907980216368506831396650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3905250883077375444415897025631589587634679809913146790677090166062457435993288738970212449963355789625075993005425606735471929249162877777309762650402424501638117870280219895193307020443626092736366653564196979289155880869986328894290014613145914958939761749618365245822122768676776148464332805481475319498285281182871822114891827120974923108517764399566900437935332081354350066659661201996732455762858781629907601907993015953273798289422979794927403741099162248891596331187398719408810394369383307603573337200265605615429070779002858992148615967234739771447579935104161684092845620004664612835571525061739206200365419432252503468304378898561181630405527578389602889138659065930817070614385779899866867058179777340243641135908016321018351449226005206297042770335373682871097022935765220019424050106882590352230498493299264428791826703704566657402639862075969910004262429545631122615020769967539226055454170941890559336170588142308792499779126274697629597514224033589853428439240221483586521167764872587967631297292381115219260448236606134684106739541334473779655656809307107073507374585776896612329942421506027079589509967675952660641519459943511497887621748760633250118510614049787618195732541753414677665829396881671520310122186515084165261660706970647946773531021221573258623217351150755012438727328622197108397915280924719562378143803477040823868634649384251564288480591891200924441086977284303000946311722973834872446962575368658077360141920321792653603654123085880789661469134888335408603117367795005104721930833621850466311168866371398547278686127728562173897680265680954602590643466792856466060151324921215776503467695996031993878330738586218593492935527625954841354989570255183554716569249897894030298447597891925958071309368931329522152873533191871902106204794864245217690456765159067292696455934716842026090100504331589466589142800085048766307493878327210550815824596652715641779625124785869035346428216787905662432662930066758768626168876889353942915125554624703923970011431662076767075523415223142407672822064719881167528122048646700255710601398097249208716483597159257333943557160993865847640606811064312119047205009868400021433602030791399899309653520265935158328136983413786934701549119268518719402396168979994429556833114540581295995182959910075080977646922559757677153274326434633501501180242060324406412274336473203599338910093129414150959116829640986018083074362622097952879878122525476328703285207564436324159131907470132546066257290624943421689003909808455172826312949683163436480668695554736631152952284062671043466799548174875537762522755021143982764220077360577289555978118126209427499042482351660148042959018310230565493254867286526190648107233239362966221209996900915743805291079689578746282836870646431257356013463330917125044455063862076397532063661258749160962334445920976369778958705187286749791488898907973007661963200113274630214258595681470788565773061868986594180224095001288246273461653713029614332930576566211177387877882467289521339013949170945357787721869035492593925732971458577434470344910050819197660355619915846738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10238219991733240318661388276110976044498880751428480517187782209830059158387222098508305358688788019742087489545493605889106275237353675600099831204450678458930775749141477852558423877028050730472834786693447581777712033620561630533188253367618429927857961377219717021748584576089804017048980416611543318127919212690622955467745741916792131655698448188041750800351604370615541301416505954333814594880418676183671158588768303429680441227214753897225378178916292424194759219175515799740719193711741162863320403649950106854037150396821550603986720008671067830151604196505006225808996847443503473705703190524990320405798496617907816021750708103105667069564470967418464518760597908539938014788972490410071903298677734206599751812987443127867796584758860676365587199015905026817237912039897891804570042271255048397730387253652488127189157417115624861791537172526120104312593076104156308369825854606739727074720334911538734239237674257997315199533256020827849722878815332102887943904620932535441609264102091568349598556817759146379237211447211329587927709163618458945853398696949558222877330201924378461532237830454095629041358591368966320507051493018813701533134426835878865624172913272551969987654166858757052174609663326217830763343685899414820732103070858509284611693519745370067344216165055817316564664573326557578796595894270673712173474368009793839130094855241312182716496251591321133744671547041972523781108283956591016874680994257283543909594809763064303738796492173064280396938025682187832464810113814989131717827276784230227017791423183905325540525696653481962027126894792725459407929779663648851356998379803250188527786213188708558813426093596238158750042396550176020700670871553205320596610172593443022931469547810807365360463547820762969088532387152994402084646385121107400042334519674635417842202376483475291213438775508745607609537615271603597335528144318104492541388677504036158098897718224382128275640810697411711525949734455283526381842246830031220184843720558381845374613440020528151368918524946556512965770453022963912492731160844173446983589742110632258524770429467470790678026804909431541050232234362270389711123509396436064715265356048601044448876536689238635992869947992885994323165477989553441933006198561121643154001181899846798062888289617880455777620986596966519182576584518986362590425399606624262123952495586469109182870394549127281951371736980026944203475922512272310639002973563878427009932132421288157057916628048632349700934932502816077663978116616225894449902461423733323055520373154475135980068850912857022080307836361260970650856488205173230102929330995869415653429337567754357640795478279674099536090759727854152992347695322203103873131922336195618095643275734618258619464024598579299824411442387298760730100577575099174031773680258028529630843801549752206785571039001301706876497864687488603708574351646914066570131515257342284329129585844385520272594637459506429674916219310984064544887732630996361331622736825599005266265533212538115335153673807515624248625511633104162303080429320244444370186052833974430701498644135946367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14016121164050114619306427771576539090005844804065039064582444025172400266678761180578112206773390208422162576589200882055872246648197428843442419102859959870755182925357191402679027483601532745357422282571965060438428521394989536219648773363862223765565361402904790450651598075749235997728957097056758467971379586243564570257630687115706737573083464940062122173531710131651897508630982634139287627328521247572540877401513797484446863694006451631414055348343413400701946704846626001653561696669996717399362591092599725032527519292092474028557000455447357949018293631740229326463220618371902301302262415931630095723854329789705742886795192272594643826211072333913193369770542844563544307765599903346532567809790572825826617114451728688762118927749871331512142216030262055727033987724357355049586037133194548150356712377881899781856399295402333786658985829214256427219928153968297841754331939818880563704405823056240443355189786080808268740625505558058497525682926774066388217873841831642688572032454924907775878164579722037142001054737350615092814348670611092586758440996965990619908032866982966775945567267625188983482568172789132847609854050185404540456686336623041100676703403911340757714294533511527752322831015120679089941950542695080170076423505724416864579098420768845709205740283742520432306502707983545724790023459867229338101149439388710426868784041023491232169402665636605362859678706235943020720199177102655435316530865536403561498908680579324937453451125244678835581831191454420816443490030405940012604220957171731789181563971670320564739090776357941158818336280241981073750868869560455362483175702391123017648320615126154108639223733649513876629950040243243424863148053328593121449152631773533016707095645604457650089827427286397847690116316676321461858167944325029620935197447939919721068569653975752917312649592710070821311807357058126434439662294194149226574775744207637601668189561027050739488700355887093269850419282463511507915463838542059768358636160305700923141966206769893087486957794315717638572842997720943651008410554312404818270945460134745287693169386109756375502842872890437775592147583005017303536342539578789225871003795046754473104473527787359939113805798536035331285625702350729571168245187269800908490155415569683228490783159594920671238240756987205538725176069802879641487292556719276361426006440942192954036573917133634005303821813290727170629299220651887098418923141204572419707011704760214205775474213163111402668355230005140566628030113675035767221074351946678569010702083113984829072441286013036830980666044454390487120769546674419586686803421202346414154794279237639150281461606105274314193428567858749780947564847129209239594051582598441966206023318919307657385572835085885536641328064691831979988386328163929323907107602856913832887007842623009023047311443850133659411086217489214506721192319124002199565282346418425901859976814258596571545936270318018083102878578440165082918597692700736970651953401634339026344172759015200414068429352222717179340717504318501559774881261476563057678506254551440565613466256027972692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14169492880924738049388300513770486932195011496561347059455465601752430797472921069730243096069135640423371341672393980861309782144973043544732406564886012391594348136051121281144466239267861010821060176080273572046487248870651938220372913004658352528273600430364351947399437880651367816728205562872122908462713193387983279990068951420108361398961189725516402292153296495036429174003562295275432384724620211119242698880302275420712276894527229402960682036217367114317262277790976221448131441023284348617605622554712433296808089314020963180932166429374622124136053506387041178827126343712029356985178000828559406320692553004046468553531923315403429007004187131841918173767141648987495657898553482306835544785890274217761431950188376228189868675580754535893452430007311965874053016393182030276460640719895779572144256542915845215527346664345463590138911679146093046353179318703305776399276013600364214036501520880344577463222449737929071099547633554462747371998964713338314895194763274028754131992609252153611629950600051986530513680097313715467478487547726022663784982537734931819724774845038341588338072722563991311316150211771043537863108913027770821233089895350773412889687956303386142081048545901033592338215104876588794464363828469269382913177253152503901026872466896335244412361009173961467989014184777655931359299088974716618157976431362417908968268987584021132709777293670817588790490372764293622249041995167803931643094370213386085371752932889382440608724594103667128603222103435308666933765730451579928724596385159668192449638712538961424278362965247873259052928971457584837587281893109037147397849374517306815883675947933650684386927497775844537579299130360534237862625729845142500904841851096315925139256676717221195268656337042812733590135122215246101441250722780503382469692536749829070626098587484407835828576610008312950429106530474147504090218296870874069449542649483397275942499815435231159197914679598326535548568330049535024535684947825288197992057892357064002458347342513869287555095991685257109370559209691802092782894821928596715464508890532528663275191322135368712810451098862496675652510796239723282575260303879080102660939971824856784527122234874644103243773173438758951072988505670831637803714498998736949932956147083035432519349803346238579281609308877814156878424362387113184363940980104027554036558237650742367358583890733827921355754931018173143012040214399369848386330735117672472952172351042202976904210129463707384948119052009445386608474746413749314554248559608479380469873727120349711888117467494843904252076008418775159295622609242137037612688041973060955934046197938434710058076667557643052126960024597630486664689157619336532088176426234681662302027747382173544313769821924584743792463516361184502307136039414425393195824644980041575296890832352918219696593925529562709860633826263412995983002002485733550883504255159191947540822124012147766840127364602188504757325905222840527799819283601004437687190704849310207872685980121240387129349583257777399715724290940796688724665833723748423805156656788379120841374284429075613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697606929326840458598563798540934785878245705328458885687126658442424000906561071692151234496016528164833334926484513676119237663819435559219829956004838408627415673236954005279059739956365405945298658252155605543676259539532216076779514124508238078205796157007428696793210812957770997623725133862841917505640833515054637171280686443562658639820841199400042538997263995241419029485385425327301975149226670812200850720802161614227446777800483438502285887130400768207420853661229428754513872486107397758035261803161741554544690827760363193099186441185198153130852035556623023201065326430354720337754902104041683276860717470056764890741477701143326380362794803536119105735226503075032628409952728214322428610879165324872110299702248031458013082357812661936231687805069916873134091893720353253270033531097981940347068456685228570154619475832684475378537511873205789159945324371266420832545938234540064184685468983250341161401677868741198779844739681084390995897136469056120743083033221423873660473861060493796124771548102545920479081465036473834368957429567405167441090631979912908430165210659856926507398823980384827151657392108004134504270549328293529475382626584393240376518476043787235925659551237201077877623703876261763800102898351703426174053331425666469187096650219535960997263994665227370884827487055804033059017906090267205442411958503623004159015258438784761024442463839641554936735014195948169873849039604542474797812219573893715908882816171542409308353500181245559743207915696383990324430411200997081224205775464015758234822082337298811148943075460466675513252016439535737528666859078203172179198038881034329097739151780859206941088856345512557818629241731303895373879584141243052603808288970395142627180479018558786793225777142480553193466820876042260736574006545088384277291482073130659599139480201895622176582576788902767648749050370261324808211904193590040147685681677379076624508966454182881513386602561198988095027596212437219240153137727541038064403258145361974744677362937531893201234022094545853991993965212287013494817565074605781146766373837709628525602952502450795873986963907954577833607206634411028657343312943289093255124245326446108811364879818076817401969375144160211595302322519780985812929830117645122669244094840111715959949302197922999332872138215177224543052483739374459688203331995434938434115735759256534574932642088673061601831829615294221368915321371180936315100948532854473330417541015426807191712462140370613785979250657767762536464633633103501946535139511477118047270131755835688950251261727386938387241496919625961123040368404861311258853318677753006771616626233871707659868663227740208079072580606341809478627190541850022340378551479426385725129870091690746741499777961793728726622510652360418681764150322478614511490467723859405608446426185028645954370375836487675980759400825650499441999279433859291673916082005003427141965641060516351102094379884024084101965975290793015936685087556361317151351358771666835559412188561330979810475955549102235719449666246804853529743832029480497064118805154456952420646969564690027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2995785400005617585478452763258793065864309235034740960078514275865587218096093083937322331565343279309516864976635587357875195931343115515052348051693912236469544108523852636881236991871907696362715408923097036328244756433388168813788231206065470521182284076751000319920410693394231768628962759128391189126384267529813075893618798997605423124852079000996555083255326529782454426654680301043559380170236232850176241609816974401727010403881656459650044696836927961984796436510488444273773436458474581577546078368374027801373375703279013622170066291694472682123566903070091361092015515102467539103686554679197196326897124651182705502784745618408965641481768784914915861791549139113646647914687153901007121788540959562997201863744663133865345479523452948241457525090399193060797718164375890899521089626565439998021724322897929106915847185639293688675767414411101569464583322430056138868040283295603382844233640097844886259936298587165340760340757572925630486847183622250483765572516220208089935290929007709568672772849971952437674258893493256464459726857333788606737447631552466747527520766195758148630731142153155307881536968442837457802976235714933455533165316126961827910952988437396782661194997207429860505888937018999076691725172623058290590428784104269562114012851242359157936875084373144841310513364456424785497460676022748134986769383014906115416989449958695822630049695407198865334496705284638239499362070103382041246670590726527795536152863870710298415543368182689335763106563495208553042672541321787548350812224110813683166549918283658837816593223877175463880516405862105607875047325412349847529664898889531741628602934227961599020692990477419818563807744777970326000398787911004826276527852135653101105193382786973893742905497989108296990905781164090748580919159852224393968006114209277778659505400806479115372308733675432611902612171552005741564332177633836356976438109348287821409785029862703136985142473799470860211819725762866860673236972158814433003296436093552287470182138311838393993828444766414302164265097466154636254815335606869041238195668342823989928237383846216333332037456664014356751432037030733139829787699746224310584862960306648715141532913281121472064025169355734492513654912385514175853969191912165456987957333014118455716696414893327137365129276062513729439247619329086301841791726959278345980816050000546690384885758145198387596935828139965523140296043468528507833113271855290906058511993223606451775226884510306177318688486014305868964380655896505069742323187721258448674560186115322977733512382375065519035091664344849206783492704449368785160628755417211575800809139768974137722887999036945719445341378604638913720236456590913251750859785516936968902541387711359959623200337946875011760759135479107848108811164971261550139255681750665621267126166032968320250722781808472517405226417872167544987709264449131408053696672647908485818932545623294607949292178820862610680259545828955928567910035411569247873759590079750023675343822713392024007396880217713456222782120587603227621785748371652420711898183775520377708386056109327808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385265161075889957529672820727606786998439926031684935251940450172808564516954180431210366425705441830797389398829277820815281892386440396567016956116365330360950378570015304232419611182934988352037103048877138606940533275654245058868882544940037520765444324776167268157897979164759753530557942499557973793203161345645198356046664261283253758309579319351476929879423204903534258206941672514663669441515549608139366267714069232022598430047320543003370812676411853858817116750889243326041774141401260509134969245875934031571066177831677980002671042657840896847349967227654842027208492135013810613784278289439946996064629619575014959827548616860632606722663464264296148582694194093164397473046747234167756941003144738374966496828325482600992082029238512925879953729553587857707698487925635498292173062741141520838962120986293643226595545344820764801790042646512207435391949806901126454526428749437788955237005584116872035216627867022537887285340291206433515493086997997662418762208751825006019215158543023875851492322850771860756576047530197633130372544114741302024343722043817850858664326163312839838030896891992113766446382912219370504164871411530302568895332244484554803819756224818962098624415866953182271126913107041730155883431965061994358715261176736343782300867157553013259629737959130857925205553501242915932466087005668072155264361741535559061527422424743236322111059375206305324265758186472595409937825032574725405200774513859802622505773326602223223026338267465974296972185049880232180145819491414272659686586095920648861945118005704178924136721811551333443877794123761497387247994795115727733077645323712762282634457632468836256099071391362616359851502507778668355807072347689927825950872170872488781107806349994746865725232395133402881477665635277152201761180346014840865658974778210318236599777678346742992967241525642455885842742251370074370372542192538511967406298447083078894313352801144631588626157212469792196494812951401516682434034177667105250974327610627348096102668091299805402374815605018171546436301665675376928410726245263153112607786771438249426962323355798057844128799948698156957007864827680957019756717087539269813979741661922097626116698933054560258944621560852422879276399859382602300255207386327847692790130829323239549353293100833545519597150169177939945243942203611214356005714274481005413811803499517065678523715982083528632146547788743844514757476348586510381734649480726884490072262473620566758519956219916855571793380640474563468204664072226662942219466225182338727952318179439511205620491828725357583336115584254963484431200077789683621535642694131273245208778257815503106080746593798840738844372842629863228440092734673176757965327454583315479465918815781165527511293261130788805874339071705333424658192167908361289517934566606993200534939107835260091921542855109402501512477012987169926775110083908334371889551812891843549882826518895469118186530149552784072364621094216362134438097860844096601368285358551270152393484510105328430098587613610066929659156480614756071332874236290428733740520660421316721884515695336413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219226214279416590328677413607452252448626018212989543760939873537065536168410830990920216698316024023508057782096688421473931083002283458144508269556075911982807126401038803226276177026285647048049798947045594589599577963164132787522309597013630383820457001666318219843117612161259068362603339280234042567093306562516634237335902236220188143717869914171319081485496788783101929595729664337518698709116450397899384904252856144413286797329106653144648179242438683604504545579603621954553263861531351047156680418175790314653317814369933232947583457485612712998455101440429620856662128591019788863959802370899723771564585220896967582193572865353055505635838719815833191169720195162561892603740919605220024473508374967686473216419295237924666968953526953293325745449296177768535725308193746633071026543574804808121074837510743106441116533535671400351772620052647422585714462570714387902078395996117906332825074467360771675961114566302443634033014924716179980899629579644748036756172755281168636038493287324264650991711451433758742329329052629487807058432699071321559695260404122297897724640492176922516694315918215137743250695596346906040316349821276537940044353279980096703529087306239681407003425416955131322205951620905793599593390007448956033179296176470327183063898671364431383624465795546877069775273407069189035732917627541353588944661918890636563678828472721687092091123718473415738202540601614254286098462196388455255628959287085908011293686172891262656272831022437615686780185432134745389730321645983425164664820155975226473202104874257406936037999767656314998524788422517782750119490587045821310385589615186487674378409429699000412614511194381761890510508935376462062244601878186080729556936737698102211547016672491663499230863782999683352415656022867132016103146134068327358928637236046187865599152835184911951981994842660944600076204340094484278767458658431746285017931551077304703544575778689393343344732142504996136545098697091605813223556731728951062388169260234070957132774886933017332397191321227398973686250177308144585728109463099057856624793407194993333290973342926786678434907978244889701964759267900125889925245716157985725494614792461701980967738295758806501841756104014332070840489985375289943746344787738264239286038305743846301518265207588283875657378346032807240218272646172324571704584224534902308022806607787765402885298870686770951135368622786773978965755393839495411785765092314589425952681552976590346644910147946579061981076935733948484512909257632084576012417251205557552942528893047774099112373905472443410797575173203116196174333822962282507398127219669949772549568110227003893590400557326689427373004023461787089385562803993754236882880919436878846162411558024258156182302645187224320121724866484727745979806675716248972640553234097027632801250813230643026442053756953969505662671183585623905137676295683201875970248859841393244716072247727438881788273158408099582545742081533144244379680553319606274874764400522781952905983335519160902375364993171781742433382865024591008640587899628620106650075753519378761700343165232201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9636723593137469790477795320064002551507088493375372606616269449946489226974624016806659525600140441112251848325697754800312464434591407118873798369199034814687014270371379446002502440667634710945801971882452778268502208861194720090915308483087328600722893075100356430135608195236076114361748445581073164184419527297837329475667639929831475437998555879212544014901426971491532430925522708378237860243270585922468917743235391381901417131512280211310548619024851359313360643966619199376967844901673714954684981525543481895726458898366823065326616624839229526723615848102871498984705805321419889112239442996869499511626647802888030601817558664181467026502665924484100316003022815783593494378250059556224844864416218148061108065453549506379345782156730199215828927331453181814400089768606073101472711734131354211016246731934439429871369318352396734719263025942725220420156309452533666254974960129955310899826682064249288470059990023839282362865170872901391711892749199482640363749991826249939675823169183666995385361706379432034007814221307397007094462946897372778652913016223873735549432863713945395561451237248396033447889011049732825701355676996010286947012145351336245863029525960787350964670893681720383393387008621005375239092693717402668585181284282139995343536314663721019774002893815795100674232712267028453871030292416442245575063405602650599941051507269798581633521144254150883610862066902503578335836288121718719616316198575781035787116732174101696252085661898807786265773657362360634606362926262944343885845554484400762738748675054047777778075592779532868512304276157670114237524664952499164980207421776989707428565121826734493584958777521515930247613879978354127113806645460927294034638056444264244886266041342159524034966161151107390789786630304983339367830853967458811826989075060734566627996711417274315666360250265240753197330599291578937921133186229168259595233625630220719834485708801133837155210694132554970585262728235815707492047404244053222514537375895093643127495972993367156087486829634695249561743012544439142457985553378706107862259069729986003256667782909231219345079259469079978048717011498811698874387721582826796809133303257619221643755956571272265465076229263840542213991772252404258713901982737977294013005577177135302682176465277653026985687091088978557730602511740111392725058252487736218187912005408363793015112778705515997419504368188275605467776879704697955610122569931311334755258889438993905512395903581176335652909896040599540973498664619804324208123264851636504795968114908313476435819482052167497709328724185236110818813752925865495951353750514986708189788710441620964826264809718837392125784730395628197156189652405207159140404415458406374982321115991545851363956398616223380280435116495809562033382745473033727573518658772712196024387386746042448055967017710378165915259100759774110663657666878597855121500871927516906536162485976779316434859679781418754058962918932652860318195871348032390444763492278223727990229023645937969539504041918368243775693943902422932943759091984830680183318574963517002427378885222040157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5016018928517277373958161378919642852051363806550870702225997792040430511466088501611810483786252593627303607057249077960744521008199688568357552122212066692082455399208534478800895823475208732436668732638983863127124498913901998644911766815896788740501232057924370245369426693460028245444503355828621474650705653327416517478235525178171893351876421257940531154689231118151835011658922503862663030918985664745219544182840043309796937466614505787932992495804018364710559598215914595805754099486544947068850791917832614184952786291627448947718028522226510727160959087641290600176882186537755365548542043837562831116732995573170786481910032275739640912494814449791952108777758179211375988612819684765715167055500033622632939168603668845843326609410551033668849925089513609781446718268947239952703375917947049056989421762753792365145808650569451364945416072083756615753783523882673010452997979441447569401083247115842224592732437317289838149759175337992496748147808749369642939086016918637345294960200550878353342336459362210698702653786842568109931254215263347303392261752051015760199640193193207301268570929383256137728469941875539036385121416889404749094573104595130571011007979717567132894778705205697605903929392920054800646934436622832833524321119992180551206625615141958854028288741568628180171431645732852015245724662549645825276042156055572928899341137457257191688535057103956691656207244995311532134074938256054714797888548811373909295226613498052583068901105002964033609580596636233133480239129968738891220971030591397261946853728089548758534377024129396212155305702782102398706927877841178338326253562390120079167756847690212916868948026603536084447361474696270403694850320529127549934074730140539915868114216820213985669952931389345543604369719685404311899653847997860278520726565947969377204902916997442145310810690330965141964254709189026247486321877858043094961266463904292264011015127874907660185063205795081724280095281848158418601941485175982895435556887429287410261951427388130232573081228289503039496495848469590456133653307754712779062903609554559403350833663864277662479934489291882066918787989627992280852552678316709378226018363970432593543159604210147606773885288434102196540964250776154575748671851133250000981947385607203152868480845377758118715459638113956135883078489420729545125474395569997078378979955515964929463736904398885200905527430022396632269249470679022234292064933223415551014608676405285556884314753393325443939649124035445640089070302436824477526182883569731661827187844284761828638540860465155620276484077292472174622606509526224034844070171841815825124406171703285986577799477489838099160668140183892749670627759915046312270967730364166223633470157701647565703655565064293967452077946626152649886857629808496572365048032918907207062683633567725049875055932934884898800869890662203401052792076221330602674166175560147508655367830687076467067721302103243056991925855084462029011515666810205208361888980320239972857910201896073808176064971189448790838992730764354684943592781142952126197380051254093675545781226496311016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718959127978298755780380912275196445731444048803210528777753608634959025531997814031051134646915749467803146788909273419295889065152621472513766964675924358629737919908986124104728967012954054055350572528534775038971418210963813842460485674143681937748227883868145447624298101238123590983676568140410249321067585876075503042179076423517871863665833702429204015788076106587539301367396678733315571663197689252194591854607861812297810100646295250845152252656831002419745433543157526482348685448080893670941537739208843786967481555178856965293161007630375492574757002808578518830042416392611840095991004973468413021960075596104948465179913595094191663648219246636074988227918963329762226458004391078758792328213293414023017853897918088382859946113510036169684420613633228613310843590515228677056472506391536969065885832648221313938177290159893847103776868460416624782357954639396514060769366751400764188273367798420361137405198496491449435346724153851682000997461480057128516900692989843251323906352505972494867072073796362732040829462136309547459536689471383146178881476061184143474671774236689025227851239950486221686684584563766968318770436403771152369103779211461866258318779644824202072386968585534134921127221558376584146608352037432003873150379197640699202608058274289345463925842572914472407946586872196551624747277259926009921530518364132595218177827791382941141802578247031459020403353408195407862786458872527591429926729799870577023763436843234166271491240586317713756378528945968409985806915669744185351830248028733400693681842702575948200970380507003906473921703130530279751352713997153478299745962094301893480292725414131580349527392168589997663951786970346617576434586304480910237788768775226902780761430889008627895194764560900094011441130638300786760870278635651876397224587067066488065642711078999492415068151510873106114135910688622001371121064939768642971775998400567201699412471767158948177105779289138154007879765079374659036331918296421710048655012907613130132605046414510433869379663579820433781462001684185292345969068239704790811396582538456841592712296463828692626429130057647016434123642575536320066818813757246868607203112221158648602002863747649912694654792146546579140557155254975474384938530858135760203597037442742584333873109212044644850400728653013841471213251021118730343665542522907486795393868843163446428594542673611964842333363646327465319145475528191937443509827602009080692412942551764850638302414002088440337110263839914793722998464697108427204429868911291644679736092935666185942768567372911543419141918857676438040842205375063821715163125717383633690991101998617471942888896507064287981239096711714478325448783161389915166220242908196995928831452840640695733059299894315840219406727998668280270522272890435584047254730196719094623141181304166886127340163237704625767088561251446719114777944387779441104068665300712895674101111940914506657707859038147410753956851619721571193967731512720100774837019757583062338855449859034736296556520826550563183879357624749361869812074700562226433918032303210346626197690303581423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11312156831531341273307377152747170818459800912663155067725821446668701923391125300290378119451958965187647319064092192338591578621174228881472970585508288084629211499310040031010207131490987874923830099466137648899049925298225137947588975582404965798670158863993002134335143716527955104745843880512561853973116934660271399347030832378877590770010491200875124929586323522340446604416350219011298498205262378115979930415565858211312838932084350921127784181287088396299123639702205732485574684052358013760427552569495053746366022888216052066088288367002491158744291219158820668327949460945793786727579547479410749672427940467711398092546791805151701861808478788186635498331096846883913105110094618750943284943272516996518947221132564525192870805546660580877513594846196756650081145366079750704615482209563566986722571920156916444342114444415275088781669294573243915439351492758727610745787070673969106213601400496743857186695422483140243849629496608065388602096222172747754665326453675480267215419606899381114970877887049458857071975575602777603744964638034159884155080440027127643311792509489707799639909067147960784043420738697016857666380915667731221027722665886179407086851247709661480725073470770460218956345069571616989085754198203148151621330219661773260216420622559097394846409357785730054558641448693220642469047248457872846976583373051097421129931454086425120957082287798518031473379682986649972165471787162391259294684736479728974429552223360340134888937992549351022232726437460457142220430136914395851404660800162494241201857703319051152781845464760008445714081586885190691511695672460812794075704285053629837894962823740647403196861464566424956267965307997411438657815050619270285383071440673031416544992183264281437899987518496154317186854539460369527237727966721953152550269227181394026554046554012773842228145879621279948602399397573647104182376687022929798008632224095871873028847542217787884316052848573929383742075590286569821027137616798359466777565487977623511437847973220725436188968513472838452638456919185406988412744846760172812238377100750554365550096446638590810767191744457635884105499003641672151082439799079077221115088875584726601390439594301346134917867583586970768027564073682069011380073201033855152136502437230634354812425704724072026459402635931174087826450402731022997695415897651918032897378095139016008856474868126858211602076633920423727151347342241902080087615566405002466417604762902483350129073224136606077932631754019805623787108031939299209901749085360707036524301415684901995712766475132843890548820202578033726910829584339367531684969704274680302839176385530208397874578545077806330587533858658626355276890642057010707422698456383919609886747270623635923263892713573970284286679254054904831143849326744983078082648228070201669741436199070879827226969555769017329671816387201749469031167622782765427194424356600648165556595260408465161655027369309288562878034375327919552293357612000078482862803007974388429564354267960206415830142063002531848688678345757227250060055319473768683425069809361443810571761803549616738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14476622846739794362595336658767660369077162030970010414060210536002177837346635570794637423257553426318373704778214944904761428696878014758019684978129034484368632886438336667919842178564335074210155800578752916369396523184832687967050961786103379790802543875874401420654740874272104199200233804316316605519787959105936599094459426681407448234991672590512624723658474248523359264742713447049577705089118979351344736612369927908320637922998884713879358916455820395160768086889099145565678957443098995128169586436894274150299544496762216618847053070945102259453242234575663878079419032231943648195852215124742801416990969152939947122225892989306502883246487830599081318455737233707432273576571804484052531832778124816428416999030023801925977460506751202897557549819157212603401685088541568254892875693569168966810478383193363017839507784331517108129908683907457589600037447865985289915420777151494517530627104907356843210556545461214734005752009850489644753935983870226290643032766463542071869783917909619533192625203726398537592201453440561746635933065631285002956890907857644623780007286155494247482577302749329226561159983054009941959899388415143525127416816413488939755452317844009299715399923771733679617504362247763956803832784353415752715500759729925179727283701394866240446206320092473579700048562506212262958174590861860435435419811765439971948578759467679394476535709285936215306273080808172037206706685687925846034404271298610154089977872071367265111133473043797163451962770455690123084510496583427134109792247461670930153490320953197814133583987275973532766779513454288064382650317029043050230172459434336987242188965650610052951729793001800968192019489913482128405519675968244903266250451572107955312142764186336056144097782191727647015535214159479986862873507023439292728644043396276743767943830679943790068827298353391239463748042613123117095379990257935595897272135207221204111423935956785156780159281559753690881105590541671983995869884677156262025272674855227287196115096582439868008750970128931867045288888800196861564322697546469182818534529367705987263209185521948024376285438373087940550081544364470867293881650043645519874087326721892556187674678046925607885472556074166310712776861361169235373740178323617153085584846769297407716590055515976457028517971907477264879369090418974445573261568782833195627280889728546573532736761994427323287707718029634364685031697135171263216186819710217258580272436810095604290710575861637042061536498362925779320801418407209705420858299559537584257387521134942624879551138470018330163249328850736810484640744500813377940643677122356323532603834214062284804820265364705190503381790804390185152831537868881410294505294074079806843330117933300192298105704985911262376803319374479746669216676164451958067037012789416912340796645533816456495810867439602408599650892847478636246800070932658192484592240950910517999382152155884168780595365937874408704082582953863428552826964075095946614366163973469699772197296539587620325867679309652453051888666878319682829198416142338151708074775619674539523116907814965753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745749688979168969781873418996703493513446875781874775638451135721016314968051727360802214659630084716642726578203647296529962168335947108217171429763389286448790791677156608717523630202173574522756836964695788780571453622858423587532127186369258030094782036087780705438145335685723205752878486590399139816604191117626722505655965834682790224909160847606242692496881845419928097319590587719633144615161051683942885065156643793168149390557840391417454185944815292005058896163784081679378817020640397241853141799424050876156488460835619101492000679045371635705775403884515346613661698534698515060718117946970746617864271830382135239556762766890999035601590115729746932131718493675143545639945426988855702531631566665187300139224769178114935931811805490487822122656991147291330174214926351308124055568330097285639777212727891361376682526782228092982583269354788108526182477942689960495098873386447460205885432595958237126020629787948019010558445083993324314565467747186360956327204064643169816853995058516762382819771661804882042319594619862814227755721625757583534840987113996628654848735585699610732190502938303751948666906461348472712040353708002043286925397479588590036130230770532969294350660803762231293217825553494468556744147607395280826184722686755625827005809636834899531819726097021047238698007092862174792264685419379402766562068391819387046472428350811214764547561574516490903657016678611301714014167391167570658195883058813250229558891452457381861283206470656000802350659872123571747542125256988445780184624234812907412463625493760325210820185480293812284148438756120621124972877302291299013804869924061110974477322675256994597276577964314251501649646830132132928640841315814223614050379201196910120163657702906354768262533856899406136862301995334081646926336007519835247591324773345731029963949249582186800071956211856493371043136677002264562018848001074577560636272620654587527909515261389180234321329948213984146579385874721625573865048211621546645068052182319305717937703522961593281480769381078773273162085638353231263071801278448582440402591366881214087414176945068424064997580065410071671324915344416351038681507200160670890513445461291748293819668997516717242556155781481768231268514833952237083292723108250208798578271894536263765152778546029933506931698769672223892373731297336281524864576009285254647853338590126120692585184923045974802170869224027255037464548752450203057083083470876811465906331270656565117400832461339603417672562991546935835721872639944826183026995189488606311671449168477635456205077890440418932778345035640496686805084944024141585280938203278060314084067956181081201562423033821933609185466162348913580076876889314185063214354770913897587836532386972839560669726617287487677953337422776252835983416725602198644130652581551056961969517779269511307467703060492486881440981791341021169682724000446446991048456631234770879479095758254834416629782756324360842687170555780381695957278185950705444105412223633220057799851777283297189100703336200922289202600943109609951098463479963692633887398233242887726593926896801819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12332049217179855141046304795419140537125078723058677667795816761497053268604304716055643036163897399373364003842809203455084241989226844125758934254680356884690059028356013230993883965266927254152234420368990642742175988618542981173691683937460072148391156372263291672227964085141773473588084537299074437453256964721911482544561647045474641025793214176597119321619083104195329088990206790735076469263540773641227044432144054243483863356460830414860885465595224020381109589992658343197017285613930557625465131239717482612990741114834316733459281856828857625160840779728279149030635515454166300285697634730340708056123330631030252670140966981002635497798536131660958887914885012047624124391170708957078854040452297116938381439656075627862746886157184762139600877715235780753245733410184097419416741280645582993970352171158472692545851856057216984662017698833192590505383309218539139562349743372976877762785221760015866419025171051075652102883011559200272776814390647917413714278115387694683940927181278616714172239448036466292997891807958504718307713658124222183281938109987851262386583440269247778112272275713104724416384452951306097490673965296457719039497827880222974311486479228454522949260224460523944560448200131754114070004791128502432134398516133974285288808298227041236636611361077925809380084399017175162320187584109967057754561855836975845040074514039376298071224423403053618391741966192137999004151012492061035491104434086934305599737077759462914410614241472157638505689939613659266531109904810106826471086655725949452013460940008466004517138749144194582801322023454183048973552181900704181060189007278931403706226644730446751192264996458874698338897801784736495127487953715768932199762340010753240173122551420612776059495501659848299024412198599789281226118626157642343445281257583366635211848968031930839780543177744236271182821828230846943780500752512457735333103307259683474321605541074224566788283380709036273079357837050200610341294302009442069594272534314369089047110809101427151936413041886151694797988280091514247267456430972640332827614764961656928702411756163756068590032991063021067536422676550155149066901308169455559131863005950676712616551651810349703982429642394560575808683299065786659536531146535074251314985044346251629013873406469530035638522342058603417223391129443315908942998024467066771301275661821878976244621271995810701281578497708506434217242041136217790489551436750297139291518477609773437175626781950799334298176508996935640877905574009180046158424177626758320773056499060299677741199100486616688782369860972451601480191790167219892585331106224709195606452760973150664576993492765059513710534176421736849977385678343739328189550308427096137753092629513442016101370850929878932186634274287346174139499982274992413801383041338046848379644536334762520655059111821335876690909417216779897053383555633318355508133979053201136098754568059728248629279334097001586689823842474760367662558496514427214451034446629872192713807299233107710651686968495505627242460909876741444643623730746280127353519345896678015856574259908711943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12395602747615526214353193060199756196135230673198447918038249405551254426169183614987047534920786344729267899993039378236769678911190099415659434954454594151338089365126141952074994064271519676627546783048769273662248477653640119921505626744954661361104245819393403467673848274394722671292846964662407785215670727838970500174607975837750260638754251618797163222187644813587663697231013089488465748184168500552317408072802893959805997931018459630595743096396342041282853012377752659172647962222782608333495011285115399861510824640475915237546375411432493936549695274278454706994411730311095641442515399936981550716966753173158709010416774791751636722303113243274436352996549341650711484866467769346532055699238759044862732223213570714106879071934394210533400979951848421573195372932630810171070994808454733057795766693684094109507516037917400322925896475334726101607135292963159514980005698313107412133201188256558540189931426881589758673506628110866218631447540944393141136963418202049621414723421148244544246310251657534491557191853835493977013147278424614109505053016803727067742041203442461900247390775387129263280818593963381746375521574921202317597563654001030057717564814802720172614109233048709233654730637386398763152061878879544793698690075020774585737771944544284513269039792713240028105665249934343395998506639991385572097276498565951634236877385273341209620460443123584584257182511455221390134328609949869306282543689572904345615004226247436638429848899374107153018291023416648286411740976644955166496600401278292008397614408187086382667262510559179902407517176473385340317589842117225352406169555139173796548484094128318172309573684115055497808918624438390109173872707316681368026937546697176773442528582031586400037744635598242343226868704365252753110870210274337849471716656469206477064851823440364316420528616856750551010324373619610249667758941406988933478507624815523215993631199514247088406109181969343361911507047213682296228929394501879338744429501755681410924988434942313189724517033603684056494877645503585075547475338650665099766398445051012133866035389505542118162819944603240088504137164875251396606413538168066836175644881331700197234005760270651420276696776384427516156903677665340643162108300798773938447585330668800096844449439809644638249253043209579232242108035452662277477291168650524180336281944014736202838926007314963724601980950674576865657156803826066385730155023312726762856854082760893202956037793090093790622563223476395163865043148091955425111901806081574564179740323378199607400403667898707180973764515574966531848893570234381943701635547976194879639090176774477945267030674738007053392790412556168314154607371581928633401247563909763214104165062201207051062129693638221785912369863608957603067796930759292442068677818969931634598482867426635332393076873957981099484013252177168770807996630029466607914424980861225671780602981877521772998595912266898477630520334478771661128462089132753260134996414131128483692137955401320122808004903826533264306387627454839566750638945097234235165601943672514136716156866948272055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8228114406490334373425560004880664264294683202610574317941677852768471833039604647811258814487149083898857686250587267773746458445583031658620866673703874143230047551811640204686110331977057466546597402330515077339890318722707727198344278837701058839134577901481737790395626202758673809403410149932990945008651747511696443778158117052967170161027146726268310263522383120842614098339520608789461307530394724324010053292401499870132718253367884762826172144072963479952227092883677710584586715046896750108026553259222254328028868968208902915865213513716062886724675186267386826758543941751468381010524791440529944416599343055734898485757278345452572782727254666790485160992087552676416618476822943975640625226105771739222766427860530803705516351944402716261884346633606795743346293161256507121403835856472362365990239992319249728076762407468772552127477173177635945056855526476680175443310332143802826257311004352802114513472755319958020263097792245182942077711632520942597570334187828350879773172162780937131744678237340599366979901260492721057398745696261400712400779884480304811141807816235080307819239347922572635978183817635751816513243276459275985859142611242168606717931486528476171175301448229213770840698040346991724580369522429244634449925359484628567958716191671680189296150879509800594164417852293362281430403612248613868785330959554125538802184134563835393752066730044964819890279773554764808601798158505544667647904814042874108061219051626891600415121585350907558878365684591334046244211446088767600000439717809580496204374789401500593904126204318645501543519898426368693022178210532079070985977752236197185451132506902966065628793394030170627844912481443982780954361532972354323821451196313557121724692081349951327213576142408955555233318330408491174394846414548596949913971867336181578010678612650465460303598205348311854452433481165514798011371173314806799076847459621720234488068935747619186448855899820399425878131790225764305980576881581035606993796231103443964536947591512984681197746996739492998385324016269005880285178490747548738681061668717293703747341462301500112368690677828494845824887428569364694238799539691882805449508939650092144464555487332330471383076134021492864168609092930527566622818832719164077314917618588103972988418094024182671965922567412807922237418538994661404409441981150847842428865382653380765449218163071015325718657700976646463960542332740483296825876511573073825972616805844356306698121632175547868300261541520451337518110998454666515254952220934673317717636565336949101882841099098583890313754032990023268138835937053106074113093249158925530220994600128091806806544168228438719047973366841703359294281677293666859529470250129650653031723609146363753563290109974850922374507337697070718835817388411329755470414805418592470432441635976085715069132104804966973034889343307298612883339620704299587620503700788794801056392213123179813731824743670295035281917427758727554953524804831789848843185409408639956732619209939870378157271425241758017399939919949880075442443890436914788587306641723186520409745258271292897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14908571362995611498194263826050444275093442399226820901435813261128029857022346281634859379526314874534346141576025611698500439874005420241634456898677391306813616017397411370788073280800725759627979525957214943559367507621858722100002650171174535946091268035145965171439692830860881667833899413989072319675370552949506693779986833370238460481625481831419672834972340175452875023628695165626118437895121363508270179616580036506692029298521399418933156698533477049744526699725301743534454877372208804040434190108759169578180102445654869992056240784116591676537564742139128488564008853101879552364967198300953687434597571899774843190285941389676580007650044393717330711944941795912049475892119719933604150975832239681929191380614718384540643576772736421254895983838505836217302386707352223641572141657022506097641154438552661164372523647456860868952468451710878668505945156324471202955101023912305932054095996747780414279985568333025537656766985969216538834971990775528883596524378298708481897321407231353632907769416837144500026101236336028996125146222200994472035531129744606304805075678848932549821596308864066586884001520237624330900072689551217536399488422680221069715752760000743214250279312246213667590542455234608187529643051089352433436848774038457294820693655999761391223520424550988211890317983912143654131258171997162081717593852946768628666838542466111946677032420029158942057051697084334414237817812104737870952712036917796444218605195105510831048281928174066902928485612477342301575532600171956812842964640759940356070721020976967247544916091975155131895903206838062106863715240274334749362718808919554684102661481995156925136881549791324996311960840658792082162999695680788108980467567400981807142434353661061057897354614842823231546392120069164877436076613747868596054287915046814887361829932564089684686364796966855997298135105314299718951513668807992732453417119047347869294942393260719345655385678057065416585389932166342609868289835114828303691742653201573530326269705100100612031264566701476883977656439298120310386573696558914402808491297680265474502542143008530827654747977786138144087603299085311613738567263673073527466247341597104688701418749145107929208882132051905719187158777575426632160096507700127890522082157799186051640479958101593152276401630869740206972222523052322691362767328597851231892938613061714284007420433026013743801781268257748188928416376219803661619587691881150612300565800460678281166745230293147669230198922955493459691821796711725184282840154668692215444332648167120600724470923452325779047616169272991362137235033868816410382759624691127020714913178094234318561661745288997709235185809434308223820600192959833189528680717459714902809836287431253240427381229702678415393102620098038776896370745265521601016542242952305947382090677152806648224866040273191354715354233715921385842619209882045472505837010582899433436687845522608473581465663866195140503578605210080144753595245592764864582137794598022271864045527941431632590346885715364099823860199811044172487615414295882696636561221663015206573746044828639207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10846789431802069729079254661366922351735699889838505691302286487886004211099834047269808591551403407080360993939425832919015708840430515815811121266148476678539540308502920017851201905143879375192167940546878203638489410419026311419128402712033302312202251624655076288392270337093762536360858434989497350979081168773094818589647817295739410164271474381106618806954392922017472651724833919309521017372331401065317528473696336868425049953089943609482333543387850174407758325839777683038166569302477906954187117559305355310301226621226028978109158595012446413172241163610550701824250376807721544233658584632480972240484195600098262657015233053556977301430610653359675829599656452251717731567666594418517236688027750487162599600667188150996696185116709624227080833800698611524136760879004412983730426174898780837815487546206020998980021430594288990567095843951434873909639713528036534110786845507754003188701779764433181759559344300983831956860491883901549796419232799834026106972840038586330535448089457786105448667695352926899064645241597153314030764457145004895454693314994352446408636020413486262647290615143420292438722771234620065748743516590682259503729779893520651427200589916057297845710230429407023295251715159904792047607616102683058721333944805672970434052636770411861300053228561834640841617285860022716845367202061466943706945277947581403397752109361605910614451636595745108847670759623482797158630653817470652124040451395804567295486632965189684984379526664632699280166426289749272171942876358484986953837216138993609216246606506508917087340047382993995120385669762184173688549020373837428066655745334230758010948461093473774535051433236919202212276224018866275059897115733704391162315856404463133248038707106123883704234763959231515221609106274635622384877334668389369958207347994260599957868662735724826345457825472303497452775006813706032527489834421718642401873704227939871991678828592101199370064937455869175370673487798957192759705730456849559027216198351598965925359806992833176876148161665977407979200075383340834233995986321651754582982220721067914933348082992201011334350446116191245081734807197449889951151801460491231895907946152325733786223994165934359667212771266095161736044162692130864448193414392846776653053395772860763855711231641480454311316082403008258454692532861558934389077408091909816826627348043579298598945006543385137652160883733866227098241347921419779460796168887173753554321958602434812857848268750135021481584532665868196898650982035437415065364471829778361874356027791724468068580256065636919085277828356483901557861556411095416110310621987220761860881766561695819220586532466644852591542981351993793038149881098665747908478108943073927757065234496514470412676430895780037944548695319025402021252683052899147577686410060846020706013288686201718144923878429160315045977557807418523691652889719338764066939690385425869206142781778222226276999230075942938851644484385620762616646981887629497007487086007137722278626618873143010338539402281937183401592499448477042129260030249786548151191246957931487719872030285138854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509064660186943312056804739903966688789648597857110767661703379146309039559764798765314547290464521223856700659285157683473615310842144875461093957006006088731431609021590354155496096017349514947561702119794552587871383835288915925154878417767950424969139567758304591168769540840409603880197531435806696630860006772894368129982451549944041729558537792628955840717773507384601339926915983059161635202140082386775954225995553024961600817573494441836187607519711903622776567655275930346792169400155559906557929020826283796446225987248461854319818737518575573443712556059309859816133383116653701676320905144215815805159005599763816240110769077528814684859221936958534967817754871371712880364053613248395515259052432842671230580287812410790643640321930223083648359854044041061774761832624911787334168380164377955436531012434409288645910020877318081731904395959445802393635218545729641726530336460745027945376080402673752649292213019867949956800742191174044223911859030662219980528304840799791245181127642465908507328371853130046593357859157616567527076654688875543780503363860314664459781837478816635910204497994549127202658712074113189565223098279892437160965515173903200488367549478966121987956617842815276383962810709595035497906215653868391628001709067129195783268013267994496496164072022093722382401736057393534216577387586801945355175561237742011402606511775346332705987937052090714644765563426790130355975534037374589510885442409310818914520634764589384271299273856694577196867268469133700984379726479906715863167457925370092478450967083758807445443881702465571588413840181640815817012718871293714484915853313585211455547866636278438719770083548469384158605559535978847467037003681412099148168309340959905579874264016585184458250034468118085327289482339317050058074607094455585710562207787115037976503478220249206037737382608290175142294627178684478455633149950584197848705192204002071737698637564716496638357957672423138181019410092054070088857370916766749485015756268076205478459715246660058453103920236831261050025851793575739117890888768755679378520570596246671690950195883445210241706263971404903905401551803824859479765252256240125038716297843483853656659053793760217346048775416969027485214400335010620934402351806912763954162370321906651137460812315546361584676376607873299837075544936245454224847905730368139383396024472247026507737113981377866629462758021873793959539930694718495308733284218312681064451135533861127178707708934045497778905154416043361795545262237196158862194680259856640941791763081999260422956805290714140393354053422051974408829579035263354348028243944339273027162000237732175907465554673635665834597396366348392858613818189061376880772764740577574418216308710562761644843478097469254048592289676192850898698619996293509931765505375734771476391729586892443738354809652329144249261901928440051130751315992035833072604011456687703962355514036088573334472949769783777814406139420840305425408653663631047666025879878825080663220273257738044911695933550827637129928177190142010772646349343264824529401508252289023104131370871421496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9101908326965977907579434764888241526015109564964207110074628616029306379739828422841431540521379285312461672119746127893577032797792884402727088454778365755150755883891683329011617179132156381749254111387135482286203714140095855144387953712495054061319020381030210866088923646043663219427064865719076327068842095401026043637877032243290317200207458670482054094415659800610080912622736167369163850094071759396473096547773948624598039167832072704681043147384917077196576466483669490549377780172320519050321910667011074518678725975082977700599147377837752648980099516012556351884329460191679163765298017884509917906220555124534933722479529398835554271515076969612213032483950217135674848029713494984576275805266660389854570040261587029390409568685095909478110476716018751799284054461010143321427840109910219698681136918450306780692331729706075104540876172725049951883370036912680033820101063981378695291646026239024699549445599158591114831175119717786084752975694402408178185973534465347778351137340931709781095876347503438013384940808106492681143185469684336029299598534533249921466361564451188171246455215968672817573129992486535809581528889601660635907614925255117756337239642072401823762094217480313517525594111272312769834623760676481202622466533314100408318739480698596067641982525007239811345951674925623540662814891135398674280570580774305557192312009077686151739879358933496022876489699450373965723476222513249908318203269736407191239098079372660271792310669230104284391748177695580567239470497783783972131619701630248661448062722777987167339707134101806199894981220237403622001438562604842589486438416523034526747681530415490751193732726139845045931906945955312842151575424016477004140634967910468506549526905245909137768980075792833240915248558912079875745654752179303291020878121451701669652104390329375361208410314291481454132039229971294637994482931114785521375151921115631253728099645448510585420149855308085669894389031647112418842014210375141434330562839954432102980677308393895921819623543082729093729334716128940869040874947354154296917660041234743557056537867146273826372724974756573856325465979823159620048616595079552323872650068800240860120898188027764145563523390299997026283565622673588994847491117767369386933720054953609144010765670502084754873226398352767435964080503021537285356735163236779838012530974450784061099333335616113669543700365278017563396798202521629181302337154350669619174063431122790326370611427971606686475609376733933879115063717920388542863070910737372024360448998261905939091632922122891292217304322321517147548633235870121214031280762227933755562713413194186848396258807286291140481398703967137987715061314291362993033727947363380524105115134211120950025291048147941551369666179389174293915884822485056966063613277479836766682631569504193890713837813611691143281023151039463862908860115300050922653544025444877751278489209560494683816233651489182228214161237884686589021389918582827751913487997236265290434779873751816497369479504153948364162491677712713194750728463234310084343448500165903394401127609602538866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8791408632842179818672537687000266499141699645412878383010887080611525943104219642916300206061005344880834010481732705483086711599507861549902024316106693812159785685462071487760526832742278309336891128298910057236088650257701420745376446373429270293959424677193869571074673485041537725508888463372826436448905396143730784751562269617629535645405199246386210206978685846214919881361911077102540572537797294472828735406821548450026778421484898049870651755786683705345195796041279537690664376991960154259956881340272735226496280185027643543455682225053699142478368568507337081761184445484310288509560791411185669772976120567513412247130818226815662923349187473642064419449118183921811224936081825997038500000146285384194723405582482322502861689382578319407652801745999760186191131693133137812690643878322018820313347719406178169714448519142527978210305183017496067603535249195744965429314325609280832959484913658478690182228724141612548226653348239443996922898484865201214230844177483256267001558289357538111042788507623872967991719540056758957574988875127413346190572080014548487778108151259831855675318661649595794998629328910363848313637508838989463398827525745698718197470761440580548736605079001238075904994232560101970934823595414690851218408487910266725534593160348750544457406703751083708308336983697968954174207577032885943862424652187156053252921001676516309561234087120059247578412161513881229206010341018443269979710869307545375306684562038103920112467058135772657706493354645878521111326485206755892523473241844302593801876167921638510183407152927851421238644154618933588969511748902564256682411999935018807657433643133227172283721623202559319217777552243553056223125919320079024274884795399035251219744310119140434428302302814145217349493353823308249823178600420691073281801154569391433797523384637214151519846780100606548294507536746403563844105566375329981949542304076714358990000349693088631475266894087481173858072789267466190590688233471459827657461183938991770666192435665188906485128759742376618811372271031856541663312876932552962788489990053709884242421338436142791124038006555052937902939521343372814064877555497744703889319537441124497692694770740728067967528312137370646681322709032677215545086791914657223837282465549153552395223863380778576911780844618701160402091211992457068092161436459871190091189136749117287092137573425590944550695500102954076101756112707080822357142652160210355802110400954100538614247077450091806280138577966504981669242794888240925882520381383177616592138726575055545576140268653630449327829430777604370358513092842959133009108687739178779436583735865338723935081255200843615768812184844947031580263170493320395406742503985737332794948025852258115119876093284530525551600212603346293681122693009601066805005599657674060166697854710837322429723434264895242674130788421034119861322424656125597638949896149644253855771726563783940979609375258127225841307036904892043208786357643293671677194007349141647542991589374633640331937806697000339507274856163523497627572029611116054873771509709403965949134656876825897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14291774083300568375402146282918080723105170648330005736612287877023609110672113887650404151829841549894281766595945246331885037535701084512493103610443638515601589732437290557094916941092149165490542178955827772868970113435096089813343993898160832760537827804375486288290761827950190151594180676008285832382423454426077770020314396397104362846870470256740837116970766613294696088742129217158797799337340396275858104074484830602732142131017933193478576881859071392779699773248996822410994689725006461419677340515046120021694947062051887031634828425169439333093210656289776852470973059488024814407394882906516192442613906997587880687855004287096667760678475534163828811613525980316630982991944233532113854999410076269354209784643429574344289121557322471401401692113165240131786513876946463906395885551821887421804335943681702432250029142995058024261640442669268232718797677863214026030022887510523191716088166034624990551192743055852339129243301900168125703588732237275786370004558183907692921033985349779783169885418723562880020958971108228645952877196473608445691972685242837699304127404918849434131241006627222711646556783087416399089091936324831699112165117186472344482262976940197337346897490366160989941674791951133933856250797728312429718795070262633715081910314192392431797813214991076495581341857686299882939164020922361585322263702498231257491924611576776506903256697190478861760950879604885026500803241271786098699964275536026415896626683871126137597867757572201366088101327785338609606521622899169607945906434324063267496067939859403705763465796383531164298576953999074835555036582748675438187609331572973913483836917526536089095559769699794950618436513096488118055962404598335488884915721455736149947921211300730964844975319357334722015441927693681362412466480940045386069347604099679830769242618314920970511546620693984915173827148419857703403943445262658889445079493891231240712514763720363515184495855823313917018349657885419943499003302654613775129086762913658855690806581777832046551905762614202222535722452050229905836203530895600374126252404471882710008513885221648347186001096571435707328272213343887256682029306979997791331812445020718252549118094218278264990624680307706531636602051912356065465712439341938397228198288482169406480634174900254535234411615439143120017072684523118209556350976529858284022232102724933592774612866645918935280690669125269534959240785091178006741977243014762633580660108117407709819999274906023867612765483652196461493375135750309710900580502880471817553110046281293557232430138028720937827160269172000399639424411308171266186821641671326933652845570995795564831915932496602521728942056475316003674708683191103315474563215397340338756150396428489533776798765918265361610128194295803895976327819415606207990922301397651931243440777374109746470466945207580500369703565541104633304282012601497362112588933614185211815195032079923553176799342441381250227343616373398873700657884629753053035827729854280574287908176805125631184245402174724834143389150425164867523562337779048299188832243498623062421978247512585627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9323411764952872799112150888340084484575229321090306569415955352344175878131106064963453817241597578130917227707135960173638332374511782714152268770823968037756045407373183115915064202643980124267564896433486450394949369049005100432616466795459892180414531683890460169933286411185057822236456604052227750783640363856034794020083123264713376335514082611030199035619043841168095703485581105132857929863428928936930503101635729347481739838170598181777323134510002958897140677647331620163735348551570955433488675758341160015217407704915948770418202087287731092663646302856115336350588471864215598440361949277574716872236261328001294528360431401674490017526186062315130144276954193016049673174017786793244850697537055275883770455346047827766344590890533906366134115973419190835284381311414056918272189714677420988712427658851311038261265456848698747633659871727618820281770202727839954785806111228904135234395057984851870253792774125854543607656105032446757644791665475440735776646038497847335257585658805740803680413038931016007771682099887306167795313816084659964123294793851123491545343544163322088922899515445762737953220988802570809097889509609964506886463291488031473590100184457241672124659292928271243587092136279147993513791537682191672191959036999676115013834061382769046158779868414142608900229461300344874026029573611556037672843413983062110540460962036309035978734427363646336525027305259099348819338610252213676799882200468090586361402558807268997786281139368115690786563143722466958924239509128370619512631232144533900934753008558173695068445504760329228262166405513956772058342411520051571953852317952773069799747697648828129291667672060044007203369137538724508569042819229022596345015172425991301640358267126039507511228875455786525334642324404160747627694880352098316331324257127142850315419629830256683761653327565197466024682367084687465105390907832915280049527962307216036281770093540696828937993132041114382113342207478002242804516415379567966597639986603237295732090455876973793243380018455435722595242279145789979105785569797831890761225798287374116758161271895276822806404210341215977428858113653082160168525504885219301377590491624409388866290739347243816233904608759741103797977132406341208531426875431317942888920295296860469067283314260133949207878037383489094837183616876785588431332211522372102883819851129295850090460226271132171453455673439787211675823463599327964185060115744256255010570698642735349034482233801308342017480030752875538191881149925363470971990683247374469335709951161274888608219830035128729809594776696963111718401920539697197061666218364850026712608069920865664856166135261669708246484353562860741769163853015777395675383501720576951962358683251085657021426171224281787582341468720106793815326454191810747958384038317577638826849610534744935887284981018402211472718622580240273817835040322646085855316674660110865403607003831689685367452309655535302801315247660927524834176955002299073317464405185331899519107879709310814540279694901834013556010397172007492041548878514908049363106482404110144868838498485628586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5574595623983291307592353719271974373370367188459029921060417526099455483387478718401383374248951445331770650243628717271274357309743268737355489031049817509262283518284773633026800777494979540793522143956500857780894105601026754562253585047441963632236806196367502947582568402936212603213293267107489518856141319363068668849318149160741932042479904033667634471771651939300426318522725344843413129308451056503832905222338637555673095801823023225636393733962490315542229507555976190340553452459789823043090533294782044827862060838326880064158946621261387845362615253037013893763167531733577341039737461592496011880311924279293977625442451488624907992831228407668648892737011488765467937342541068608387595528096619331962966979586579697511730999360187697464439735818478037336266624721215871500158792340451743152683304422495092598444585493786380028198330599436087140651307398424281579988329479211425622412003726765939779864138236174009498797932172841362753457468703476697086702489365677035122635015740006677881830682823104477968213431497232839498576954737461610574814999063392448554095781953429521115144616650094686110467645007525107458942869200367557223904295524533622764799147838073286653134825457897284614654699863593808200033246970260697674955095631532606790774939437761439929596992352666075585407551093880486358977524349768553434930203780017521586874625733417946387576393680088205104013186621303772773512566617943717008720306292075829336380789856436999013422943550949905859739095822409005209288892212901333464324170146343802661129051286606634394839343157307025309633968096181494207976407481135086688057490970948234803012689729516823486631717840203623284046808490284402974638357467158484561014504532019426405459957177482490856571958545774335074755949386542591715847496293631184990730204865211793025350070117412736576753469987824984889559789656190090207286042308775857537809388715633476357945971604899358659886749873647555539962168578906373166133822061071449873316993447047615220503735843546703414788285828879015984403104097614099468707862449244881626672358717670019702119604463742388412166203666903321943133319188368372009658131664458631692208188733286689220924027200441177437966694763964606284380486513925286436540532951164312857332224567793093279927869721837298263941820618604344322953866166083043975477692874288505718495014672563171352093569080961722928917556952223011484716707807315429268859948362892433714935586194568942889431072464993295353540319712455652538919943218897334840811922482950101165048508518534367794978531475631971619192326620819607472234682995921596347599819804324931702918770105166192118047200661096644620411459456904623588801582498823552172628557900059123969344618899206305732201770678756351354446802860503664098174463411472748084923970136497785888546206223950056311008140882998949602682060862233939436556582736175219985131093628990978260081264458703175596812812219508326090869867330699591087241361876730516256808283199177928075163978241834847686524692647662838897694603882759547447265406412011599090340134047147549136746929877233757248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633072938771935435803799566917846847251941321603215318913510694006083128678309894995682851351048896607699933603692622915103765112346333985500621737413125574864473538244151202626661190390489149294663598133799841994685928221831338226877969226816820555207096828564366985480180925857276945130468964653574049443715656674377319504120209242060406865849542312994848856354444444236242286541348201824633978915599525434338383554520076819835089364012079548375464701475014774283955825976307107481498820359367401088742113346105749770655956445107224816547159375132038940490018438652933144684253542789143884048326314482838741885373319812240972090748355298434757816788467056382277403963288923441037540243156210117942068986847316177861206842046997398144981610303965506683900336042832303581564048083163176565852000061871883281717966968297494738608248702185314437583534595482452444770446962582581156027466473666591963759909555599435744405328553672384091938018492027188923437856796448105878924684204899445288524269103529122532536207950588923560164570979334600783515075691598834978575075822524427393268931928694929223298012287787040991788414800083327338683223585634479736178622456059616499345853958171714069698750990485320957732751403810411663105593128333415200587534244545724976994994314636081466204800871396200251409618568608274074823217352849505117304116482102083851563625798221000467762030659365154857826198555574090027870473453755645844547502889474674713753077595855975701434026136843767716328704702775405104325722040834016506679873271527919457260781843768318163455338845042370355892740798803196497731561445455861293548549525512575481711347483842565297968223431392032034641238253870316168277028645207609365636859955368955563636631582523572593676455448546260001573939243456552634075711785075715785126934753018053247375011540461632270591696317841646959800430514292712050435315368221886241531610393830600247133903413425686463959812686490675737933529013515553450833198232873359141663745946807684231446714443532059267202250071267913743500676006217251170937417202117108064364275783484403850065181773825769925681290105474533950773312030358771570916440325030165858995589646677229592546040761144452790542737617140497311983368941642452112272212240115717780545239321580582844046510112597742559600483802283009218977603127602207861102617934514170398164025519180005727594620325992085220483511768092816990602825626401989911721722794032722422748085847751036708550680043688337496494915989828088210606754412005346937798165018734598650480575907639722859339930364414932280890403966354952018365393940540466707424755592580874683976886109773416624565511076448211599397526220942529043613218473260492742353207812953275551874191313989165884739276674969025784131331726923970709192145941786447119781450552603648778995575993021580017091791598691409008007379840849547384411627487930957186544175563521625784961712917568781602321058513916034759711655833565340146598250087007847431653641241695891873676358884456809880486392736221303041738568736519900338318472761848843632462937866526031299786654717737117828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152182581815012006803203803011288630572482024202894653042610361027104452522127807975059625394855527735919525442032050703599946185404100078718496202881924523681325631792547494031098446327352405527240063139019325861287072269244162360804363991867370607702184510644586508451786145449379770754019292727002429084002417674766735267340136511526261245948387039441477943631883612746205567159614200330571863608822216208489608246168508519973273838952866694284182422482705250740595818485050382654621520471439405291508579690331662100846429662092710715754284142322524412153410625058338737020044832552421900749180545421612405875930671070537116005874984263577347314319705416347386246070657350348663274636896543335029134193823327291088430776331687282583437856353493790993245760740350001684184099366346229472763105376144176095898824830760244323549754874044658580681954202099471429197593770648554291855665072213603544939986004535056355233032364219862635137302456566138404215598192946716495003445854493455152128040395673040184084304968486327099362639291688686105034517622493416516698662514987058801628538133759773194589124834738896861873495629534576328976866025524618409403828896614896925699747147059492367800340723968195539764053827360671258633055620215770211600011639623181768460613455312530913008878668758801294451498597362797976759036401057624410920285624913677833433523235491779857487349630541425285058687989917845946660128976518347796715312848752666861299042181554170663508686868117379616336967994622502346869897242177368022987377709860313531315444730481643189171803742126043546883050821197396318421643905492253594731125145719197407368891546240719476523338745137637171092094887965003214899242452738012263740885179876573983056978334131246015911854210527121203728026466501872838194293212485255067845668756719567035525004191362499080796161932010128443013049193186790274639579092534269425174336434098318587104872133159030448407082610340426635831503572250886584849735414041677640961522276154812145996879730200574376840305043320229532049246878034958857414043540702797923870077586462780612797328814159488281415991338035014667494883547564496917281373190040235249788552267345481888197434972450088878522891888862538974043298403930160265037811407641460245824931461963641152829597966235999028273249421405107993832710639817567767326747392733664333802297320897362981181701790912896381051891784647284917090219312390644961636538230467015118996667461995561243008531748887075734276360592409715429282578245420094827238406539966522099402809414327497902681746532000343873187703260671783035865072447199994837393168571716165051404153022440622718319386397268805618834667436486086778241597546855832505317471028549716984963120304171319837131194845500468481149722449037610715520194980017355761877579847117075607412083684534643519072375340627204998052542585390537359818634438661998010144559777880235285414184576634188114190142366241466464670409763997870815127447691745144038190206687591850381696679136943354908192400408505752392255979352078928055149688105567060318381773817637845975675947700263923046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3626586217600105957355416190491291962326052244843270834701343831731784921644022002343404517755199203438578187900161951056260470958969677947479976394472384932701569655623618023161002352552765542579313921095923055217841805234383192728128976968559401803932553046853071589222487398491771632962676737682966828074574731517341962700834693436081934358912344667988400083960753975660488703359237659493530232891555388020572542075149447701750452750499352737420898550689371328942380177424631902701858350068235002337551566915488442765230291947594406984376748703045983103349063024766793386191674915219005914011777920936026634301375174036634091276835763212455977639884823140562112707961644155802931254145584857870109120265439798679608765995715352282941740296401137974130593361521298690846308769418842732794396214245424627751627494380484652081248243837344449551890402813423109943208310155718805829481669562491275669352497329805917765088170919513775764369932847456076943745646062966733916023297400960633227116199861173126840729470092001759046462528295593355279348099315811698948429610796578005069560015385230599108713770905880443426350293163512554044760385245892572250457987209949907737746596237260413457291837344434064946400301150568813844327409020452175264775466741467965766666979476036372011051371705400123084793818631599318352215779233965845523730233253508664547442903705218943584204556796352278406385635373740752017924787670245281352879988092872126717214531523146596196889947043638437628874336037140942251030818147866332939614469088381038343058807967890498138990667412620835554380171061849577746996358356981536287485887123308850885899317742211909484354036014531578896712633676524656564843274627530299107114383697505313900399007293386522368547510626706129060735379281298226630399439240007046613559530910602292358245782319148785361891019817714541967725420679750398668329001982540025042140608931241313196519232266709881907051748792122755575142545952192102549706056743106978703620121960342985155765757587555731502065319648066188317615476352310567151877286327305955128009190799359644486980049847619160714380993722476802426875477616480628929003710934549122815431781867221333626829171064587579276704362515090790992384131808626993459800330950450454385126582618858625495423804959025725342022410250882278835288954914010262136708041764580597220561393554543508675434517077054923294446752856102687822392699614715717519850316851949216049501305185328988641089246007851377497967022403904214952494613129460000676099868536968504926451560573981635382537556059327773274908046669841455615329540067629099653329490590313208064496334510410830929211291036988200675476882057937555566086724156212344265774315207976360634844071839620215695956263547746227436985767508926158301530092806776639084574032330153290944074401011639540217203383423268197456584609952372048194258009982317429845595666056636029098864488560509563136108671880359061694125592034772534002354153151908950506092443786770962555885324852742506393915766649174608508210797956203262767467180799618551661951135433771697138744724160754045699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12604699519715280704317098338443221973160246489437143966112923422605434316486205723033052591886035342574450349401947126286976690036244440897987012961094355537805972974496071978536882352598820554606132724493316031780256293373432852650608928356079271724262462769837513353569997420424254830816064547183668039448682808229191157505620655808741852708462183024663929269120764376221157204553647644401903158167496935446450467053407855073400779768544354424968485282372525731091521360369722239422550585108436931525203264103192129579181387283005510237870491565632246545288179715086322209609891290921510601574924136024338307375251567612935167309881294482037544140222751254405874271514552578965291003232748023402478642360346945870086794305981745996421898691997753902884702239392798345325372083026686294903514199657367948375624246626884927322146734452003565339633486321811206645376539804263730381798928452968666912020403175315173636775196190916911903818768957436530133729928843951272435773966148178749979654808034686215781828699110530614619492555067672883651821208627868561284504120285604648670114901186867776377255375542074895081268560535490927574683160856114377237178195381654591900339434543183487518826887706066819947087508886891047554059819877688989342531032240006230037163240596173949780407090315517463589025593474169187148845739919982479134921424003255653835808847158692433228807270062343312781183561433234772336100376910105925341586326643497217292207983321462276369864824506570981058890905418178986921631061177930483788513651606483305251938990709040830384083484020121152691855349524848390707869250472429175788164638737256477581466874714913982845676558217748367992213151959327476721620965088209035411700989847237093660561834545373690581306321543065427610755636355510445703327881168825039943645501841621971395416476814996706902142910052021158098682962031568066480617735802408696769706538974568660754730430228522220105252034367045985621415754893379723979462151015452876815360697343866617698435435081397293038784102146793999648898948749720382864633349746970166455639860293455466204459910104372407831505565826584505442017979255216607026438416688811505493755872537010016155119223493545947612470005019069079305326335955077372143039284191466086552515728609867922366344976158059647671213000813199608322865977559316627089267960990534756593304339197540715935258753236002402409871454401710042917867958831401224527087396505746444582425926331829382517193956007275773976482840195113514487656066280867911049942538629226311704447839324297673526384253430515300307055606205564217038552339230538932972574597467928622464794937535919958727624074643695478579711156946759987934629496884262269717125709183172060408424090610592332527757144972344002599927099189079333088787279110266326622471365990240609082509097747115661355930144220832952653432314338133282684979912319083393889000276683375774890033536429184794565457457580354054881733559422315967512507133613513068585988656474819262949766805156126212029020284488227339875259055762980780324537543540889361561313530127538128875194851972826323662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14571845112699648791202208220911361078900137497725819123774704585940196505468789947334057119390296163198740833783811988418688866073843164974729897962414143015037600049383437386650075766702930122973573821931483231862595845955319616627351475219622364934152987499654096464878712541925727096291969423619859561302203313256834903851218136967908409780930001801767216329550934949917526899869820644922558371550130134365182306112329556219625652897028897476562062124489797055616937939495206512482231139312810338872230655648171664595111936018822311119513427636845627479857452816529902949869101320017314547513104532770859083589984380201647645204460928248746107049364568205214441641789872143093739653662326852968599932204717802294619377424807298477654648651258250423477635250719547196103662994814366218125840424246493980832538912321599495497174917828024276486489711363425307397287223364263121764728805920341408290498758861594853668025559611372245697527749660705963071457063810267150766260188389577711733695892580541026603754202145692174005844115694714075974609509094827923057038238399033573961382235687609915652865239405505016154370736499204030659831437943235785499889707207128013303234872830766386116273121057652293522523937173194082057155602347393885755788950009104685626259431975464853890698542187369349916542921944851724270874966819924182039993830657142767819072293912721893519405847042100647607307740405611582331648526096909027098745182264878213852067889318767587141086687007340406891679161765667355155148957606375314481677184048653192692872291369675230520392846903401241937283831653801444237634331115241557435399822381069840090464775935171095166454104359099566207253472589358223860375392232604977365647632897337362886965261981575150823087507206946277098804094878792787222742577778131655002244811697030823416255472388618745255622681429206646366390045580880008263457051985085220726744285876978182711219359429652379384213523364761733292622144386718452462057028368395391125360469780488635907330703219572261205939435860940757301460286264294225099735143955558098902802207279040735474605606237198158403578044332253299821577553021536760444371232247650308172159497760441351563324326655807598564318481039161519234524535976601924060322127700132503043490768990286322271759591649686279404150583723133835652864999437512479113238325825947371054409271365927564998744948065659867532235368736169885054470601300507116090866727570282199767765113631616198064433856909450565403492916016770518059715653533962387971204724220893520001357281515977675012771309361763024190603681287027362618831275948656928024730924894985770396888980764966021045553843524201596459899136008747175085279193289214339960765109017209243609647523865083390875782376380300630950956340979962315301063099049615424980304963514202621863118955825908595695335415227795673567277842973086704945013714107175766759727119938227562179354814071971225457019942767659533731536691810606659337809426429854154694435152684472103798018204442502013555321030863049778436882795025574222822612211478766498349630764148360606670213784804129323067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251536531577181658859296883732094226255129831892552980447573378219851490430712866472065934456360164214763551177207647567242911068425660219143659585642762605666788364074310134083882805634143235061839441890489579366108265147117250731336263905575653620300975270740067203725084609592844882234799508661434388796194533888607719827500147376709906023722452607192225471636447691991978587090844101710313452078796363983098060021308968250481785196657396627745478721938331722061561810610359507510640255617725144292866988525017349809402380211463925987906035186597064824395097931347120551914947515359432564355149912473807945952842114521511720483336971530681861876722898418508034673118779548475665696296236079617958916738653116535831745115446724214138132721347339762079816730917856899382368278171383526564112342540223918627690719826691036232293728410382999962132867907016305637299324931370613972069619075025344098882157251900098479418060735499804398753140859645267126413171011521614034442971468339972548081755963522506825300163463238055719865648464757024892774968703965751159037611876631865426199284049494926180764511253641144469703957030597987829772256853642209572939126655023584718901960068479524183568254448497475339958502580737972968941622198799667759136149033899399994998481786316154611338450239258613766061774985421193307035576267993166101451810541752620239253989092448888871339752552584249263209691655801227481913760587011433769074118420013297495873510342460007219835012204798417799561052705344965693770213044484918563701550355141334930951556341162327162999563861402193853231557243787603125696098080818249184761351988884919016180455649797458116478807781787472830408786459412117645226216923958691167713040496441743077487892909854795613617625115231920106469761045052690599256092325242559944461137486256293428631814549131709754644595603607773784295036415191977657511486961482406229058064516064149118016070909727750447103037672215809959682062681783487980480265288633260273154329730487714103844807137943248604591303421744276765592031006192525118595998885051146464327488058090557921222578004406987384771374520543661800625718225229320783153358721138404839633190180952187879868285954781533685317940009167246897155146479127300538648811636368800314725690842105674019766503979358227498754499883672450878701424019899498438811897513195981241821434552104132316297407007140959788107152206421887921857944850642375466257535258514299987944881650787555375271904581555216707038675850679817559413207621666920097833955163377893351576280376464298266680795362731632845900980702935849285969510497258272215581385803708921349735596884766364157222077722764502793386626272326836319004106825104832308464586793453606729546544525752480981603116044404575174749314510039841777770035698674527924635038425555574127156209768157335562722352448509259223215916420604868668333567596337669918024625366935541637615357292091138294850535823190973331796106280100040998213238147521056090267060270248218024617436294896542237303057860795062947871966591178412116157556099972086486748527920488913778398335067827574018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185132538628489177350842426421965516721012419520689724193250484621608917218556483571153938627179428450169122060297952990487287273636605038280235182755291473726599022430003914635590155992571449379917040891408951503008236358755175253089882408226584073277876383319813904515410465341921342324388011306759454685083696534274357820290135641307323280606929806040778115008427280480047290874767867616738639829208074816410340547910352521328156446428299544899922751538751424763642163892092411889195168825290174449434486450252452987707926830703328833413371012413906599775173266530706278341689758574947018744006677632239371193732150836093916605639205566186624474433069052646219614465688721959687961872739997118760154593074867124977246729022264191404057433130061711614782595316969968963493426401488739369520526729952424542566559265268476415854205161911290908015974239723192310326883661587538021255941566036206945224725267839222202196132009027169045156220105876591819272627270691516585295285563508884344129475548035639050742191413669335512690270295761557126313990517289509215676172950228900149103184216245788088002253101499536091826185951196680013527621557593754324130806584135071663524714519899698708698707752703115316869398939917612640825785445057041444039616061068536749540306398712198851352604843325558888074786563770727869900231807864176455101598688073253783649318051851283599753814284142642231276113015185535172209642550503832000008472279247231684417100013593873203047980433604898127442098868379879214634484306589941350009894566565269648124564595837751650945003168083338462951992990811624656822323298072547568123700084955537408932758757364756811804120865083899320839916078666267974777740353259795613059448286144177259779525476611484064095161267371014220299701885278084687658695481332268221787932298607615217465039412689161756588800277284572813272963026182094269597993790468211600951699123396149636960511334564586145537471484173371541287329169828263925636999660082512649402511674104019932628975989840740203679556298351128134824758824072122638247559441918602436302042754766667820474100532330143988832091824063669551947096628107141245461072606049487870580283009179390143473760734661077974278006416370456845823895466227552866680770774958370985863689109983532852279269983636151718867648789988673261749622793167032101235557576508475357177844809215479413435435024589749016186323445962721517277719833641323839149035355360536701292992751896415967129973835477241895101977629164916502517435494125503903380862397049476174048607297976838314867257761562293990169472028700159642511607661316734528957534228152620948373506008195505987386779277252070098856856828130078321081740315931283030591322789694643864225326282171157001427011112042107595415796684025190823688624838423294997996864454581130232904522245237119224185743520676418599814810193281855132348657242169282679235710674737627525514318206156584442150336685176255407571210411751337431176565215159475881314796210124576326589064304560372963255567500405376072546397455546107658806421296161300210331087857609586803150586313935493632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11594037179759462700016798431280541474170806533573056942427338749975108772181167056772925854329783100184801827266877554339528535310287249753838616788169482903535157995245415220897494627254780645007182754199417771765637781162109657748824289321831903230897450310394245087106931028701633242589978108886105261435950816757481536741689708425240980886175809575455506231051929346086694606163042802847093664970184271894380915148751787332939241575767104818404475300501495123641536406167217926621532177250328932412823690045175597471794175101758763008371971799744044177852714338743568220517231015696239807490660674998625018455715730350238583216778572080569489522058017510308612620989658040952855907530118769704637183552506685494461474245734820066002101973860925237191617062649637134048343761290495901074910263902302304250471744737359197955477792632375721251218298450681137395599857374902888866353017174089468904137803044732210967996147320856732737403077751022157929210299508046163726927693393567738772236098389255688885960056355058452433544640108436398110663117584446094985224807274812157083169058475727896630349428775864577943171355231045697730911663200065060228758662501606687870086743845408401920005871595942721174893049024332487749240908104681704270659733426676655103039287028167538149477925367618839829046633951535797628962409066750777490973901025872832166771405116351595128757812591521401747849225261702950956042072227381915668272621716598610317534836362083644340824793056218281419510377292656533067537175742653092739790356244986014399981816200460341875200050552049468581039877275887839981139246276099323471962153681547874816882136954814384175232947133232734478661713423736049060796662547448980453957304198396729425632949617764592005089371190057648044031005617013705738093855549880819942100293524212978890277671705809049869862770393142861883725807867255288170360149000980587466424334187878287216553046521096912209706150032443917203083996663066941245798529132934891125761410719228647779189651830179891618801802518447532339914722227444361538257509658125501250478887374172552356314242665685461922970735080924868758811711135156671496499656559289471898667905173270231196164666957950499344401980596246060523232194143654439308527518616376126154157757320005855297748242673545824593516432646965005455152406704397267066967949771819412976985948737690713120810169521033484599596176140053879531160176485434506346079093547383555531965057883891210048232535400900557671405627810385158217886307726596177297739712104083981375373681424573597877083734205151756914458934013555249311858884873611080939895523457016897497106462125540576576317991983708891065701765345788458716701769220198276749141696488589026730554191380110624494210414476501578843184906428053827729904458031129777398531174320701781530770114779977718617603984931940437912814727543727520162995458096595706673000246523561553304095232547642056463212262477216389600547456551076226426737705583160171120006291186631156941571345923565272380203888225297353060046922142706730293962149471862161057011285731419955877553987660140484381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608847260852921739374846926763639867529876963584493996493078651433560053588249894822159994640743727971999375934036390442578701958997463284876625592033744591086583258236400118632656880189843398850078895171469881932191813059143412758032710551567029136114018436705538844273920425031401071421057552364057208016679735955672486620262986347399204726134579281649691591814613197846153389786655192514646617467970941935168787588480765596845557390901143007367270967586385202655125989762079783825023174233493321400639431509023997482525381616183935512859587802714690234532995804857580235916678307972831076253016607989580530630892816793053196811953137931721763645122187660689080183591748736139116289753922133213266256681663620451684639458235102187583228595004649966815418979079782889702770999385120219183249835511319151465777860479593884100366657300008408749051165970117657111762341138448638627505187444529847405419183873279661179455577544442796774057803535407609339235994980172420591885938055349127083831602046106324843698518219942341109477167334840892217661347600903371907536813858429410555602255490356567722730658454736270067006964969990146116915444140926166065193021010006405710689149814784343150477704329916551139855188828017346343487545530211240381444353213198063960565512079828866223067936144153499725676636290093084304296334744354950373314478462847013223272861755426793942014825929288054348966066163337610797079434272507307129574967018333072394841406112473724979407872482707103779238791845627655229719064236407530238877482737806406489340901806831461108405436369893493152936262841292825776293898812953383946836576875804859416714198581573021554159560629541889167498845193638400342859442098683420612366983490457560716270853458642223671997201378947697282693738422639615046853906397379258947636367466529989476897851222436800014531714977834671153341615206555477717728589174595737120815795751437243876581299375759807401919739517221929757274087241998908330476458459720888990758764329343128204398933400449342411741590316933010279571258186610933228224967520616757168404006434843859336647712942864817687111246032859993389947167857453135033544379397853557005491621942887948923979036820055510566318538768139612877520537025475357781734101667927379752679376994886121670775928430626718492018332378248310583278334397598154605864153810963874626954163654407530620876209478891404850096475690251105415697440951605565157920817912167937916430635121433903334511931296845236047706847295652480254749001778223779563101917509580551393828672632964622584313598549974201925728196424451858716497543807207233241824169025899460746570381394992477088638356710784010893320818409153463941348505893610446914575664770177952267245962220803086964844553671459299390128305808288424037685695475941053608652395697428882532798866201706407954645923716078922119986078308952286560654502534061510226352078412029830733655545179016793268750244933017108188960329520939497155117879649612883842538506349245987251919341021379175266391320393094504971650641428406082625200286552383315934791143375373563115694835755243643175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186423814319756593555541059586588627426521221977653582761624282864286970542860540723902412629630121167257063100976564691793284627922758248460088785199093558602879129888492762566114093450323243618946439947717962264485216069362224336228512372218808220526189666551249837564576736862312042794671578866102179082114934281735363254989346305823570936530303701272385543784094292844746052281219864851004328221303220804975936350363662178365073206445298120407549974543671823537942660144657751552622308402472977257942267396961830969745619462999833848203170255528026333224243666604602083753977241500202693194742320199370401545222153581676993886886533158218864711946071636034683824201787504078502595712792962332509417188736994743288931089065750316593481368825436534989286329423251105750845054339362509900846929822738148680170855100673237960961488345652459399194660877036129513921912021385512234489729442628814443250116521947941465492628878764372383877320993769785994621833114284727782188557825849827094398003310458474173053136056047427007117258482569013562516506811648823469054180643957053811172554902433524457572233857552778404005225159420946511396809907645772025465612827927634525721442501692184271709371907585472438227420025495114214160983629768235247569785189931773893791546940371430988446552547605135944886929436227447263828157676546251072434001185887851581048651224601768428463023521247253407239175977637707005683719145146688705391404234428325068608173355571500108150963198410412499242002765457345763657373142389959115828302133200081108002478301864675740028377966535603818462735285837543861245004445510392751111795694391086626056907898734537677621935238835816580601593255906055869392161000824616134463062655885240022390714933048412168719445249408649541748353358086220664691743721433097085447197718011134471642983155492785835989664083351005718593170249980820317984078345958931623314989214521888247772461204589452629126655079358747951376008904762582223413483677034341143869246133000616478289299460731800654257133263723639534836853080113995164462113946374371323532225483635396705491035762976010854047172473095247091040821508468307269215008182168811760169217304802575384802276538153321425757004194859593170125736860620215811809048651837450913616070454768476581442009175697909642345043676934695119244874853611436187312631851917979489433871461061163478309849442296284357095257000682128156391423765877506537670912363999834805639307184299060986307600283276269953459443832434789082388800431768619521890916056954362976769333522727257362762290376416847780052190917527091204006667614868143633409359625732465085367007742245800770221132886632229893581836278985527525792849111742259975368518376167490220248328750264524658606660283937817820717868098524241478875362140164229063021562434065579697093855813706621730048179789259639798520821168165625354174527500907981552850682642901180217113584924184864617522260480920008680068115123360172521430838007410770157584304383235379383065458156402783743280175346690176203313520996686227913059138240988373622610991627001526452967441168973097783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12127519185344957990402585614485133421625659263080784850889477927498572227617871520550450284292725960854576646989818889959445352605830267639118317697776995610649310734497207146005650584603329930540378401520687085020126238289647796830194220346127062115052217920025640531387151890984705380483571556764022928718398548657377016979224396044472915603822564868101894548114751754995335078296488887548807767333930345358904927258286111870435019037298078785733985243039466028511933395514732700992064650295529206532047107816580796479449277628336016517198921796426222444584343727471385414784928351983634013640619135915682330520656050202610254723170875381802781289055203066174556000243374028085377479652239792457800379510673538880476823854724004839338027745215630784212065907107208560589679470775002951528773488876514707335394762987524466015759707545322966000745223655299532517469321483552586862199448863684828232952664496560317375513297342224550549237943346643281171763642337238349249403410681118724531892173432769273926219480775142246276791963394280177643908650059635919490469790254630507583849535122556322394029605338366024041778115100216657285261510482319287266677819053592829527622960845871451672736444894813446614223206796419015004144561393312893478417122621962934304325763246319402449844441805983061733797682886353625995570154164888222856175700706736078338561684890959355010346217076914457773176423401439484579011921127466257406665415122357569115349237335973486265416482627842241147477307923679508862807006888139965331921850621441674221663009140572946721023093786067665316711411515358623635569025569663905758782869660290531756373825956289828555598751018373689625995453169642747792563627698364045225837337619266271851757902795418524589436023242834223976027640708028457067903518871629381551533271024562343281660120315929969075660706117859285643969143762923721069933333469584012234535825457264446246434862942517349994123618861830930640679258348867179876479229808188995169975639152034902394577771589268396290845210056808252145620626856267416672969825498633737352601741179862714048156715600887164918292579526690904825744072126466276993979610518991169593728196519486430657656328050989943948158147356527061235155084228811719373363253863212967170651659037307276215190370658833112076377296312437741866021029387685573234239686713048838245957142202829759908194780746620476097217464705310935898929025409801852272215495443618663849261945276707419423804549025795794649673911921276689765798236097460452226243027308013084616613081488853136792466959440794690462607966219147084367821558064280631842190794963120166331223307654415989837046686397840064192234145686249203655082442889862936355542146537426569787666324086674986380600024882685698113613973790299299048180671436488792804262618828738186255539705904732418286505267495867490551198327069832310636240584745128179547614484111408154687194346393853321559583068855155106902484913940973222980288916045157221384375983714088003693581318893430395757219015392773452661351231050659018173844724401602176479159351721229316090898486916745876727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11198337797682797712907673523848030316988904836718909527793792496680859369667831747397264603459654062413030508526148967747552494359014314966981944863978383365376035787242206012215165816992425113340082706705442048666343701970942757065954901050307105283798960388691346053238407369181195357309090727798713916995496995255576620384253542411785169782367149516838943423934446268909435540413068826950294133005936271122461553458143258242758544337244730029567594182486278661167486001587981911274973715353994736964863165037797121542381394180763997300283086609609414082171930637324211570918044446057000064366615026311404496435949944767551955328918825332366616683547801112853899757598215312568917193287623249019203529283159480182102140453723672206692759077988592120275853975142288532705917439189158383265788550069408433160580813901565820950753970353443185772430306202337680150307621149558601068232821039567466382181734661620710228129672666897652152859480386316476611544677059377876376457455458058301809086588398857571931399403851778240438615475587985947522519250744254067141598537339844558384321213919197864949368902552999782171279656935970144540007110770521674369019883965986705938918643866764034616647017575930075687024209878311243457877033853199278027160197331876070152568499644116715885652650360389397123580030147164580694356642983572856972146353341330032218674573377405249890175222439730695356501032553592410546034759344189035465160861292317072774151727338319005067319720289033979114295027677956603290886201368467897177261545709859711817749421979786782861883956226994281214192273782392031345677157286466802157904981743920269662391832074356764526108892657593279061922208472160524762323028063276581805363336146027449382506381042092506676053392203039965042687534167145082341615517673501979347970906974070162447409778233269395036507619025529833435278140201499624213582775527846217167236890449906171228592516468485926075065839735352887708236000623829583397386705854167723081370159686582213914452324595507084497226485514327632409258176806414568236500304287204040055321371969339948302866792341236698838072948026752489560031043524007504992849280663161520317712356653582923714684756990629121304955408901842955199719650323199893292329418086148921365100697842853522982783149917893401746793033459813079149397447115333326503809896132040546409869599047677865553082790363986492885310168395261646371026351016720399992029095147048403851510002593269009004257115523790414636920815128485606359799586666030043975366361750264722456872325926927095008537544043838661198806843780250438672391284495549590761147815185713507391544974038950619478812703659334647598551302953096372869380280047718195511417460165036073006963784877775861274944341233227984384119913986700943296441349387267840241965574161921634951620899949776866830769895529069803451657471485044236510380360318234919898585006742917137582344598327217237382754371546093751387267876848178413504751945780961736317758987564162341049534402021584435572919227014732363378650818879398720136054083208089942608743835882874244470568462729549239729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15000670225009887670417360357014630924058372920393665754593951723004445849378764388490277229260654032453189589092104023959897400614736047190353012509534036208874506791050202080736886385933169355820449499229378367269759993401585150897079425874539775764701332977143838129654742339676231439130488545127329755289649767275962248358338747593532794328455152637160189874264023523905842488035812977131070373537034480119051052662890888621961724571209689725079971078501508257376669841324083531913541488349623422112759837397260328075595929535685510527944234186416098451529656936084987946113031362710770915984502296659766146691585144623548612391175388447425161571890404580590346149911687599908358986085891334289540104492983609119592886138804197461747198078731600568564534063472733935807910565415880119055059213521262453707213144042051844879000453103560599585256037307889769444503628407514403844707480391280969842126650820289811845697570062576467549052825040936921157234198160849266657994343509225341710729124540046837122414828700238221204223983872709172056701831042831701206324935921528805699430379714564417939072690813043048697249667073041705982078353529216043075535691906664138919300903602335693231208960382604524835818281603979907795858136960872805409404442303829548828121439607092963725520891854690210838534903906489095994949161630428341191775966114567256032607802242746263570036224995553671085328587089122154911633015160499054412968036636318007069859111776990137168230407490304264799564663530935743482181633304542082359700818369178653502426748563325702860595090434099099755809658331313075567393647117096704138512221285628104680536171578171977268153933763919605174257238594616728633728315020194607398308257492313912492291474362343934734836183493705408910975325113591287412773096244699579246256560317970701105624486088421851168645719694987244742598680036715370600313068028734490122857714290218263854203841630002871817751073221548929973707092430343826775334180301230287319894587486878466555445865813165737908342620765017045762356695986863435575271409337131207781327898601328730052218557375347599548018186848390186736521445192203592053881416383287728511711535526670468824999721695745761960883066448968221617652901203152180398464570230082953228099993103669547709751872416930770644891426312324717055610196315588653759739785870492618002568162832584237936121723351020241339774274340330869188466379614131902222355337611058767476906340018627062829532250007608571345385620439162627108453172687126838322032750888111478739794464315163621562576401104281219151342849570182327739451513658494248635256891214029785646533445800160094749454920052867905179562956653986702098917477955656506400142448727512885189345637509121890741757273413576252888035466592451349771711000597311906649377544045106769276033225230908134616207607294291832001213674263173993098968068811090380027243855883082735067762540306827721388953450750171742397178707482189271228646693782002641453239537510697230828196187322435024480378818191736955757423009241240222036296460292502770697300060941841667621230255988239849356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500096322762646480457195793196686577450189633806011376968692173591618735342399917838600551067516953232110639581907112554280528804144402450102197133801415121182248478827438698180343146307169510919633947756991423688333218664312304743308286628595346803244229146768592511945562884202094325416139070493185029962417878550637663954619758251514089026456483402350433361602178639466122092798411242482871517591714051348542066571241662135544537414665816220632600095903837828033792171569559474877070259494866540884057709130575271863276280365006966413698611840554150114095426232686497018631528999761678471074356806181921415371256955672751351901706478588745359151431918347773500885821982488699000463761991919156660027668859902352152042189944247901116349099037361920996781728461495305559082607166477037844992630612438205914155749367754732563785270395282693698769181297415819316947787767338687501262620511040817572093930400922722146849617816153530421423583330948032837506958080809899488311184245385984193218992432967132474801554465311535741812870421138283531353140296021307284054567680626601198802602414548377556219795892134943796395848643061100267620197843226557866282093367863319816282956243565219366410750973271072765540845917773101714999481367169613650955431267019048462824522541140050397601399861698578597521145947554566396721379919917186275190611236496465962928442268439587954181124243468904603276777516810580165558949180122753419192383406146682622795829924636638288453315860879623586745223543183475684646190518446442725766544450637344513845559282289948792993659088081641329129930797139552684229200906912167360291032611712485491065624320757413371088315884459178563605510637593900219243540375878635640954334840766727374807100410989860189767511761772252903339019898240193033502977874638386287596751731084132834792590599820878943519907246427337061910900244395364101747785611527169651023317441976360119807626459295684309794234958332181512372497805224519724945968592009089252382451021241398355547137765734782208068294733910358764882029549570243267313315518814157664776394787117168817356022195805582672683506849530237476425324950155020899530761962385403206960901979501968754428171669135877975653785470363646157269120214342625966303248272457228623884912809316380946166803083378787974040745366007154930497200530227958669503480592027860468417761456879467031988017815679894043088194670705087582031370532476554066799794110771629621527284757420786708313626487923680982673471718176993643342298016100500196910489838450708604044196272101971854815828832567261380367329971227670613129877028335425210347553935102687033873854975837867600278652499915808533363887538251042960875573218862156465533334409822006181449656350865309350986105063117592591263570642929658963474984452492582685637993115680280888429804164785632581462214674281721354823306045664606471825515206776805125456131309838414768218656547486098955398279837684939118091593052072974965555860869612011446636550935908702110067711423129574501085010049853371940994583998694061907213484006352763211291170170841656534959989195139408521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833958138659034086171472968472834708445555386941453349371983826126113994339731323046982849255473872046079506992106853027081804072814510747647218072046207998422440542091167517856332806521707769988578453414995693983289185276608876002198908911568448890985757983654034698840726240275965903071987805336399087637557816048411660303939707956035493249634684008304064777979567916831021839398030183580602880149596816578118814814971457929855947558535418204707707008571812421317754210276681565859719305162447875860414803616761636102702914504198482444139396872219305061227706905528496227366475891324641517987659230191320150032368016277323105382870036976813358445446694929877679760110598749807966756752259408233461937862154329438079565092990555107778750979200286447334917903720748383182434278648875077630381940569556457157268585150668543018491312385666802469539111739897361810011884859806590456872202144019053627099823052562307615976386670755022394291106666281677263596731844528742963311481684805588534891399259013164514319584770523350203480568844667007959026059134441587438310051548014191939359069210405929909556266167483713952785724820578632235336210820672046265432622285016126767488219811871887286905861419989040362635125021081869253622101245982257363009403004924563974768642027321376832184278119702328356306925843232363728451847802597905607080882851683300839374542207314788598355144874274790943456655812220857973131162651638070473012733353751813162637211018335603510456778035332236662340807591799069004678158946817160482787647677122152155108217088078183783902693587202487652993794219333073511251683363299564549352041488494799221035272673156508972530751486661850198547852552927821577498890209234795605466127883628153774777814459867897418218699232755624068131360012955186066053604116529214934288580687534129495384129828574594704095958289412488403057230979561862892374875828339501550620553171947505188317278156057231561917494829058681818102866879989533170999749145602015381944734526021455828679249026798837649437213773994444675648717424567995564373011255251215883490951891309178067838523343898058483839374511575157401059637271852904455940856117336801157026964912258922940919520162781425786323581128878980951352224999539955535553533331488157671848026648413507158579438609494973536362961139705607045659402043605964090545499181277564207015917468976402664352930162667032184286489592795815404301762051388186100369512851704386222450281289365931855643700490229461784741440605786213947378915234281421629404273932785064023627115234326051049143114415319339963568609143548356388642536099797039083241422757445410022851498032904656926344421825988619679904325952168121144087399880175190563182491796047014812539259320577934078207770001323701801923263166996084028460703965199759097054863655250535185682763027153349871990487209546963621357556224685872552040407871860451054975830097308112747084525575399921665328113992024204765155221511367614669442461223798002636243393305181096291450601825262107861815139657570722713650274119184887509688305475416483665637246739670936135128001775101974615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12508795147831097789862184488522502009234706486470367423864709864710258053680893368500307436517947627684977093401398535152097937967980745275996206303420371565429170213928806057047614527523267579364829178208047652924952533100521161950447261302746011007502068957723658251455069104395033389850290418234090452046912497804473430337648320481480724494429479450485335496276969691320021559558465253146697455083800115680501352156564004716288248200441094842677811923042112347504383583608214119465241107026566042348799308836924797391873266776378745007824723759605775180396413543138989203988811071984074131952484734483365332822273687136235665253392590516948064314777355169945993022405989267013329949943080841517883033956061524103703662235852402249347566703802979533263267890008886148068415625333697312064453763253781972491177757781475499680168109859505925664887892370521219266664977496981032174340525998407146172354973805991130796247242608066153235690938825059986948728646822701769074944224426252849990573550206555401855429798467503254539904946839890581524468954661684235355251563991421356816005493263106980617671753850372244178305157554946444951614663193274794066973826554770084062914962803401305808120776972912159581669056817464893560779097009194392940708498082675017381682876511405260522616915072331902739925318726694591839896296242599411450587396805091515242269834506713536998949406157110050450680870526154219258292499817896350950766946771821696992885700117595854093120900916862675788741793078469372667263647720167140549655289245868924640275680875627176327741767145762305968059176953337057042925526057865455608256137643334523251303304673988904002515270603126302506482539852450724186340420235169644322085347317645647943658521464669163952351183156659593956364675380247238282210255043821463977240121892817757906690327956517269286664017819446666423732176799828346672102978925003721860943941058046038867862928916133221462119446709443015380097184045881350341379565420380925386383477214174570008679933238132267071795028415577150510044746766012327853640333204111996514879123474800829109108888960957351242498617240757543268831221463860331405502327907012210381114524201729105734624576826634794006451637531003083561486553858725768316963523848611371051213287762321713813650101417517503737674285817480313083295704192754609214472672914185987950112081355147429182799456406732361213615281693246018833611337535583989612451863548256531542148896541160315660562646378942610495969681130397261684249524555361480519796301588186701229852367614490854222419964009431355695876702076625868697059539996633159337441430958026344191856748137286694068316330134751014328857225171008726063810153568160012853061773886633068839801052960905309464131931219511614765665937204427090502595223402586046509094162384333873271016693588931829991356489453656509556426340169378288997976536789100088935118885412195701798319033754789011760530849667585155035898537930201748996947185116685330787590573813500834259266144677004681385412247257141056975231067401341299111780250168689133978974388202160240637187702568738258961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9258475619960685063401759119635231103907037967686257731455718450770547213315232064324609071404179767594800703389869746665641490727820702891051969428830936276504915139261040023428297379545261619455233749327242698527093754089205777804775187956808376142566917962138270231482068074871884090739890083232543437751694687834437570120916360088448123015265225132110738330458824759334320123470697841231021803937827572394677224859110485092734951722358266674504657492915597812779015629584714348271593721290529202851994097170833991701035804092244689062130438080753633225116237434496711161672890065600910982956284745447931229520948103294860471394924558245212684353985522040657703498812457885382390280222682998470244834759133479186793947202392191646111135379029908886507609691195782098715412141490234454964577353613115117198764320304425765197465158888758696797943743103940304688730987623866210233879053764484107869467802590843810668629957001017125473446573016687195220345846820946888365646253205202831057485882589136781954662370549146860196379752264431475812792788672707513516864426868495772452614184839693312631736089098702861604498274696923583111913960875642692101870537193711241169272534342998512728302888484510626350140010146202584118109793994022950472018306779521597519287974637520384868839650178618651951192967941430476839808874015799949967530740594072056750262159404816761370516191074613402588998166704265816722106817027884512701229285746853264005227915086871585578831887080545115378795413605359817308513229172526566907933871665843092872256625515303812300036133141166489453817886543275031721535164265878456460837142096040198854510949245398695181749020404012334831388493733599627739437697095990470835761505702739746416450717025999652881461855743011580358992595924398459741042475254849104391904815603635983627630048318885641126478185852982636812295896980891245286303653693943378102523161254649014002478157813602591127168187113971335397154213294752764492254079102423855310018631565661589339784672516577953228695541971495553855641408906592450987833523169116547323337085228826747815519587889288784448496271216065125675932815703603769737779132104289147063165972338282325389259200960228462523878568570923998059341428743397321189836291998483801729810256886433527059848499364403584138529908723459714805047820203260813180429336081378550101699898364011877872247652687947483075061103286231979636319487714422792851314013927689656978580991456875367996983191003888083742556497995254314666346946742612125787948229689141519336240134901603604920883162512766997123535954444797170096160295970906685510589272686064589166402664846065811380028169387306594473708274493563791142756904255819086543390384510147275056690187599764006114186035001111970004011612676605895115605876580036534628221797516422908332221921740766456095398111969685609174944247914213084204853633549612482250626196175555221048783675213967596342428637299548975188266788481354912657807132266166149494226748724569127157965327720682012348649351293432684858574599534143483351598997674203092835301816181459992802314721541216529407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8981027923979592884264462318796475242171312221728420770268963588642785877097363600733534376015817076628840076625437413019879583979134890197422516718025936131127924087857572117296811499477058897950700244433327184760445794733144798674261687214099561998563989232752197844082800457187037355107173209559814039197206234556843708519445017455575724970532107997202253544168706230952326663430880113612324444787264087892523096246154491666754400017035447495288498393976934643445493350877856679099958926939639075965260462408122911027728877095964221690925567636760687995653353632864395462554157316180692123404841928684724521927198822926408430671573943161592393044495416341240073009457793786589701575695489718610080242766763302360053310144650268206659560272715887005482184313772363230044286163096793460064270861663978573162007031939162584103503226139879249818296726958130079477541041373809241397759116921665431697585540927551331750974720716159149814324083193944938041410078945594074847014049044932185576249274412242326703728120517452999299370211899968716653229358388915374991246930028149529599312300127846491733236984094665871908187918163983046609266320971501551679022400193360366885058571565180871847547717821408664511938903613686276743184281362208991050460316041088003708959994708259016934422407438424120562365523222165947656661417546394335349294164057581803167427854693187505242817939285320599619809349958812240682825927062702619677433606311119396285394077562132833025905859395195714632414542248481731296017315155195251652316162678216672977217503859116479537645222056422907847364167311321138940141867146193947955097576907879519248566325810942901145714323268009149730269602379305764660148532069494004572678549352794021600346965078272254407162351785355032658459843338705891194398673210857843479121101581795250103093184138426192240780905520870737476368951000447639151293391362705559797458701057457361798974764766105152178669249584884594485195877439607041845889615111276879044929903278999096556357962515660584026704969108598815792651574035446721645400252227747988525928942351035357496224718714166374813809821640862154982297855762485494441747831083194665878440586623630567127098330631161332026233343614003487275206676444936604497367473076886800997294043479295413806727231852094406577773968783579528351503043115613645395213141582736758633531485962192530454431400123111911717296137252833961497529490595073641659896375085548297661147318030808381232116728526997326191341815071733948879617079442000401863635959449517253613118243072363890568178074628797825684264851606760628243491685671091399686499559284705043145328551605079566359428252125032576764773968705952900562731914908004955806886301875304798097739167519748077362592037382867585620606764471223663783487227496451152503025283438553045015846656201315051937719005733318482950776360913250361460365997048919256880121377036535786077327448352497018659872671144609350513663272294445421774047489172688415962854892383472334551898442004347967992736762272085120517947608899330270640341912687704364530920703633730708062034725308247951729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14428175508819101602107144060130562407493272074248931138077519430031229550203623333995667580683657536608828323790725409468837755298240584089547363157709582356987550676536271713976746265479253334119715952060108338054290445351944611040348821849537052789611337147108017681148863316953485395168015619914791383732663791340639861776150194541456926386083306278283329986210370939113157745551994675067117401974852757761358967588196372178366139657766347832598476520830849260126558040315028691409059931937468772297826908819875488940034852776042251690622802623280205551462589118591299952242174359161036646768385802165325212656275768796981393658360525279823979267978029365804158847876973338320679341862841389417658365304874997043505225052549203805934796791123427282863153074677232161431039727229822724345860649579151834488544634971270005095201402722884006681964522545334014464343038154859726403543467288294823706299668446562309453698610201602864363044346768441702561095321044403909430532900147949941637853285977582252659258580309269098590651780955758322159107095989567398462607043877519739389690969958578456736922084755534736821401653984045026943406350596237468018864424949924337000604242979083362640384005139209269048236364923078584899848046196811098358354459764567021313859495003159040222325643466154272645534673009445605649753906874994720499881164227646245317200411226603182045834797574404159333199419554187724927754291777866015753843140516363356818984338179377230833822890070921838171374399396289867697727247164272577781804156030382651431708011283262075446562899338740242488915734038005777182242209781035787352155110296900164536477095132822896161248313114757017582183134154389021812105542989507339900623044558591032268320581250810729955447619842603994815191853563890428613804450409831333613553510789500592712824644975015249176205044935131051660653430506947118525276314845847153585366031005013120756002504748890031910590210090670232448010386767981252495840184428406750695018345565343598531680732078797382522079740629864147365215163458397397702858167307709443227808746463097900176400414749217490228909449040970032746200565646446144552849396105170988958966299998514795886184314304733446978423312194283977003159550245890409421279036406170275724272018827221464639108929188626929942776927703602695526914714600375256120314831887929774420351148905759943579304270841043769600434665258820179776415500575288352915295712768625865535603904571440517268304218454741354733123715992584862778897577143490201237409848755236264227102760654673056379194699642242311269419173285953170665257886620644774894450754259364057278782471920985934459762222323400007201918398643087233394351337706381589173622767862265696065464248839375463063381151752811595433277936500913084949027341815468052711437934147825010550363121941253076310896929139903813174038768558369310111101529565453587925162176334416983410127063600177373252701066099991346946231253617135380057379863928092428273807392093620230548692870056614125951671124028658699149300178655173543426201969133923016005668079837064878564348564599799223060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7180934870019834473060473708828695223567671346724834224341104480721679042267048666359765206632459576526193417990087329226698150327129875735631351795293254268237982029348162492563889264305594092125839904838361357778325224828760288188202865620943420292404297080798231240435525003116090679625389488969295802980440478009020384739866318586431086843122671833788925907783432657437954646707676537291299007853738862864680602098275292720395345507463265580872134996166035044106147706976386629818535983834359371793823414513543348797122414332955192541570866428059427774312000467988144582539926772744284365720872896361259438790332499784562708627075524134599789317367207669251758285527290209009809449068506712785633809368856766958704215946326148111897789497847720293812076660569802950092191469610511548703884465407815831442824655285740656163895906629361291293614791488419640177181801752571791661196891225076362777719199044212922160066126507781802908823385669281101855591494485435064488559802646893032233296392435141838665177349410761607760477785781080169892095250999006268400978307671757276329561639417234612533889687084870115923786894998419431270958161478180577225038842880367473585686201055629841557044844505911186161807064677948066401746166595750829135305638342521120214367355575914997887415013640189038802476000292254437699183815309271077201726538052017712148907604388210730650882853860134399695682865963113203907661921059614913486130529408940082926768522457234249274089207868188102118135195651694404091149180557337373077126618071965569493996380519180505969279901338952877908158435565715253549531859584208895121407617391259694327153930709812543226692505334037750868926959162555691126412463144409628342714646114583317730017647802557943764648247677334060277283454262599598722101073408886273098059420924773520971668853358864491162543566119034691225971965718573345060158934155687268176616883998779148083121865245728014437894454942800634078814064797136023322401414863488511049002863902291890970269607899354538171032998496668689016268860535719625547605851696821250795812765464717833346749849953449385166331358297102915516967409878090846756490193440352441365239232442031010939457451841119569121998766150938204252310912647212737749191643878884837580505770400679748384582401200308419600614499438974117073412557443027588235687708805755465264411118453929636591343032486309832602016844683495718713214030430598602109310552033801533144481963013705141900455524119440736788654104139101421659823238659723275435618718707776598366071584720340011875109110963345417001924763768007157402599746527203763926538414977121667526975060924306078194819933753660597434959513572689147291146061370257393773846156313359637192834229937398122700456077839405784195174307816158581906158932097151783625629112983232148428708713440802212256547211356124274855123965296975809525426563429395532885205656413552005136813682339372797164800008500271794876799919744554157917499077357145908350365941044503889435434798787714655070613132217951663196558810182492363854113997707388858239437963596136206130980447623204062259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952118877474998444156289325362991126199704750435125295808910536933416575258214284407003678013676374350700728292479272565483795621389472327060380244357322493062485411659406381620987648657077791078673881131024833221411344256993936803572103874059515593635922950953408192876089327826303683838625570319913277698205326205652758355904946760022177080630694058542692679978344201430181347676376773869865926023811450129993136698997128817089816616905737119259075305861203153115279339368425162509989976084029582955949541531542141873017731459715091214292665419195550085631659665266472080747099469692298560325623913563813360205029777043123253464681417702052782292773215232366443773579354852557657852460899109216545785166741301989927077355065669842803850895740784865854520138757756317369085651200016676548680747840706522594131610694760100184595805761244256005125277031746881976536255626019187578068101425072444622177192244191574449567777186486604047420768509093277177728441454035611602739005616322197860976083073028940842049549442345019548259208718301117666220507400164706404045685646737484030079174420491902933074661947745097988880319875868690880282412321089330801789122446246351532352325349948698157200867063171910510844903047113473287500830871567937355243126767329232563655389430768458742065802637615746245725500705348601374429027423829945743037076370712989858033896564479986457806886738112097686723882408366477230649899772084590757394088263377682429136673995831743378110037926801591298886533921116995512658797515506819453237828629777095566464639941403595662580725210018555017981091083195162491250232431031479514563371349885282080815540445488999049792821295710897923716026835863790120773967338053857666878660116292062310757469628124603304649955732895036625576213005373538104718685280335504469098523430934608048505070198941785198469757489141030228382413046320855521500411581677778934695911959170249252571189413467125869696258291030612923487020412350957962618391110721954516345464607372567466006523700777463623059791536937239680680461944714318112844675681452211958628944615266322719519368844230232184413991581401575286989322421385827091461265684363727333011376548818752368593230353310955498425075370084059080021923326626186229134792549286834256637381796267493737765391813295062616075293286008580168186930143057880444612843964021111979754198928388070012914133840213185309378064865994824527315808462624341124173617528134573114322176048518721963206989216468901032561708276618606066262742763348876466059957748093782500312596416708130058583756173872214309141397216540910364544591684811666963906038284165263918123473293955789681679217468483002566974029106817505195191171701177491343658454501153682603730239271527021135678855120182453772041321849537560987082260065030523795770887302867953781213704412131671799199339171261962467853070019407115851927124803762712695759086497316217967488589103839770662582706270970315734347220514565024904530414907008712321432464068184147690227944798062165848866118676235913766813024394523713077099037858605364551086035057430959382597750081635067139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7570549329069082473304634282028031830933070864080320581612216733583501356262417361803840986792071222700587066601357017611412811485532774359945079383425695485435853640395264724960243068411749100542232510573636298876071215037781531270610032640889223707292442819041283062062033154433716815025420720830900989679899871764013664926367495943966434330540980967072328363127852346489539086527946179924788602770188917110170275342268329457766865869537613421491690344215973289952156148384208716004183430879452798415564746546740302124781469854822765931333329990351519270532875623540335672939973651762982081228505741183646172356948683564801593597222952482243204536740233351857059382071771108486886855334695208126846197976329208076436271959220702060007621729341726415734980893095856742281310395394251609300523167351565089168769737368995814922878702646930330701349068902039788211881022150365170044466127376920876154733749571316382564987284543861217235353256459259132687422841307241231558942114296223422910501446267802896999835014204380094983917003925545146685696000489478495222941198926299328879566427957566402755752463645349230375305914401303566901082725430119378938666966242062571046127054413177072648062227906192733331641878909355681540580657134165888955079772421761014809264853738199184172207831326395951864767859557611281331802784739282993230767118121971993355715988146338663299380667297121415711099979438964974525443872074339651802833652038287310318648525338186129634767474773187154955021690598303025810858678752353493621241129789092787819178073999399238428538009356630758618017599354088445528502890596417382102934279276115808501895803641951526415128635355138877716425718924748457416111188152848306239513976797542883970266100667399835685275029681530330151280825624026029684889388417790203790053474186476518121255055071178154850768753960832467093737763749656293278297474883953945072468719461341923169619652365240317109090570525248048184369385367328099930486977964348363821174359855312688541871639687127256791988532361982502764960607363988495248699367421688764878451324146920106442483678131288503052909514453908777042663006153566306025314292422438336248784021882600756668539690990630749772869144670598884435315906739762649622955451368938549444615078655611075879542806769737660209614104876554504818707095699681855099686472509298986253700551302606237976179457620030957459333950202704372794039117813435203661691546257032974014807392130440700501056117512890890674782950380942195092947834315174504481438493657255282805396698032858880583592667966377228021040338327746113666206808302703157034816007288741830702974925706250764055991513915431750440469920532990906384930626869941755237086626183381135396820808776974825089313745589369413590576622939760532389623146897167271909785867055754017349644945403442901093764648051555646373076379756200781257313202663221970815196450902711866641227512228338467853664749650645250135495620227552852541014941780733281830209362016298780865028098833119788228705370890268705498628627803424983575427242607848516383828648549887304225479526765618712891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8370641056692601773529461553801591965289487507771383941050186041447027149053604846904533286991208177557712707764022745680260396622535738161529980807067224712420089988307245769790518181876217052386800915004290349329931993081940449854627219605711803782080144130677632233541765507234037295739459503381842134366706545572797154568391038186639099148134273086302975508824650361954090766431960332788081438462568947958765949160903634730077164355420786890563922453881684335560871910250947403520200932603586041289868054298793315191509386085213427864620658107915363986552045339458420627826956334825083018524383694093640403520943782519276283071446743818038701750341359971936867789089378562502953162798760615373301616063910884518027714366248988284105592302263383912730859729021225159286199193509272814654329596658427044344780044620211623902499541228866597859157182690823991904254188567160649182679772237165469650598777644294176946485941531684286388911130485100670362307900919793291945422363178497443149345424565788171977424030490181468152562298831283497335890519015198103449406828624016913921777176035199825020258551103985332558174125739609650364212111785022603806621617440444840465312261227166243443310605744737616010676593877598152871589796297037422090790179209616633297998731637631384515640708223533854651248641917412439660416659900308055180791710093150798359154890665701280421664209173327638428943320861258713495130288467288508543495754164135029004805318228417715818883780509547083417722603863143277512108230770089828511785843595236301701287668450817923614750757672711194131664607090277900962414216760301051276783535679104938125631983329703663835392140201939198243139136260584244062268616275567029084474559181197495246434548617535648804592018219886093057908050646712891681500591887882591754243911548684754236484719274163197961185223497344577253745264717518879096340496483349910957929518869789559208306772755934466818837412260334035094085301645482467418421153467396660490129124147914401988986870118241101515072573035888408462652887387054126362971666461659050024273737971956704701678597248126574408624789602232435746113532370797055094180117091862225932428946105207954118625256905764599016447517399693708988908870227285292782370154293016758894563983283777472813625826459125833075439608003975644828967793747419731303787063732199378113404328959515973988542107637529709736662784235454476257021454670784884216090676569362698813489640079523717588513835184450840275730608159924496824619940105683523421802906137222032878855148277880590026448498280380708527204954097063630374908050273771934545810406254585144308188975566771375245517190006448040633969911302727058290700609763668956940144503239164548693630329053849671042662540801657903744018040942347762064793671363547748546725748062320934142500713316334530533505960040777978333063415214363725714377393392850640524043042565475275401654386979828770738232958079794901013209062723290825613079950169580094057295169354679817568558829742792169561264655368588734092479514416687628454731476284978586076164463939225519219917944915153422528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9918926543863262474979785200956030349177604330575547255876360626792765805448856820104694273435275191257735687341302041069508358085515045919010697445112317373267587411867835174071068825261652056103311748450115042467607422960226672351626817088081989925847148138113640471995075194644013351650484605860700465391109447367763311422065686414950002632818047588544444855120185966214378168859535850109006036950016445439045519546110178053973049904267422235575322013289499130556970157372152771359590179324005071756562245118778046739567416367288215281323855189838477092992288162529506454187038899056201298200423630083037261254970561948794416056546924893459713036905370209627603111046976336303784051684621234853708726834001912397264407626277661257062648744572320277787978086908845174480236541218188169126193346078635509311805004015854507360431881226345601854530279265145489839837396056464094973660043386271466485780663387389650952050521389432523023939563655444192402713120186737432945867733132141438196086891983852418201519257615168225437424237063145071770106761264730749567084886198123513612752220544422851439424407822473151014299696787170832543889488677811153401297381371120798517668833160800250180852481933503394427405806515846102511925855148644991448917073776522794188693458868971275927703505997581345277696989342845098272972927943791156003647041388479186779027104459772019801387317527307154843388996182255659527943469388365239346686223558177491730616751492270762446436209204102370870021050223678202629442909702893633497182788732697226484622189330452067543077449497225016064953971132271362821898348081013386038072146058055606840391882837874445559615219941424373015527954893891663596149617484275751710708352099238644696050760023757016838098469493320349604961928926832986999794779778858884512809072626611651837717448139762657686048582497312533660695365781888898501581447684050072424462882087816159637129693345731252117919532969924315756654743615652648974451886072554950708951679231816511883708213986365698000119341177131666531735305685395193207700029459989146496275791761369045062695913921398184401749489217681653260168424372954925237989126355679508350103906742935574588148642572072892848199050283817525319369948434403913416263052915426690949379578184944231526222925006806737613898626009613352593593365189574539333642983147822373009732608001093932957339485907500468556223017627715622507681450336221648833478546147621633161653087464832458954823175718848096775528904082525014608057241756155912525799345260038624777963557669369925292632075141859459867240510714257954534733691769614806775963133225892667054061733048196280887672050679262638016891794936974349935201651118407723660570523968180898974942114775002011326956712545175956975278304126632913627961997599641512435124518577260833495151144107761753935915007784681036140736101170413990166769314751029997930285684005974736019247923030725439146929112149140042979719235165097196662210449207935830455384887649904689044560372304764935412990994337780321191810864140431935224774359211484483419629438178214907221694717084786482683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14616671524048399775371833332080984832920567236689878278869248543564934279397072034522207892202299285170888001238438993512137898582147916198797635502579769416505919208421568454639209283289851769258589512674955800898578245520038901059334900798118525243227072354761608933071181116143348035104958107210704849622190512468249785915708278196149029413241346962779945204956969955840600389728719612461905347961914393706039180703072674589085739968804348225576248912547823298468121103580835214128065780711960587629872143412460943146836722377725233762506856090586527406242108227057742502410545987917659372306323696916020810719999536733333741700220944424584866344275486433530337989906198097747966173733364225397182277617354485348676202985153839362313706618292381159705640060500473914641081189081534210773991972548275707322370086526308153204293008068662908997267881693171352939258293338855760033639882024403006537088735782737980410570704860658300904197667126520208752958567526133844858762076034787770935436938410870037365914866312728366903839509838417520291444783772613113269024132967404161252562557257596896692379052012016660404924680286366192829464912086682018296065458495380074409658675091295525921069076734988881261365817375551378715979017409934483609258722012525349871271595865825504593453895776734205244093881445211852899189006870181554371430814776417261543723660002935774046511121108810936532845548501961836168432055066111789356770617169376887973603094892972173129368385936397645128084043957777672561018844293323391727101295768729294111430671731414951437152818433380250510100257674019434675122542132628777782085777469941330461679904419026057986397554841809971439458365610715867005567364380632718092470020043044652628863910481974130957505536425108002558789058025207839238513774221657921843706594857870449458721086658868080918004207491492172702903520836760379176773573673195106403902243236639537619335857966864750082421666217776717168168010751777680969366835000698295003855520564041229508269926933387070577931118492084719000342226829723458352445525956518231108173125126230893083626361768054921922839033903032927013567202958102558208875271528314350993107490797805867655483005687574728815983799676222950702593457736249727009068924021289531027817960232304959326065056958832867531639984364540845048278231511224180975609934123983837606203950644016841364579896095089288200259851928298341708100609684223530469718546181444466271213782773891887092079593647010651938251083183107960981435020012959931028937085172246059245899441416789812994488331614249635438436929501508653798397089826732881752941956817912727677550943271915111103748144671747226277130350713942152204849279198999946760721344773590634228234167143341022031593691979113270694352874329137954888697984976212708754150253652073697346035206715636972439660177140941419416997937984799245879422146810914324274808373930220357630738895377453809602722673171709373349209336271509056984687699348503745939597257406221373636556651670362697011185056214985599512605732059006662563483517801559947287757832911515873084927122001919521447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3792124421306938328980603980874902775321251222468972759453180885250425525192991192298001505547331570294058474490954321103556844658261289329474392282640263488537910876030011375947087464259312377884257788504530754756425551701648201962916606141888743943397758385171983723418010053779910367729609313318692178156994288487350067847488098693209552905356295834596357256940434406199970962213559335928352074083147528821806286703693100597556005674095088660544616237952464564226456674226382842147302098707474078055138575787709490515266314928422332645278641765225529123611980030791547996191618139444865300005168656138478919119532432028122174097789466361521065660660198191381823000449015086843966523994174866116810575038261335171282320472525570716074573979678828145917980628766810040857376897237602800494241938102042012576044124291730339383641181242183754335560853914566117455735481497268667541553599902773467863901789018035809476859606176093652490364350587536778632328187059012421684989336812803492378898604370637247082105931506098704425818593231447459629714505560117958257278358496823268412562533346347971029655805183916930837837653356687120978760128558840705001199900475658012803820521895016873347014907988638413242156198114878475538750883568450740195627993203393695039987088968724255482443711513045724097884027040086111357820179145133148450784147049180216526929761525842973919457529392324779500493749094916414497445715416092678496425766938517854376313936121980840251879388176154726334615600110620193936288218770687213918883545001570153889636140678572061008901471507130433709812424632972206657597338291058295594204812697451609385231614804792117990491225717539932290374335798886539749573457435914645526654365076858027321029018660011829675951745974237468029673358411533747800872781231849213014198426465199731214363032381486315040374807958677057515019512951889224484403132692482460859111782635627110289963416502691860246538532999259631844992029614329666092061812072898603723811304691840473886156454134190095562739276121288673209956150239888064299454793567921104015124149041843269222551083040755292950723364197055854051443026085176486675360260052965403909381025949131574983496411924918308671905262551526969135823768572657783186317391605193704574174472781479901548160475055391837980765361623702768536753122395873209124989319437767533343062148553144544307771606591105002767458771890720472448048680856272400466358374336870404771045319470146774703871601079880193881511435772369843580312178287225110762074637873152487363132460415973619181916122334768451070327264549208371771369981177066630411817876043484101961124856222009284297574076645299225189656958547260045201786501890464952056999607650900349286978547204502127133089032958419353385152814378633821490487603854058000506993639370194879592083280866602106754278871842358981967578127996745710283480846767192582155005545138257508681915442419299511786995805604313506176807725936183956380210436756583886435429488225590257860182230342563114427656122263736534220112906689474548808919179990628838325191285816441020513491015728615933208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15324581204493687865175027885770656973010919467377855100485834121840423676844316967648355389867185450893823099296907056866039548304508915262679206048579082480492377641679735140069529581765352342820722015758403467679665682804486568497527772168181909963529476587305025895285303267431863656668554869146387548525108948784204545049452878558310006652940842453882645778678332635036893466776608598821987858674634394705927346227730213788444790291807406211946371231870140859518451725518182246439570603763875331322553337987909398012024694339625461121333603138788774856154042516896244624906410716058236861400981712887201435814755960517167539265841484989175496668900383735441753048058125020033792092150007198907366001576744211746654351986016400265273298737672514166944780027844651556746416887749629413545311028598494298814179284803845418740876909522688261948771467420739634768525650361487310973887173950354938351324552348675686251212797158427739996859573399808354863550800891601792371952932558401330121753508721483471677092418521265447234438963467336010205519976991578511251337079398587846286724347840659848423085036614826470549506955170486733496124180942299091371529233867971102492084709620817115504387577338587782106913722025123033213019787684335644830417282457387399986923361877500895763904131850085743235881297542623397732854174387747113439821779786889745828480040137546995490125627708631704833863544308257006060593978257350443711014590198019280863824869744539895193855089403873848724516129170516850626700442576238638118305705986747412908793253194435323734174343321635275490566453829793287006663879194372412620400933867383022572300258892753020061389601971448836116821839451088023275856016186515324539468637615397763100958677049532286744146335521146774746339005652503379747191785685891669593067943487383907741309721638977686310400581687564894064675338656434089189317378827000657781712063146067359262469505744004887935018087360625798949316559316368846219682528132905005874577106381933223251572887637856739799790008360555144797327723155750230286730133438031395492444184832644598489037633447535099279928921206477488548382961038841546372722295311061335952151247826254062275856643709994723686267862012462303077236738358500663249980718445282609146537919085714643087994334670768137381600973055078703853409990039241128534685057012111807111690800494953868975938078351606353938387740212355979012554371185760427461733516299255324140817266745959989411110420359551266745045904488280364686146621829187178912535218502619858834663466083286159626851556830996446066329841287747154984266324489064182648599425005348207587196140787465334975226229205886902025505727580190623935017126682389742910574732554118651099657049898217490339741723407269584965624006544121069018045902349359939844868112170203414209412957512617927675864337283083285184141323302334063648547960845327959293410625320029489566681502336284117012215761527675397140565199292924072577450898819746594634640813073017229362348925946745517214993719959277747825985185371217266469089536264893896346026683586527377171681129451941601659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13271004182184105934839992315183841314865379063009215510341010418733919001987795238156675826423861597222926512262205124374364565317224835007374536776334248004521839401082813682151648990190313743180501420036749047932881370906098247061237151343738360308898067890692057954541292906548095074848592961473056095466606828381772088263681900015757453263489562370436129043079861104779078173717798313791926537437508856663294435614726980350135122886269197151849042256809155402874051333554238619224495661893537529676236921834072969294211936887016278181911026977760872699537985830099904323616141918233665274386733089193821110466604433332579637589634423031824555279901749045198635427269078811257906275082136036060990771648081105446576079106284729047700438377262024095609204932494243799110850478935816678391327837682114725709250673256742275949754784217137339678129915791264368166620614209169693167095745439749677698120595331488789270878272641289385730601610577170963122157593083969087085094295861778294098945115069413531953926913333142966248287149775319217734997481774582250437281446750815403534654251649335787673887150210592466411676408875202317280963309052004842304046786947193630680944291312468847748534619457265933731959121493331003520756740156267655089284915259200500105062280055431809271374631614321219055672918590145349525478678147520442227258992103164527277079028594040330563922335993848339953056202496296201135913455783173447061986965482132973593595912373864428072182418075340471273851205117964467682840498108959237837753583091519540155958256396104550052409659786493165931598196919268486596461115655347461452774321835621519027054245616047597299026032781404380904393931115761613660917860678147372129756498537264843295270321267380669971048772839399465968594292070342553587205946305036995152882853237852612784910376855914548925605725482341471046364194366527310417008824728382831086608173326581134713629038389588245922104657417054286727482097022856799287372391272298096984367585526706374644601963001603929589551085465558978215229769714695973034195759743116487291956338731901883889718383215899218995860041295725818342969027089586182485350218345905098442719160062917977497515074027433018763704949930324450274167318323010331529507729493115363041981553694688320267613828196068548928788453947585658418675247691701702176919195927398884425425775477542875316350481411235026289833164337463490187509109663060568707257653456608092476650722798134369966455093411417308899353183657883659405783164776046543351225449543437502312673171368999293664119561083048598711942118685932305027372126953090157326603875838141568187720292952077576413012831513998493360590782487267733229019050111675628293817869316505865088292592125501535750478509583915801886741133914491404766641562638253230363614904293174034081521097273215387418102353786231248165183472637291759358929212032313910558823519460796040932044469715765260308765662291413478082175773946705005597731519488726164710033497362608728647066907796220976588760029882232419643103448795465560819903872879386473819333850473680697976779704484328961748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13338107242300945556519882455042865943488161011507488538238511684391888633759244214219434925586628643358297044444008662941988756864334445737631194411672524262860982492918130740115865289342054185290853105659964066916447181987719331957222039405955472254522217442194384077912050812798475861723835106276124013532290732010003142014965982156635665961130485360643153624085294908811527549521582712087004331655226923874897239935454634976096978301883449201951875139882085375368399443262733533841083831177137813523454782583369311572384476004626924839610809362401527655838299856950247068407966112982990886580274856316190798267229879134087405427151191529950508951377705868105541902969603249360678233088574112551193458093566943211735083897590447814686354513976343067565235045206273655882875028429909298140065416602796503148788283436764952068320062317677459287820639204779090265168956491084762073020359738529198140371838407234173397458437600594217134287547185951803231383283138960145250625584759159062084330735967694213919858640929283398123411931254337950964696128435876800179824384380913647639525374147788975480257819788197344325956401076561270360753653305218166689710538091265284761300792448865886174007799534743121204853925210870281261247743755719282587701983365167095954607042986554503688190465258295612395659719164792799962673072071021547134058608178475990611632917185325986763504337797533911426754080578696683308067947335165701983487565763281070638064337883042836126822475940223444269765920010510162466974224513118067901285877947439315203199292369545825256542544499620757817515227633241691990453823517641185364143788743091371101936960437292822953398954916745992255599575631613616872293759345760425049878027064827262324565015462943996056803071101141772194267249906902258415679713541779638509878491252031288084544725625554469538630562934875779579311296898392599042679330113482521223694922168002143233074613495240507274533684173160083994741358724559074541349488631841161155367259538657939340449725053542361425710870104012748878868343718183997065018353581694881376517792901139618475407944414991086705988164586885948709024449316960562591399231308162917646114425665937241512495940388636529561500955265017384017511381581826164061244368773311939889556229683062299512260949648255012050877335099358726867120375964877142852450934226919578719462131274588559855440380465325180499109889844199400091531732243152224757976553244957122976065896670334327850374260006177413130551081618420294079096013029577637688241101860130520651710497368521986938196872087246930565748855599149352242809904132655548348732761070660752154194531514532058460295882719027117714609154676341873057890094782965758265438601737869657017351956730002722608187764267832615082062571509052655872783081762066123597354919462664851979364057051568109962302981537963670306183122165961960424146731074658710741492701927045975858232558275072859142449592199964602188581739179837713279826435499736107413623925545917894270191738608658052504159242076566487026471040650139176873990700507184941368994667493354553643327351995868366459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14306209951285650948114972271861772384388102705134799895191492918210506170656373206775271045875875527866632175917538427205302163996084026788989755647035990060318854986664215187885374557114129747536391371864565869309988155567617367229436840462230910035588039035000181266467937825232369252333580385415932308431231049585828835571261286579687360847709845501602896929742888885497331129045309985383017946126537376013705958833367362958623484470173916335911632939768520897744595916848288340406171387135154429301462416728336133370518823667525669281975797224264952932052890091394925730758278670646310314243080453763795144064480798957448498245305807180588156042969778324345075145374483123348890323994928297010910191273277310492778448693467179240628148592692010698969927362437188845099738073621660168143826959186630079412784828075702303841839708104839167048947096483480463913862554871247715380794498640885043752109828733561990050066038498070676621646885498082910655153764241395828209635139463717567561684731182566872100324923270052527004220230569133314668714150789777149346913746930494479507251916313659777323074772000100663257676327133441730961265651802880838005871423355063891947914927752071569042713281592529869861774492793276913471554844573452554660700181649263150037048631242907652674263087374352622738819140793075299235666804333164932828114307211626862147717577518240280731643292708399244989589688855785441886600533412566075357787910344174273852193118330138643863875830953474438458134047164025903675566878590833412968096916025432026241441528211922462906243230821663017355968928718199713910533656576330859626939318740853767834404302457775885813844537360476970437079529743223745847484002483342571611503416140494528239004793073659743699074549649610893194045518297358982936856470571269780879436421188998684292633388033260768845681566729884505993992638148223083084384225369979452835587270875718168431934193618587300010480805075322223892505787056919290304860046348260457031278664010682052477007788227841805676032441511035126608615178620204659430144953757901064672810798969693249696880224161441524648135577902519341636610032567414693208977151108908360362475538957618110522798408680513829806729105441078188939238149364738743476814626063763673138874239052486803996933296515191231410598250173492289291432723527240444879553083542290503071160169478632430060927342585783868984013471990659939337012763768695158991026778164695593210592354303563619966078875948384670027322603941274829024098483559241310292214925585571226292281975786397044331254524880755172348467766397607771103421842852654727819865103548486297742663621853575643308215784709554591198548727257971010116134729081696097199445920357330160899484284867124024563695780078573632639086094106216487310377446692642773813350674239706015890526111418040625090589767650403210428079973736050693924995355479245803714870956770889256101068600458760609155336951774152183176322063167366091164205387774965573063578856220006989508430651547601745026317539844573539499988161701901736904616558196898501995914216742872079637359665165058861936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320906345269362644992656074971246553557093191596632042246314064888522252473468516699036256703382604441268806054893992895855546958723820967674438474448202906750162676246627362903222738128996969237066547744709108477912471415407301718042281266585946183831022123443127722560692095552348678885952262948529310115652190502265174536686916451372203199671894493554150219742178800135267814551829566931923936836069837031933508265295341953811599171286721164557863376347836958332055173803143113244563035836057896841087052807615849948439289676243225173372546804451360250349676041517560215306393341991138165051931422758875860010144297249910510642777262778109398361640467186272316633217612703759247433109394862390155780342264407590260132914073355755352931950279392430586783029508874503998851394550215670963352624368092103892598010274980401962936267111060204974923777730611338400319893918309876563979278757941918061435825041024767697087707002291646041075972212507597576866481044526032022524878221710951459037965296328899743997438588764793279595970805187452697803967139101677747437877525855158985172586540320089795638841003581182925095250614417346111037998474180402690789429118506580340951072625729750487111681029357289924073644308475982101492497372299448062711084829384676948102140602007205463103917419996460572045002993379083730301675518723891449900788950388359130869850886021666560693662470969669061670494450578067735281981758156279469316461233015856911009365497877860037345697911945520221538853822755144799555468324671998076954372557752621864449614576486150034923116436005748707929508542037823372094711176003256909716326367941201598202208919861716673661818114325596603239643249673160845162397024836353018982334761680877671498133107025423752867672807995293753843115213887021672123903628502576154444200614640215701031408573425348279229366858905530414778022684862031248019442937513313852179935764304714687840759753630667803413367186807899918096530834806191599456851828972130784933010449754365771416670229841718237027294915417760923995638729701623479371482087721060599313298379467702521081942800525355683319994359591256301209857127723881284279804652801837147316015487800308216002280826787779801245977750577267527490525567299414337270885600573654022903689124060885810316677298853390455944668821909812882095822413189674209333757682207520649938129329441270660169002594629231577778642804944712241348023621068403072191702740441022370434532525080643730498561831044313655770963585009258666599220349091568724132984385937402913852911560167617029112296731548380564301205261163808370411346901501022436935194045513030457238292481156544500788755313751651768353664158683518744601075939936461131148860468364357236436459225100671531766999616520721653361033920262050538782689666265434888313690313166680737065526287601806666895950971633015287115966670035395775177968655310443185959630630120976228484643654873071349787875269203393970513740176725587256625135315285239003114084058436505106919009631787745499430561066192340550048276769690862110016840371371074155104416251034230538895323117987306278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9179847458552046791029035228734474994174861438536034539804707730839573284830169293032606200228568297807497484860272796313951554467114893585590071436045982392601069264542841631029841448125171006328074743920070327726680982396946594903825854343825185953559407333421467591289092918582040568410875905649472992479236629249328439293422997878779381007957649053750354113766069022608877734190292745214502647756897041707960315292323621087107208476723785513115843337249033234858468531759101270952680237848485799014140239057855107094228393215172221532415010396842403589286217987534858503828573030479761708821537812110946864695930313817628644458166768492119000068466612573318678007463285824886761674655919913902110014630049358351803787013943842797985702732587643240780242258386021006464035646892015851155173371426526570343535729795916389123688533504543280894635841655781825734634597094064716488666925309661956115226581237665685347100490947449313526611275400334452210976999767420722390105889438102748348754544719212338361770342654004070133122359220826968293530511540210566981962221012529999236379912395765588662257665838884540093947264499563982996988774815724036437188697359303488462735072374496664986509981935740915581231482781915598796746748994902689202263979094144120671574933995430691258629638542770527394786702649634166653814462133342282561670435392258389038044106140160500109680461632718943060763997268022897909964743936667600320862924094772262210921705287907538245050756072687269284142349745778696016045194550379284586149710685568710043533259862983637488784643141277915799366002422570240029348315201698453484640893014757659033485259248268396320090263909401228400188045717310716889040273682592462553585453355454759582198530224022125462888881596016496003610045523135663412117907934519611805135919654000299158055846882913771581315625012735965369430026216322826533240132238058296821239441414619817012020149490408373423089641741055211765322224995613443343986937279318979190483200402017268953838284785056309851697973800454780496610449622804537010160506526100676797274493346959076590876058486424660950772015821509966709269187538837112571534072766225570082452297070751728505642707098243773976798186553771210922232216862654806771653629739827271706511360180165394342664111148582015280294175805328933488777047310946025124046719923373136237713618075759283363881315984204049142473403117988168603561301762598980149359390607242457639718102652278958758910073780930589133563040459222558013899270790149533199284014457015522135167631538317420967167237857990174122108929937377315754086130088244259411523506059516379178303446315164601286504601120732067249803603675062547250621502864711420862010578208583155659815871647294567372528775957345921401374887871339996480236080795329438236835060290986945966821624176419076570842183113102138966395731045670533452457547710021650290728209039885816988862539808541569142807884122946316684598068823929235596119165214332912015909399370894583414430681167654073746273635717608263879211309521652894733811396287015675146700007460578444554122618515981246073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9972845425751400727693187161123045154786302232856087801600823354192501259469190208632974390663632037908701469200366470996876887846365586039947302718266463430648850945700046157812548029756283309467961236779848493947689246007434162974915830962442017243819768591846048547320036143977324897335041931298974803968785915659604246655379299918543452585207086015364810142044726925364730709859677032085227828186247018274122734399352230143593614966085679206239534191633128341761384456069173590592942519542158705618870551763256369136808102552122465737887187271296695468515241400729297162431202933589780413519917024480614372379175739397891503734361824987344827672475219277948157678310317523862468932052460282965626857998328492743309324421485034056999214212479263246374257690366841979689200186717843863068136101757802795507455498238764376015980048664747362743699126387767416368532870995706060342776649257641005856565997636662356568969815275438412887405417305427965680076071285949869164877081806483726645449641193085434094922784446006495238991502290463393897402251976839933354728939195348408594973354307089609802361534164832187883630519314642619891637212339970659455794829595148201323712801187845184495230284272927280658861813054054610268992991856439128062149524545010908575939894131867110987987812813529808814021979524880434063847678209721454222655860765771526524115707573941165308816088448541079162019929474067553064341193227422926644532645727963923067186923151132679617011652382284829455292544886934053698290614921328547649907242741571874444114564133598738246862893390349375472332951070723684874796015524996674097426370455813696768634766569937737496731525040055599813894888694865602247602102718745672526399768430631636183426457094456572093638915295849109826960663989161651452932804885796269754223169205775776278652360917198496135726549545950136160019551785898244384738563404134953569003827392925351146844111909528611236997105353923447252362344300058035092321663740550985675817246250627157240931533500636030008377723815475579331629334262414110419419469928218110386566411005611666297889704098925456625962794315213460055999492933735944492422258610648481160888753529440961827658336090049734046165948803524596768452711352894019046594655880897351214274402434305319050505837279059430667024555568676300139438625496522989906635550027008210511232127572311920104736099348044793567395839402908542913237403713373587531732928902520636146749677306855460168255696845492771526996459891342276422811085393921547669235851287730383046127667692174284456762145155385580571289828551522043698516544876529940591361534411438619043497656905596326221340375850471829005241834074522856735500658761936895343722311116560460912699772101770123029549886459036625122690998280858696138720805551386720403668138175914083525934035434539425256993058397417075941011368242112141266101896582264485691086982376562094332069501586772309036699763344770071920552945653243801837463428706493035844237725362223019148101499363310913735119832778424671960565043196814275799338702363746173754465904086399375705335988032441126648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11664331796614121608471627286691973153361459567676722114186167260599984633756527359455866904495677517714000069336489269404240044428353783024085287474640735843005162731593136343425938950287117830342696527766672608044081516533834849496628262734364648059930925149508605931901853547160014196963149536308961894949715997256914562863653848302627576488660117906407508258541691443078355478305333993349077434119645677856272809941102042431942481582647414785702933464189170734956814308743558902340532148604449718746934482029606024663994175012818027152356913958888275065286285429017146056381484654897307435223579457595989319156471959438395264697319510275402259996826005711771951895364218275359052953954983758281575291399990278064124518074121068422214582834571045509866622100760386690404876380295370702853059396553292627954783592483418029857776212216116506556508190389442000517939854295010459905537932430645197655017732076825778490538305465678765117675211688112048167499318313180053226973127834791209100430392203310104099639460137009441136801455362745972837927228492305639005962223105992253330479524632759321403329373555412054715703855454512439314333904289182047639112211604672194227766744617294404683320436723423409789548449636686012588307839340158381870929291387237479633751585678801610473097682132435659779572358894078560285626814842573452070431611957035438274518029520195478796600032471728705156472239460284007122916702727630768999394957546417394645413103624701535207342198319746398173455406297613681466134041027857229846991477696793106716801742510093477720757481711551352605020227797471565193174590121333951401052529781652624275157338117437711607774632635783632641735252267937159852714321219482395796131900263817922605799487579214989236254571422310026596513415569385288972361037348368876825177153685191647068595737470003885700559609404289119360288392271189368238478736402840061829609892861662877811334020643996361605878649423478654697933023147639264252982308496042253343400093639060501633284150173102047422304441823585664655831895919572809728925232714149931603495626042578715046663592531849856763528331471650111544261524104622346897889172482190352883065246759162505636408785512000951732151782721595553222208519656802628079193577012762586223107585595730076404691983893338150425395361038278784678301218476306948458939290804113285149051643085148577699429732168480448388886905096345993946970097559128202680097639104577357506335296201647824674871525533654466165922279135337493239875940632246022575689949252102805109190364306755517134142707786755209808595009181880595466616929036593813466223062616115875957363587183421732682292828024026668698175000060615024888228711928326394382504255666560073582227356689679157951055503785180995917358121886709680735881213906777934964296698287206378236113255066871360253714939233418482414118294231879196408734401729561143042732821249195079748973210081552960428881960493573509693230919729160487933815670312901760276246280705937092537749963445463525685145259674984616039022846416659327578798731816778704697231359143480842113013361615467562111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11575324483054721592611039198041992280213421306037681852141343894316300359248129456582884049100277036359600627891885904778868566619147048218775983633343559029346273808832261375313527320840490846320937977822426442497255131478140627107516802094594904844964207586578523229799828153098579200352706374091143121775938318897108347153292138121327837159728172955695224052535295910364509207632190514537385168266329486278251649460064818933608755227066934696169864166115430509045051749281006741448111469933434327443256094667560505755386688630981629907867445075662593946239588908414605518324759496477187636576546443149051107227000122073522936830273537150729138224270968855269861327038924077890003195556341670654943537561092143455247675777510155377113867676756951439810359399159518211219166947356456541249498524340675497988149320511419355404092462397889069903871826515180239168520204768709226977557338818631599260092073016912006554748479835482518877407061749455509018710057987443432075377335811096114318530249345989450181339375514948379382004521064840083987571612755987021730508599570768967296469788205817086369488130344699838979382650729270599358281335818731076323264292414760818798715726647083495898426580623900299297940854600605549744964067441341269263731463382883770639739872500607135131396157091076110692542616180063230460027115130438044960717317135155779532547239074725164655750926286727295299087201986625176750493818578254812464553728240709418205186720490183900019060605865107646683225519668144695724358381908117489689679744391641804292176484194039249768637441185616889330458467081307628341150192083649472951129146596430119791008136343197529176645697279432798788664506369071439276969885987240349468301595183382714797735086887113747021959914391781044733184635122216059661720620437759877082273251011865630996023938595857502867283485268660890387812903460945603417468738963043490096058616166186766087768788009683058551438341465548959798836525396694068334903942011595454504816058083449349147398377199369082996675788906030518019952990983957943369568790911521950065505576806303747150377732020048649961013934539624683004583605966021055099005564282175893587777060979974415016383957435330254411539104519003290226907821002879743919626461202406500932699996691089300373342816588527382151140914724837186103188743745475709099454749526900533351028847454316776926356843311631518839163534193488420540583952361428131824888233952744231587348333806553811536472450705000677462314883333964024817595516887101293906936520353179152205057646401749765582829018589541302082443875061910759621849027596337235486690444672431669352424037640455542760083290926557275653914662064651690357330625264149984764764440206381601969219478004317964159716154497236423299372032132838958865285582283143028888490432329443783763615433344529658286684396500622901174344897253499607259078041584987134081492462190032578189984388874127610900300916945791211899383170665726952122494861090546733033683945494734244020498833513695008010583450752734672088712588142342273264042591343274822540692400974466971235554425053908255889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7775623821933142636967725344517613834341285374956144382798637228027159259379225769473165900538391023782467914135849759616788211896160097976065542823727281306771012232622192102774533297570711895589226361651110367592059116237159648813318255790601573822639508524284566765212336070913305340244679313595715151603916246358795216070736613390190063075011387413842661969293362114971180686869636952953742087898170726841721532875230351563263378287450208073000693946375105062820166921785409113451665304547462344056972513908127126372079087997989948416674993507695993096544683521337975361785960504810515753133198346907241774967720756113557237439514920270389417425660534314429668662133152173750354558937982702293347262798314210772794391591784983543458409361932535757595490629247837614531223149881857867814440101641514838788071423944572133183061282643841049521196614435643332688878511379327229910194700544509364705554609783180969653643382606266340469575877095556196914972640846447654857845879630601505969005308451766128734858013712022417915281421392598705826361068052930892867002899564875304448493736784073388914287884260551694667681662954429268665349393716222023793376768838657144423020219486282573844472454158048450359294714545025969014351860193313209864519355903110189158069744635095587406199137857519704712648748250129055104257278846550637391703374128753342460568942477456233651334772686194875707324901461006472306478386963377253414281674694538293154042522877897002740288338965722759386565900576388232808660513399940339889901153775082840001887592790799408763326580136911816165376120920285703772390465756083599021031918097157389265989366012554192138886986578806111083100236948332969331391030856272458865493255195468045588440131672611851706594524257639791366150534846564974992205510183828423783852920928942939297769518592148615646903366967605706613723994561176445580728763269195790120724710306828647768128052461638061041983948108348945395802656647221889424666064966711154629329394129129182899870919458503465752857355606740431433121292753584656285970650818875041170677432488232077906496116257261515543881120639462860980788113810671166725402625288902363918983287462653858823285972200053509667272758115388079208260641931791448059519719388901690401698147218201106969324991233192324569813431262254834135622424191760534501209640008957162975690196162642302364661853658487148832607669480340735408819618439025600652342918205269858407838027824893528853639266712076100438335312464243655983301204182105810632790945027977560005194533635948214374338758129279219031348771327697075909939163471317145089869869663822557873390363306576314496158617899207243896911692221781009869910238722973488692431949955680750536223891456213714531653196517931814833233921180272339806707065277335333837995346951854173164402215951068254990612019254470408460006255519979267031874805369540948140457287534789758051682622282087785346975932773723752500826381220533339795025254216323109988406375229485520660071605485560418544387955946954916956950891318654050607356777001796414668901162344837169953427134843232841632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13752176757269837959165788269089486000696194715045421264741138510275008181130610726320677074056144388838917828163805952222045127966748388279814005021803269983585013691159709359283329927185467869678352205606592800745490871893089667996573708495639997935794035927628518099036032880606574942286778102076747306160430083164058555489454762952685658759941999962541880357532633796860310637246218285338999277486998210711826042478843182197113856783084342073725799357925403036113848697569301845406570724609719786250619063945513941122441183596111459282505016330462221813025244655917753826184085002403924649273013228117668961116585540152938083534998505541746864541638219336951329045489534218301422837234222737475670505340394480983189574810284036112990837436053158542665517133307820710111847486506741128450437838479579641209103959241319320918329562819039449478029978968743609068090215587644459697883698476210945495664005224737633753719640139308263072437499652067567190304695525389895710201283013269499688941851230308049297842929493086250466666444657054779840302391003326207803510175746801554644603132299069374415144239291186659493344732293894854484254206282675619698527602613424937944202162625090553114875120405585853536112039979582463852217927866937914586317920052345210713562457130590004298114647543415734889381425447770301210410530736332571432331372611940452913003451459704459220172705298610577350192970803286926881175028026240476983898384815523200680881455685402465654303100704834963697412620590084262260592918847717622450255221122645658865951694816211745394463943625112119884867373560988705768250057983399043870450778993517165735044287167434328083356153206457349420207839503737584405943402463723952627437078936712972690334883798033215616797543634345847711449262118797083945501128087430117278236934413507186543050258116982889492259308488235949783463986109756089331127676194962209870314189745458183503141231755086377817223852320141353438927266778714491401316114111903649176199684864381602468641316428364026780151550386106532178995296204707753152304003539669208746948250763254511948991298535327354941376891255909515042343187898149784073962201884131556023483878240943921977023387256476207390935803399404032160918845948126701638676287899135101047185704548076740323960567159256652056647409280537093218622199209057995596797159478523415517445517361906403641872511428797828238294736411959088027236804834981498389802540465020757843144588724598059342032478866851257991102177462910959274566480059490957760635748964830002314511296409069699129359163804081891077616334249764831692685750549148484709625316038955268638777017308288415969347807066433161961604151143246815171642251765606356533470774016041806991002855515700365684892847704065022413086076179511437104370214159322634320057527905630229834875957495508955700124507833414976174855110570095062140234753567380371246225281707516535513869834887041805878191958796852415920280363446873921278191287742073472183997299628331311253428382125101675391987813162424697618184839394355721932660773490751932474014130319432266678125452144874511881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15434617371903722624574133184375339060153888587522147012346165454278329554377158555070532776945386772599346997353103584344763820054255001982062636228901000612649744877687388081638784776328841341015127793497839622880543291366432574613652127688379333896601094185448101406427238852347737847614257124793357543744122696921117433085709010236473664026630339078021483971467485151796531679641358368184338250053760826136133359250226530432231251170703966159590077060930813728453772474670249542726817801188676700569539294337660724350096056194945043076693401903599155430745796648154092816141790132493406749942918882855446353570476140291332439918716614944135790385290633480762602328336863239567566011722419553437050325256266438500282847611431911435437051591181266137724400710107035444032434989740401737334405418855877619415354173265014955095566415800215075411908398996515216029662575598006913874063487895590329010286905383415862499524195083554384639260761713325721382892530833511448449212791118894498858769470705503342668297508362466406179759975433735246814672557371078873509035522583923087590986330783567486082162492149670769597420870867041062127737636698737406323437973462925677520244988893129766843560264056813125755919811343851175652736197638417592984069677692467914682115847496215110607624867304896818104767758445370490191149207790436491585014313391604720975447655529517677346744019246415799648928287546423431227238500983342198437765567879114519012705852500962300494530339792641845441681230966737016608995166238096368709946753502113396937562511994464266084372291370607336862447106511057611206596153370655358669352241602295081031399061869206792588470785822975714747550599067873748483930876407906236833038779974885825501241571376470661533717948993216914688083097021091872170093235847675110599851726210860645637218621876800419436430549984804852169140937718051426418221131001027456343457113074828256839756300252812575872176447834934486394311968690829234070261859663092134644965282371587025969545514095663873159656188573191634934071686999695961066707127272753508099717161375146363861985452452997713021371789056399574426908279730207185796340399013552990343646831053408534563972008163502481066984632751747093458893605752098116507467771121114545386457393105547156073433129850573869454491719455553874278256499194974818018711697874207056339826423506521611505209399114811345730943271812040225324357586770079117584531525582095074022962371789368030035086357356011648993357975278375697821944157413186505039276777560422208035839338688213731794416568130141020381192887815845988461633526504167958635030940662728441485553110242599132196159584655603429547232933412168247758204345220006369477571942784340525484085424887488267483438450693806266373266806921163607538273375248732850470634346276382020255956368693007685164009649607013613927736394482570660603928226688583002396934623931361765374340836712574189666231676738371667431073854449891335275623082977389248784223697792306189412205935456051253726931894853873527090485971817254162163744027486186034579108434175530209166338394806867787561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8531563322547364485059979733272523091018301856209084588621046130230683655065629470825839998252782004275172908266741079031977889724799210866414968971481157922420264511756014454800662548563569945039434463423694784601458946024996489230100079124711293705069660671106253109471146578997211737838967507570710660114211700920697447222025634261943008111016468465117207351258262416673370244288560558918528288709658174513491233639084221909478017084215057142034614906090535848823503637799300121835451439291186938746314547539848783772033380203082419896683104451195245784205919137557451486305889149040650494208834697462133626412561347501593536755118139030454368075090891710937687975863327753707176352312369570272524705738415267145252026410022920961439123541666037144539342965950881907478536271370682300452864449719873506078720872294825315955962105461903629250165286700680350710872259093398514167765152601470884234477967398355113687054171128800895284362655250007639899355742788775022333834273091471422256370088828250280924536424897917887993621255164328439868636552849086279887291566731288330863040935189353738705190825942367265158260198456061523677576223168799909828435034962880251396941766815535105730842720373256046448690092148320596212671944439189783886397758534488847505532653448024205119116485973137671806391948427634835626981142243048264365238206305983536752392879533264953405020466685549464818824535205738493463302326963757928585992602013313482551641597032114447254020090997272733047222282506880763183741653795306315976304205041321138244229453397318671142219630538863277480381120968020475908382999371460238081757489212375875442041161676751105245964680102545417116057355169077902500003581926984896080679202052552585614447633357169278726099254702077435274364164850755382325514333018028222098331007152724108746934763076106115567916810339587986623999463864652943492448743503714640180587319338647280335834743716677874017728819467266917842177685191948496718947632343570951604730697526929411304857793835658134400772024503926829257955036679776691350481395868199401048739801449246318238695533425925762587204020752196756045685934562621958354472424004216047000014161016883124477188717027969819750490236974447779707784325291427150715212496467625572197174062611294866261217216947463903030831029634142442691253931577758393805601213005233736954215203173819595216043103474240778560712053434220503334149231259643013994392433021781041056458172437631188139711198308936831718119576474987632565835697567893774119673568495570587583359515721395636632031661736524797882127414574775896845654915356433115854866615103435529395397255455342032903744330774793454946753090021882717515645438542951263959026062057236864313398310727977718822443376944401064882931344832484239918689755530836361435200580283076500655589361220159739740264170565561335479029674448269117537646218767855731980605504947322465596114028342385386520572765133021215829596793039007256750610529763568518742811188772009541618021064086589013410748395001376036815234684789055736673193550892300988485423275364822189018030760389766620955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689358026965053834114067683871460504278610782300833741771797455553501218039613706262869480675853028632659389451430416759413794873850149011845665446879563648142553614309768914545516676569562474422346948493915629625716015231028623448493118735434607419150857942166096991239455367370011707801043802288607656023532313284065104066662726051514746003437707301260496446527062067799380960791697512835784502262265421729539000641119118305915038893410740885062724389241873131123615447485996062449427921123959709625347720972679295337660407702929161334864921819383878677683217158185793897145829012096119154874770400328556005884990653480096348877935025544198474470660221828756711122772706043029307561413807512346395263681773978415619548974291214226318025746924060321246922085529939850604130497047744328676029297665483215423268419558620498040771008317086537864998391759037221805667426326602400587533316482982871442415884029389735738316861924048693194447989176694613997008850647813461833851685900836108233262690611607942594223324614275028821014961843815992547152341883825103951176352395702548638465492871030596181564595276036858574025846308125340850277462917344960775480776595540327783537790529054134023140514601397015734049659496830223107084456524892983189848214170312455816652041519192866412091701938636978860090076477541553375983279115088017357941618096353631773605307028037776400454924554234413393785052182634313648611119437538004359703806616812923582591723890925676920713250232861270108756134550455648285460564523815616474707776349277973632707371384020365869638436336165150667475001481150048354980879656386874672049109591868772163648790912829571269677461703814833858580169462840449492595058427598525974990893600218457675866261185925067330325633233275712943400760718668881218881551832086192025026606907483045086239612168452426527377361950805673576714022682437902430436255813951828587388345803198067692843648391829856986158997542323006247976576677128616424013765394521491261699009904049742265102501700329486112254908948317051486400558595517576707767546109737520485703861602504648820834039923331176639724515097457375886037982452122931008189251186164824701936354438580019112117751369737009633832117681288152304963010460884741795141105600884898350911093860137081259599951820986826736778738536326197040546443606370095267857786494034284018274327624099660616204097066028609569272535403535624196965292380253837591195558392521275942023717811597319073260962281415514341374274599672417860487442936100387133029002290165712055678491175434091270780308086743071472884427057206288957712818006569095726992307137825401824880682894302563875755935323239059589225532720612666220463323978082345839074895942934357287533230566263165191247911774297567297315269518548348134899278022813005486770749003225973993867756369069010459576100667818789615340120742283509824274968944398801187994959892871082184539780741205021103167834865951026892320175343351846406599791835981046239094479573210971732567660867217957874379357568014132132970057659140079695337946774729997705968143547130652250751096334785511780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3657567187022928763048516439145710412151456429726056835975584555144712430947747975395107838301124931681819809731428623117686831330628911904849179153940622015056843980412049373600811697485473339600098881647131837778209505000757543070767492864248912626109129330730860664074835415826248819906993195253450977338552860257328774507352398340902185669182448941952856167939709669227898285349146427534872613129035005127471928828135130956955454522091184976619842059215468450922135921952783816467828431993729454602320924606958806575428116209755888526784355126670211302261708972050909802154107793762084828960568475207523063947077573057242670879271090153166342829710180358572984771014916720490561009551159818057416055835292141705313280411550528684395664545880028315116239678113856461340089135403461951732515300995345129990533502107294764176554111992650857947728919690726870938847000371027322823771930750954273734580700901111135716714448084697813188242554144413649966302993441492837286539108039296307285855849771894931697546489551492384474779011018844590252327469787573736312045528932811182025415661802629405830658680382974930720148896763638967521364629424332786616243915452300880687262704095476164693799666456821220994954675789424618688519492080672663802842438869459794497545292181559476271085796294413314995303944775242785142393699706191678420858230415224097047098896722255273086602775829011732785407533429247489363769646147474161316020257314385881846691184317989471882246959506767372753733973567199038173567722137465123371857885857969249553992706820021488509505237128925444354871086053545442381040493716262325896673435598975423945047654609226766213864114138797585404925524856420723741713135646958262334498105745341072302187198479326379520249676939713060408572925327787891687974357316810532572095021640649899971996641113891312825104494115705297201348674928198713372875766247347186982051776612453536706763166509680691500929992476484556636157328942934194798522663953235746115129432925382607277472842289277220392359165830205311986917151874619320025955822595848086953569365243286203123847431084873541527621829763656112092779895099422931465773086224153289823088277149746435424289097693675129949147890285381168943802709275185403293312483872294968823216491360709081826453866161743340928591701859443951454964832506361549884230346138603472066876479829370047508426894610801034322431321978449579678892429157942639898063133313476315121898992259074285341853316331185793940570223473720411999295894945664708642910617984558393143500551922828871904047543014811063816407004218556620797160554922309690306293150598153712109730652151906361311414695333756417540564608192308298379702688423230824570588196865782240021597303120184163827976935030575995849437859527384386387567625934135779530915328461454344661058971218403980704344839216413928925073197130177628589796280614363664906926763091735696531799528287840234417711286747724166620904051540922038336722915429832057172202304546060194357101067332369289315042428307385531276335316713138004275292135980374709245376515986436427143820068880290700653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7148719493154667937838300374786581334570269851827333686165411044489637548277855912506706424822954414967963257737486637588646927612339243858256386186375519023960788296033395481914927609422474387826453946078128154022790481468789479467797863883107184067863969041496091802343945662489181074943384732746540998253569316376569547388048946527870732290146499863662846870670016873163858353188245178749940385746567368093932045544164716649049969819802574354041395009816930634544601361418945927742167184863329375845759735287541825287401240524209056643366776299045218890285000261425220941304312334891754986419380731417597247544976617646497975049315203373991153702661189548092561509775840749545780693745773624440447966325821378789239411409380556822584110168355253855957334471254886125390901263815162018388311471773533654169105416275490191823197527377292122174728213234766984899315125317617401130609932672781871866681203956916324058969058239590166109467398187205443005859105095101737567298308126605489161564198978040900133187227486851012474729938554798679267750139365094140694731677917662426485549291863947475027092739880894271288429660022963116885526189666760268049056946020955906767806534154472690084818051453467717767650412183453631093375416917047468518623224743644646414558950410038855135944006415714513128328683044048952337698596763309126878627826274748513061805641334244534493161170481494206012043932159351652809955548113921750872534888347957436280955680237892955960437963392496571207108273664650343901365444699467761507182178717313078446330084922647925382572214381055556237117927032722162391888232745057335751445323268197594537164459433671206647412756429183492202779975976065208063506061717095974672390161617691963909283861667621173188527194254255222224885434453815125444924635082741971090350965006589102884868736758718796142963192860655663331880066533973639358065063770475903930094460882629104236215546364668999948810377462833489091468624138442902310767688564613592213362362384742540217487232529440119204090586935992253294742139342856770185584298426371666792290056284177216626660107509626086600485947712990004012651415559034838510807061691493940019603790877870317134033559646613550137783948623893534405179469517838288556592982365329703454446731363053767833193105633652399648466219429225985512939332184504845576486718546283032357785933477816697261330536983274999349591531057312106395419124028059747498569714830361717768539803288707299034736153068304498264086151824101747339493515858966940786461966971865465796277495187445839079939384429881517165665136977992912100801302360532772849800900957858353189320875140613784591568502299401375572407817542622655677000776071664761353367626183927952377802599806907248639497820299511002255757406198549039264696136520585610920137291160339874604034901280157253792126497731535630007242491739949068124176893230605331282859415333146123397041685563855495484632286156395083019480872448146806317847352270456651573475128742986153890553596884269770431574969599213913965563569396411963667832111025128884150013733890863139071100472892733422097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494871097211565893638953056127073720229720928884436506498040186325492467423854123550165962802396066188060789494638432637526357514101505693741296677940665228357544209845489144796718996869748167336171112719448791132870768397528837134826337939895180150218946388904151584442855437161607358299963588657562661158525148911153103426350134206056637056276757368021520359254075000197738585274095177891205565318184364773911016261244598847048413883602374241903086838604840615617156942619091683457985763473077838998152547128212493305423137155946652590046675754410845024079960800202880419027207359332930677916517913721684396700359643811213987877581989017609852778010174348595734429855965355006573782985885023871303751028078794582746336352642764291920398462450975255516097646590739614265833938140865841817716372790738855968381751623933514819135748827447996116204827453932183525260415786307743531371391400281418349171818857502737864499849331376043301503713836339238686575824873059758425315698299543391927682498611385621165544174044260439675181712180137844048061067182088954771864668486655854172562567132611827717076628878869346422150842702289806613072890458262816956405021118541077936144386534474988749212646517352174979772208044656384697977673251171534452622938856561082672570869666468318156849539186023632722495665081753728968598041231549216199152040609797718090677516266396756702400534828959936244198913978566627851490966983300446363823360900015055870790600093596303410488013403848081420448625407271527738934080503466476641866109089896700451791360562258640941571237025596043224735508046332269907111858632985911202190346646065410583808202900430871566014421365407048327039880576881108269370906358969341628688269559298435815069758152546659737318452701569318535157103974195031052036179650048884658797669622733232228919868448451170287814277282154932240043801673020389263842517616164895586018703723363683836559527420379222164029672083080996368744924802270090888581811785689982338258111258551638591333587957807245245232962968271793772847239378283452749068314391427553171480583693040721981573647203700937165477872524178992834906851934832598087862806820135135159477389680497965524655516214970831816413995385436378546052231432771007596437365028543217866308782391941577227297628384955575377752569068461161624453900926040909495965117259378042785622336121022666950970218473274374723578406098910010716377759946070034753889545593198059542311133895271055392054660864469508135974464406983002097189045767467195260229949375265081456623216554944028665415311574041643309648888339666052798218356925306686044753976863149057735593518882240156997343444044735266623851560164770221171942248377257638622399051154681135621170506001541973361757380787962340653811898116734630911568015720376496672716449520271746862860857876384887685806965338190518284946674618464156054887020244006865282526376326060682437382107723535877764423374074985775912995683663014983229766303319020728256226735113552495592320220054440353593829143293173294574247481331644908756286472232839851845506972435436353180477955411803288000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489192828725022220959275808827430250295585851207230362084874595250023035828916994856487825485891727306294393721128840424763552687607521479408126850801244296005986636633176667137318798209445313737251610918540619651180835749468572813190731268692213656173094201954877436062105938329160027832864724436688560849810163973873600273796534824063788201969283912612865825207168930888880369634134549167571050106681529774463029421895504029489933405115760104349542989605884137628733176513764942660433428784830398729878036028212592259321589429110155974701715858561082908350574050891492418983250453586998194232210951249413540032386724066770924583101252768318119896704288638769215536320616829497194920395570868671012827485972724654474942797176372991561102802467951623845847254333680729268904113506366108935144849303258905688560072832239922479000902257246117592503201412208994347626336712549061164931837169543022721867198468677469692571162492190786491447589738749957566266988903258336589579819854769142510819447762914035307974317250577642129078013988172465538052343359971760554100989892856492763801340527211229026400607103410504221135734014723332306925441584212194303114875942694648980595392192046897111701052081102113569977958257381120688461448657169068356177106189992790536265396361347706134009169642505279594876770622798951713765645915653829370469025642962847970161908711959975384241870005797164605106494953812144155461791270816127570470162659206293419635203599297463959949390539076107330173418658838893758263948701407213580115011348175829532104810300803676351890593239519112311056160689438034754659235421946760877491137201856058429793389216916069673147701303543315453706864216562283444893215840395141423137078010258811655572002703486075181221078861783143060790280717806307654021155782925653470580304637737674797985408104806535986161905469606478229960168816817790546176951001076354373177901676887355822936247867385474389742238901623298889772665916084930780181799071033222444488076293324723007511521079912737137725348862621591097782237450338616508655664900652710920364698615393260827978119158166415092434519919551336490548537093385190694192157942036496752410218512946286495872363989973429406336979323701326036363811706090024186065303005570452681039018915345285273131784568357231008343935433370800642760965446230674027230361061290731638510064501984270300625402117055613167575938229985395836566673366716061625009346948145713918607017817257495771044518118343269504693465463317884615816621127669791289303455757341978252391739710179668514456832979327784406438894803903431157290068244801826738010627290404747657613942708197872591760089754494694312992803657469538320761943744557546648083591517558359161257738232883241508212846260570664043034314171850173936354017190723406815431285563174735743377763297918065645094460886276966116021336317904839515721151306002224608853258687704507375937102283639106949405050371554067701398138454681468553215692620970209853182991300448598170352877336771390049171687613712743174676363806909653038464983835970581663939392045075378761798720552347056217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252026082595726444220460274531731034814277572407405257181384898583017039136385404385817062462538262993128464776081834308194383811080053625915509887340053543325351199530781706160946256516769972923503185322870980849450619275936318866157845253393505492812124978246462679134903321439746886674602289940725934258807212070136504385930148081122898189105658984642058154740284949918051510700416681780049031799229258023687353749193245565656406941529114340221449753743325850323690467016277564252026379231066988506454229306244030189461614345828544827127804262898732080878716785660368254276294938888724272744231170343244683407440199653897028092299445398381403909951983724362201950997076025043646977350909715760052408584741651296660053043251227909898591302405284554649598841518751508013147118507595680963509311846406326764509124099786340648190861272338584020073697969877087118183614531885428433089912727909818381065036763998490499157804141177118869179903446022495445841358079610560201642430850641001539765369350258011834381155600638773352154587508273878255477334299170508058911783641420121689953462239783709022630259055021920262553902526776988854757116684527976557430183080892231917159125988150490430068147307338930764332769253174121264493855655209903499527921938571362128484650843568473119656570272880759805465290416482353683777727265087318457726470931942031849720092255861941924548260692609457063143807983012365912298756769681168609528541972354526060575273793102045047627484949016794001637863536831084604769757552727433000779870520146873697161911436586331506512945239515122684502703731208807032200208335207745259470560194777709862422054777979804310490784065227273692138637254691169400259171815198265346495883822860706894408719040457398910643996375698176399504682403365170410975365792422971175584279016465373588707175255189542334701918745005401431974542191696271460253023550812607798737546613465275168129914250651134254626846948132082016817623716938033133863759206543764344833749235526931758991533464081297921402668538718526120046445167613479856273018626332010505961643018595492061921306148143585691629285114111518590761873641176300033899277604081171241704318406019027185710345274538241205711765233798451959412733165477240423711384559844589782394157358453523573349968866631918924027771444986071973960230846104822222640665877028349336459366072369985625588454785724692504947455418238068031705345289277115955615645037688243843444631977856210238281195253473722362364032493983430678742879885537163630098088515684067978252156386574370586253736562605446853714742144217545649962991675470963079186899540835630551302104709907589902683003718316802690156504903288354886446761904309403887189936674887260179757179826005256413814576490354239258512021820038391830486549625685452847223786979630887132251103857403827946946510968027287750354459150861348180403936940152568718221365048275270013324432148161140316550962887639466332729172852671736906128737962519079529871225713355808946403219518418469110910377309567262360847454582289169170168990843978272525093684903263382095902141971096630761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375427644246192349452195983314189298373329652056595893394075316727006351665676392668357584866956576279067622926479327330721787075523841537340183175204212369957472240446906654249212489698569735653201943757218881596491167846059010042803186330345327510005968835666649000653707631786761200018214690612185265771230632973021635373123405124241846188731722097178852019186166933501780024344607611175895388846146002666250506159477936527791607051427504392441540809613935806860414585682171827858171080556160528061955973804031181072540862882279003556209861111478183260197801966733739143897919389810196809656549771106706310450837945678999982008710189342929591284678421249855346902551755166483368550277129640885841779631672244112520827622590362911162364483277140309619084794193535869893275661955975671177607956240435799724009519662749259529040254266722475423657971847087409463199628259004343854720166974582822017301069304641814319185025518578563853287507198855997729565728892421571500156268723346495394570607061431499975549164772040323761809548814028598034163459249374507781011623577143815030237803073661560364057738388591414195042228585974629912012328235180254976561099628902757186964741441750384453651966840003691100258210415889068148063105992939501935308527291348961688100288195195760959651353879153396238185407609213015678708001268270249031581125347915242709422941151440992679197586338852706357499940243750222601242253450048379219249246913134998451874113319358151759593569793578905461339258182700406728125702491435941546542747284465502541932560716548769574218588368337723329635904938907942182852580039994830500709234441074694179299499332948699580556867021076330284669190402079635932495050127738898081036160137192920525847131853719686190097539083703576128636545374348429885664581841858584132966268335555045780183601142070607153006196962305901834982460020617106605126514549353185663465092949126878682922516509898682413094347400594941546045753906637057167270145808093455895609675717258451175309854747226879317681457111268734893131669981453874154593733726769108518940959047343855468358831762487931914221213870049049653538699745382435066593667579869687910930895457075205718163710796987587962097600422447701486421933826066389308238998860595257361205224904994482920094117734641829616818946121978679697743057982329455748768664366693206845573645750281538225282115800874999776765422411551625646477019076764126606345705019337984423322482498502788328767290613181007575689496314906472262928471777764625196749584198491481833953192549914766644196157042065497659250822698737594093680343642890315582017503362362002769771511394722176370947909496864861607448347814247808038495270438145742156012065152889492380837052476192127307760827989860306095367241420560987630304123820559564575216103806064707189024599578243449614680383411586017223633659590795483777703509955793839187819512610449200090675245011573556577768053108414184579281634330035327061573983220391538298440055907111383487013698599388141901356493769522946534083880195083501172189534578474037588645850240049748241680217564655893814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14074001805629793866203478133273453378580477369232726769970571745812915831441713820189623413850282816915107712055886403828021999159836906696725760183813180421663256544838297224973547618110146818728160216245500601059234075079024265294683120298839069021570953054381876726944635346544269836693111226735940448202617593360141363697354177869078419398200989874135247743591261539519081362921645730090845108193350694782897848255379871282931439729540046094433432847765883570913474470040375506225279708955839730015008362588826745005244218246523602694886804020459128607386378164578993081244305681254071276705422029473817647881674629697974974273194940681194657595226579528737240853231304347652006637143993154540428371251174783189633860290679456184257814472111251624925250863655900765427778666162550998433808642284333905938877808487638155731683697269407805042485668261918183147534422852774656403088605533612624129834109500954151280062149163119704726236141917283182373409469934006584837212850005033085633548030030532957523300425976173004582687942841078762610880634941780220590046567666371745472655404717298106034875058564019379010399007605485366360091692663564492635169848120337497462292140625898898286241643468384723556869849737371373615154177877508140810845548291047526644473912786031048702559344577729202774819789711019008772004841066276344753919254779219614021764750940524370260867297266157421753242958099010553094267269223085000650297586257529220935721433465887992743407835073657152728081115695762092404548468186352421440124868960913767088329164938564363826740715576985191852359894684990966423213175891304514518086902667697339751052172914252251195466748860846488322038519716431674827645693983359994692034620636229982664996798750737110964857000829607837686586394446348133443091813178394399420579193438127601714152877985998423207189068790104390208955915703493619106917864695418163989674908069229263556919029026084144840789561937504702932465537616469327617282499409888775886413882337803970950062240254336489018890689625316975035647031423844736819734680844970970700488887798277799813172449586115699040023920470150673726089306159631799326509278160080094941968497943479867120766363974483582008219285353839943854227024928762456179642151145076514487507980673681545909009175495300292681472854096321362659666966403866243715659286466367068113358623854743494522873913207309537188413723162325558588559957364218670489174131822214896198139802915106420694536293460493661255622974562049678383187709953092831348614249469961028749216933432532708335395162391168506164708083266757112351028981838393275806701377765049423040836087821571998833297365364954902848488915062700355270777213921735180165356159477730347944928791247100648877065968993193408017119342752822166565984657561415687210109744759947330450131615887763970114536904987982819282254137720486998606369488213908359375530821028193034532514737987372776550469090573603310048798096868898843634565263256005499081683248515090399868751899945224412100013741740137963173430071594860657292378530165881975512957567900834472813316027930024220708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12833267329697486611069805608811205882719649747804238290954437059688351692713739178551503135033446835752397543869218436843770554766211595603004285824900011782107646484972046472757261391445532683029119294143689915248948606643594084724840401641587873731388925319875482575307780546709643233978298302255885879961807826521110957621400518472639781636707497134095101189267691048936064693283974485742923769878803204795200433031748165368281232312553823698736653168721623971886379671730904420195838685012828260018591485344829108810798697429740479402905349368634700688037335952434635349976762534484718535005116657571201948690122352273753736572816356107486759495980281226817271344534503622645505482642605945117708071566387254821070340972204747644308860608712156463921849899553383779445401965728870870412173913153328976165462253001206070727897104537325078200759985510612571055449982564178932022716865758967742944727029846618906818619680679192550607313140831085825131594723254399924428520868056198578463066454144673822535643476938125766018537021486807216406850825686891871314556875695653612356162803911100923243672277868911810442323618630112509061852241650556654762364455436132144789654176410331178272921254553997117560038514043491476946774989364673398315798698108232132103118334426834638336660841875322026136882347720188548617313022232892695981170550056865981276729911607886259120065530933569374605974640532462441452376896576955692814598727956196381981047576822543375746707340391542893000676676969739175714424228963215753348119598361345982264774079123550108615568606099135672231843939994721373722455487272884936197176457558801148442869316330770014379363161181459669811322618667046945027426517746112012403633710158715240302538052463400303334095713452156096015525194941697432332276904810810965687443374987666853404100703420748592491036315723508266970370187031387722809481085054526623373796155823976871408897603123252196435243879239240215868622078855103641124893868876197902957849238298708113766018965630300109224949785510209059378990933451884522920930724973473898251875943957671622602333129646788310571151759333976949031877744273153788674467138648085252027653891932177047269682389802487954766665405817909527612835195011124074906867696275543066998710430418337529693451002768623776384776497105811215583813143413781697781252673986453090698737853392953534508556236398272233776505666389846170457347355521328009750145507304186099285674070279177856620551652421795488064225784304445707156872448842406362938001989993519121112600667232609157301551084896723693807207776000340221585826415310098690521804965175073064081905857366500890456305213630701754620628265891101972357183612003008612687897981680678727547458323423446407490912460225635244936240698162349371256055718697830170720126159569254767295747037270695049182940758026969445241793039566879293325337589927156045389812974639913703547325172751073833419573931417558464788657607821090301313952352907009086323830450093316485484823644131042444296769305523881618263679520816049044959687679339119443987032875504579871178025726740528570849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679247160761319867926479575746113667271104184099713801970029109830912848819818787732962492169345262147593749681612456761591756157546272009967061236945538107547339745165133269186347852562224447777034728588134872105052144643349502531848397506065033871029515705902650361841439179859198316293630391944690840798711582822015994200393326960457766382002229277870174645108378242562680039876915348458005768377236304142281414206429441329196604201253130507605683659315755277462851084959070857389032817464469126488879380438413016221980327825043861265627440082596432208894212803129159380684913296799359436025909890578834051711261259883428488914452713898133863687388580315398450839455136067174533658488290231830390441282267752557174206429906083790171301938446735089574671428845534313107399422215974241188721283948343452219837076078784498937359837576965334457096236935025083051296065094280797186583725652914300928479862519334565969180892817760787868133275009677971372700898538938877821387749784610357765681163406370456483267238887131746519307871026766838872045807969025920216606757685039887258500812047400233940531504080026276923158737424420300519101568716517963953803642582601343640993243906535595089494377473349996069005806667933644373516063714326853521691321951034546270841179465360752677285743711121441456038579013419919211335988221455194799212061153910072509048275915196394345089789631707954761977997445406422226586644307626111229917439227301925369287774868485488899164687251492076590740932231884594471848204784451796879942800360395010497392237061968034113972005795561314623204286033560447803744202706866484600975078098251466232472327180738457995115440817583104406682606984623620013104819711739314145200165463371326105871518001144545258339302333701385640105702692407943923194062197135479738782463340550229712226390891664632680703177472655590202022549027438459406247911234407766318539111914020101569490522922167854304589538096026665510592891642514155604469638675201123444013052256035886779001711401656820022782214152770735150765717996757933852713016533752248008238327711166827692515503702170577016944761837110813103838639956139004764074021296514223337726617171169771886591014368309293174105795856779943852742120816845398145313214830777087694641948391229259570080454563276362164727945830832954060394198177606472276778749783522466081252912792792686899068039734337307829629942932828858411135097992517055189825423115661067510466073277180174012811163632164128964375505547711027460158495071816185465486235604352569337837747056927624008761335968077574148481146857907361109818623302750405010181043565056818568693256094133985005030160662232318915951727157429482652553689862498885485025230310966489733887519212560433004238776389799383172203939513476573824125380914214158369244261833066996546781118667623605123941495924489737643012913639797854522754137982293221233428736571111422240520977412159742136693625111069353779902170274102936735721918856830921585405101431014064328029604862510436471967022004416086529503131970171299121661817450195992956731276254750059244261678265697222273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12744828148989993258898356951171909036914834225267428753374562612615918838770723784459422432160043723658064880530898961139994690565598881968701099723500890058899155479893864977583616472586247446314170644772282264103075092792554988076496258314090968009112053434704767760207184293956051384989921106532183009519942043684243246987716398633108348706200625469402871289552841621931872817338958292841382665895958329558559147475781754572267286621115854637767314142195118317945511535887800317140677671355358572305335680155896953123951610935299548083434434033662274064739368602204633262682759872897182454826800152496891546295731633856537436311858423321924834065567798236105239108886111852950775782442114480977668900600132860822775132460627089513285800203862680383947371393370579752507978520481706687648932329508085742928616385268815198217911022184718804467963705668998379377806225133234891654170422828868120108860766709068119660489596810809740569725178538716424995272357746767925065450812610625776176050616138633708082727408222652459503614257470627140384444216121146470725837752317882067395404952210692828099877804086588010727172273338928230731594585058459873937649141709666092069214749264676190976753567389835340868392096919329789664020194371665549719118464136058472100792541333754065262295854342873272327250919837510564956564801259756594716984703061153817501382912411137619654266150355577246513485729544384613227132113439260237308369592259779853335785810736368742864621145623286889205299727343770014109502216568125231318440651315234112502762264697704049825764944088281176292161035018967473685345910607119400622641045521677724159907220653230206034614865222683411020449748899411572309184719869856176232971285306393309787371575224215242263845995489837913178682721758940341965684762737861864428028370053234746254365271089588480773317522801606935395820075684436919902091873049674903839262974249551651446709066115197614516383801946496623223219716455782060143613448784337691046786187481359136588711134450741045703423627688910958207745074079532372499244631674837178844076387257175906650649787941407596425864940962803043866821913255015234410496160609325006692682629145106950490023983493726158352776459973110487267018164557982307148277201432851874037866019863240544039915952334312111229491330527195499811460189054025419966534874311682269944846261115937578150615705777368589197100148340448164754822130589028383391033193657700547229091580129141455134483019899437689786278381713333256089479156643466378970200980927732489016529754115171199099198740083209991466748228697350750059637063855826984393399376539580936104090388928329684435936799707062995940072663246757441799627613042338982996577132354399296715193053682083983355808312829758598294792727063134605910618113435886207591158005197888037706775434749591425003424857168075666423583321194153881203667739985852707493247204215526589495302595318249461829267488423285083429999732949467939298370301197851424303145698229754342240068972937810113336823843603013893051099045413986453347290542754485529208540750448030820431524098971014342074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14635504920586954789236936946382040388168482088586055974122140753773878304367878279194385557200833643855989609729338298412735170338203434722768335869374098408161689789089109097853294485987923097923439836810150051423871161103035227636629983774826109357279731977181471455847825661955099396916666847961848700405878389406010599788395354654104306172959574796924086917619764035621119146308659949920582870988903041228189058253862832956065064141467674142108663785993115380459155077890463641189755562864544551574723386488075983667974850574834323705379913972361047480089942825730925681935849036850257188798249870922566465989901808124720266716719061493757416376017845618869240032961675179163871559756010930901617409641988222499441857315561146549130337989328271454677746966880052058667884837111620744852144274935761522772478715121698286571441259742024620260549108449268170672252489307322413479404258224160572783305850463093844032937465812175620016581007417741065784690408850005801364153530878606696765895482026854881448648918183107899594393842817817208407202765297128480253632709179647182328704281704132546726653197333578297095913038570469626356262881396092886197061966945879816560432628799479909277679660295464842316361841676090572931183069842260239068397535226615054744907671591953250522579710772059566262521297361996374273428270750128961813332433730752043654752788068131712944169287806200747910776504698510706727972152716138513397200267116302781061205118694897436627148584579182691280558887117025786743759841041953135367475241890925670803427675772401125785051636615195373331069802202136014199857745804964693447518028147744914492046347108475593326762220738871724962183406035131341533823792697428111613006590202144259400564212456535949699537587876077552281345790744528305490666351611249353404137008095183942984179701920241463617490523695799272221667259649819504658687161601881292684581349722810468746526974502408480969629357272720808341741039539806899177634353538845553205120245673966654749502404294412057528457502549343775137319960065069831750938269516038498338652072627466994317876620011264030988588105945530308703357054767300660394982104406264554738463324092711537382645237417059693939206506786238456665429998154855977081048239512128083166929539184061129205109768931399129803103949492436344167034098300290215313009095350719307075738396282780998586902089434776739089261497638316122743596940052525832560669827457270022961041042395333573595456641536902198227771231215809611337328062149958643478560176459790788824048698290373440233555157866855670756816579557704251159730666926766469731659376110079200751866934132194135473504809106201271566974517122046540263431750025611520399081359145284996426884251591533688331286104334284719356157606319395270889939413830242458544796260062226981293200303675302546276709900739313621209252614464676592838870653735654494454288315234474660415822202240954620559879924638353055342808135256712140762091518522092290410730879837871849909923655367843296401361861641713029916496187136804030635680854647173313723348256786859804193052805172082593863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13686375109465220061388862382972948955668213504793046472089684613817341564338515157590589953695901910368753277250708401791285478677041498533575752290606603502952822037812694402010859351272462102144788314389308277719950627059861526286274770031506530321191631335588280500935252214972863718185037154019743467894157790244319357698807332742094723087718350248230898292562603273582570633135116152763874562043620870391031640222133101122989688982626243693066370777233222724047530338381829552700710240302252719205637543711369048278025768021329463883590062452265199508624452965553238030628062812334746482036337029926580721616458385741261475219614607264593772803985574245870835617077943552101548651059163765929268880083082166277855606892655167694674773207692427456235327121260727823999500760712016426890869532729706540903610678715712461605057275131992160280822546120110105829165026148572451248343873611768092642840449496413430915775185854536195233641094472984222493567588582528695771695978865671152673206948866759433702405541114997171834707702921547141085814213867309565315910871954220186371375519719902400692388016233185167543591693301778895670281734774682613182997671455769573956732262209034118116385922478437258908185368149265291872322338426552279815161811257368410852085128088774787006380042685854705053725187962627814156885714454041235491642493871628103365591379091653207993337093120902233053534208038335902802127087160458442805314143437698147630182703024647333808118228756073284014427068363756710257707099535739901275708900501299117671748474855268122193720113903046636619408930347137250529040825219326635341835588407325816228496883702080534200278188658175807456150362050068743739588037233892012429088197045445838252331893054306902012636673055985768264497233702792909543754591252195587142837352839631385451550845609740980614647634551708627207554113267179211670992308038873023312757385323077809454032028820910687113632665102982845406689252696881822878494667626935166090175303026798205489338458950959735332084331199040340400167965189172566053486133526443565331494094749128356069178288096373132778171098347105415664759057191586589458398762119685269560353899563431008740654991172314095317463859620508468239637882852074007859233529095860064643046803294279075792341574493020131258994811272268331244220145697782912353164941351564241265701904493301645406895688124922977254252634959114671681532704267887909611915776461013815010305074633650138035498327600645849037870269443763374960165769648285549777901584722516867244382598380632988452740147359047392224781164177244808581849888877227861102315793623518009218439514227062418089762231478085966861696401820168693016335285714338934094081515551887223134708070300631509238788841547325098748105683200154604403238818828819797142109866769097694724277297658594765245963097097314284777439520409598912937718252487994206131336081209478283143325840334818182843464664893684190452474347554542467570264463169761964260605136040718401348241218935978615950342821560522675398888753197458426192078342944353864996045770398284057217516067238909401060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7040088582558876745896452512894486325264165228796214819261643196874235551182677679137531900811198703053427681732655903486775466587146860306495810654909184085779719211609098317522982416861446471026008128130455183727530237580181236453711284491033349563271837853141777827304739426770894245106400584542807179770883416816779839911763264505128347255987256906107448966644225968604609698175812539142529816826440757424832572617617059003840691817001756240103851855019345465913012428078869962602138345654322854550814360974908583394384164889251269949268192587184768630336533164856980865828749851860460279081092226896275734392979630877402850593138817084508867613490225480417648878582065980261306791926117866958888713134333267077881227373192682661830577605508805170308130180358687879629834488877125238809575943761950250506458520363871673364459012824779132635183265503045675396630016355424360350015549844024655634466960459843775009848584293840579701990241579264997455596923292885404998183337183490799433591537603706807707154509203707783263283723933230268519814014217014466913595871817274986425807701686824517421678214464168855217343991312444621510024485522223657483601981426882011404464324271597371048834482932223756368711622419414441489632325439350434775696843603763086252851199585653452905520595743523397443879275142475611958542254779674813241795597661021969729128305841966776847335410612385092608493210828308412270105368138369621187743605082058683182413871798142433468513619854249237880722800555416004381282790045178664389470978762286699321720548267430080262974873632337130933614949833679181672440027417667716422648287857549926731612279544168030985179094623233424986428444583380841078949771439577400700123796560152753327739475013945408919661739710986829907145706290174412821611203449341887622126093517093942455077629241603019588164457803556080236204774868249544789421736935088392323513996399852371756387644084878609513553624385794633641334192636675203532146700856202187108200018514441963094324784020692449683931742004715748592387793278233762289114783828247038052274425279832571880251085586059468588700098026843717608902656942508580687888690760938380756051213557751122902731270739690531078924690199682200952833020756129219757543468845419621800236944328106499816700766619469606819097049263457497874771306285983761993371784165865043966082063992917512802968351452304899514096473798273634752196494918971304362007592868019134731053793420545655332408135841598758180536619415093687130726930473322205327649512900428258686877476958897928885849477749023760819584998752339233160637906326834850695232960182788950722635792614507257037680356733757837061285427745073586229129378224015466931409802623063202531099187448481457300769283965286689025269574020786215286376364967758038727399281788212337506655833636025504339162260667608966087463528898272904624004734896479323971860714596792707773036849955714447222400599815837705542335482490253216086653157294241878978169217722265078459697063848640805392060529289924255853538471416629667534431648391010063209589965056554628097220085114231604450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12178828510054017683924632001964553483598802398511944620440857273171061074011268473961225437718407043266004933203589702420492702669353150541915332945234582422867231703503849131842203881075325729644225716452515165952656753432425367089492522017741557239769280901416739040688831891728662122103333529125497156688172012673061815525408339241452228537130947073249471438326833276274332618715012660547747374991323558699753769722530745666401481108606668543389390075398146239093782988113267697820607129347602119661177212783992524760843998447977835494921973602559726848373550467120319709428908006759620815097488166466717561101729400670909490244334814053048817696900484353320548784437095130135221462796499686710676554521717456785532395761813776762792059527050076565549878486478590206764538580539113893670318090175627559623658599506277515581076012436383658314667251358967655798004083180723122358647385882903866092045193206157734409016194476434804871806912220165709822471394259133059123583539882842274792977285063038635430740524934176089128908448449103463359534627599418734208558472571745871544179660941443808359643427838914073921776444254053773643290641174467754129798835388396816533402766896625049001977531240093887620220259480278097889585459890495476188676071870550555018597984034279465960037837171208036711288902650124277517699984335911443825201695629223826501781862704607539446739741739523654167093533674714473822504438130565333518592255208716004248793547824632070856288023951095002364694927276354048338957256702652292822159489393166298612417181305023048417786763177172869378669400112071793320923180354862207307509787254490444826210811192908779953429637590275590082107660970035149744825144442848801767860611932862273640544281377361646131588406947294298384732241563097931063574425315984516982694189857799260493914577283175361367333532811208302761632447574566012970680700545317820372454130670924230202631354518698628243728592652073592119598712189408966489732703827777927287528829676572171143168936219527502613377786748703583785722284667359504679266835122274116184696866980703649363380441702281712443327122391186750479505614344678173738479617766597450970890814704139507076202072554141973424235724948989471603090228860255851622772705701236308535742422867025843594418492265412161902066259689518853951385021134574891089957002365902498942788897081747169612370814711075278615801005914401406659578998580126388636665387736556177844753881684280610375025820317636742789896592277831095811057259654894355208309289744212991121551840772655580474636317536192313339189796264677797539760200125933505943805602313582874162097654847400630180531869176119283433518634455054747249086275320398359690717781143767389035160519175756590885871159208774818643426300890438281962078714103860495695840262695822852077328157266919647588104655881434683792784571018686072559438170801341997378850616748084826206086618922610984226845618400834247830348002984011778792897448113144605094095969443854600962222845713046839700335067761221142800884361243034787663710200664844642255657679887399967152209717525598231164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107146546979907159597012123018497789218443303381879840306818689131109587902544729644618323726062424355652217311249734555142689053272049679654530224507024478587315033517446177642706127707284151593347029649208418101706852855061184613483143220585777858023277644252596613750251383210496717379176502534269037651861545395073947793903573826401329954253481593803477203818924474330806332170975025031823977263424207833112068733887254702771586545954645109060229295159975593178597649386983217021267913410684629527297084300181135511760600222545320697101892312923890075341218724627415466180174996434877986584720217153393798372540712601704930336490318331641051397043496067824209313516370547907322058468050136483690442128739880581836734744894958936565271019224068314121690866765692993909362032966626161166949482272643302387361598016392460571051326620226476527502537183535965037307523562709059061538305159575431373533806583471905568112251838619848139525039608793049397262806789067070649325485247177992292948611236169467231582298712507574670863703063021800625656807017153620724379472842640274474007147578821884586960909276545307758505053844438090001702583322459703582463410838891433282764477453106972982150402116344948269875938989208874108159475237572994687296527941140326316675963685858528795611991238593723760624549594582686047957037167042763845621651340228820208560577474223704993848706198140745447366737537571428588052310327955485287775118052960293734153620825096154986082992329036937743490419623745088766240148930605480370073617878282740905558232753117439316246845608488428022026614521296305028193668360988217366141421814087203528947309495243627637267724565726665284178713496381963328108489328925835094546362050268579848835583116218073493292455715815293117318910981425402556146469724726630804810870443669971332534401380077231878702893589326737901352529726382007942327575279063306654767865958690325572736530486355452581254833454488523971310270384138770521366635981048933795942312918999136411859420072596332419571049981173939746074680429978581058507253466144812090134628886108824649197709455706902187292795488034487029444344628418604700011060411742297347908570701817060657487742600331074196830095218711817589456382371879970954758200167260596612871370370411099966712865453565814712355108527636982519240561938959515677057342733233841040009031059855227798482051468527823761921135727458964469534657074340990603371777581033426435328448195111053105964423834427939995282968140892085443100372993255197665836780758871556991458883989618032859122028719002089189680304565693807090076433368180275558672661955796825797991809021068828352288832566008509304204521561199118836375604434267588241076644179266742064133815811772138272487378521939416765435823480735341791008043290904734743002084622889670667060993811007331234040335208118637412208476375731491490804953676257068530357303126521147823459076906359591746904925395370958837171685078865860821255580556315206225809341263525108938801239233942994708197292064558618944905544135298045193380286206698737315422048025112061627288808029699803535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8127299448760342380838470326071844892694389454731715076714642547700844488713195963278995034720049354011409597347526264145021246186566197578957949455464223771699627350411382722718609962925605342309966597497182847887243806116494696213527768638689286226744571269161913944826895644623747633155068520025674109959026021596227001915959331826240544465208510201494160085414067445985827676531558128194484098620371974045742232462334769938596463250781673563963733838234936222261852383450661897108391584148889775921547767642705829672078608588632573661757194235634928357709618770595868405867140376944625061750061956540831611679425267660946590363985100431601169942278553907693945615382871072363914634913538315560005107897193026266293876249223443513537016478842064954644003508946775558871169298381864243486280962436308473237544342500685021687582853942251364132280213856146003400744757232375760927045461531495315565552054934415922649310980191251824433520101572430975685190010450014153764026290739530414611154484750476790267902528336507609185034069888112499737084553386262563953366093090646733311526269914459484008559217089724965516797710079257314279507482038787653484101392207303652550646347704025087173658885485068919867794732233395928260460416636697724796845503718826729835863908804880395954499124906120233150690126507589801510560828371293802508668744718009451722147561349698800022952890355005358599707769391496494012148103773780691936464140881820096234620184943264426199001228569052965779239201221154057095415185071124787798440355784837059052270336208863724463478798279279195499576927495769542640805484190596747098095150270599240046305694855094409751177341231961683810866805813044647457200021811911353543574125940194051983168262235170958415160846868397995579250417469309080392881604435797098940703460626114397783303863220343784076663818348941683513010347183160556043691241601719482047387336269998241426536949649012413683255249998375026482380107880932702475779659531564414652771876621264997934209487951368355280049233909956543049542700203511502060917493160776705098559705493235325434487019764784015091582058609030945093060227819488672435237651049548071713723533137059285616589364374689287997411218821818778611486547325638251270314222543920345184275695557209971639174071455122099858214676670670768552853980986820719351744717450728014992620019686316957504897182595122099249020665890607050808326734308804590399088101327092038114300484646900678674452112670052266739924042012991267520422061822429814795047565935650612574632373156383643428948075383591900575749070859485861174560421654874568704896862849234948367980676621536179718466198569074029031418974926833218489329447227227366003596751637492568281216590296763689377148711189296288339103157381974559835282126420931319626535125636782959014767980437694459564121450089337475653245228315225418135716867218431696168260492610494952215465369158034091411252227878948130509665256602344712452298978770587653030765395970840945533003879595575511000453775403094002299909981272166881362355682432068095253842869970566146984590892453887943173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11797298760561824698661506821572796372317822390199567090679373022406713092258653547658206607366573078079930565560102290428327254298816979848171488803845696015652223919367936330489892355071690655753974399844552917131241490404889583504069736984540376412543357383704322448587422175056809409651962739417513369813396244234068034900821263331096602451557101773739908112079633633222197255756657121262261233605963326484412299417974900297891027682993292561272276659195685019249094069857653630811223913843297424124364997095635528498267755333334504099132745958878733973509624705059035412884048841587207580748648603512811506134339716810288389770133471229395571253137979396196864847157841318147556357955905510317728494006816740838171506815877330670998100016366613534989130868867386432203108859153682656469344748509627595456701304252009912678406411987082793507788122878526376980399415238542259700223348194036082050672022837694794351612095471674039914581944011014063906093306145970843670009501085566716500115659496364234341555708014980873691786836785354475519189288887201542957154938293468180715756099927486875545322309853691155952040471114855375577643699092051501022882195750948669521389914331090883119546671327274424214833217266664609593816636767880008112316211534224924606137206300129141719346339576318046740112429378581782923522556562448275302596077875139928962468214796816604313526703433017955654186029804151196424406350862415373372562188520776942115354319624859845684468301847403240287331399429548861536183995843448522935450040431871574151154303029933775684635589879772084229185591040669738733764509708777535624639004653674233246734412051946954403221855000776091988658005282169864750144320567514742832173196383227888233180717826242498241956367200351486122404694149756323869263687976944904542509833592976783044927066285582209960996879438674363773134694834428285750771845783857514832243373911747007485229935783045237478717050869621852588919036189101385653096290376172193824519669738243257199385438972249507307363432003345261651055710346462380415759932481807682660091640807166077394225501058304206258701285139465132460440045959559257650938600374820041758880037316628735090093002744758342310143898830974144796382465418815629455936587001121762809153659531728594555202845702788946928571238451092956459340269282194101447694652486792581564985887612635761686266816677865538048407760141397883979509665791647567796183675438623964943285829330906782909983362384713739339540380738327736175762634704888697440571145979804366444933369823209121005588008544921627641150920367563203663390280483286048565079619958546603161390319046921975909826482642379064051106483196967830606019029891283260230568995026120672333812469410285963920681906754672786255232883061131364482369235655082181099285946046801447152907433000086235770523197497457670649731784934524331700373214397041325358093755232482718962738068904688059132972526371046485430686722446063751240319629549618748008501477096145271935729048756336020254306234562823575197972317634799238838146132080523333944830547796277630058303882415639925457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949684105646228714379446003471301217266294215501779835653222971766499549054109014005428943027561721800562112511409496533069883174673530422660191156259928367456448283051763263200551704127526391769320767479889099994285824664995314588282987920622236403159469217095978674713141335828835993393770004857539570820755111027568727017352797522068298690995225266684233013706428030378541245453393287948526971732746916686661571580928103180468851365595654599246242242315291696660050127611630891804934969712277266018040963691197190705373196835065476418651539755716461420981336928129093895529176598170401430650142571015612463467021161265778384339896914703573634249148161293496806120413050108444974939353298896196875373328961455211229197599978894127801758463171830909641257799736303957161369872042841411056227114285625217544918913929433756202330633420670414361789627158140098171347607801650224874846702769862984915958793004969198068008636767898653857934509156934498111043147977989608935107395751922410668819485245132189667202522972405457596262300883518156710979911927376074153966175587151355093636330134919740278805660473106879081927085831170823624204193811142717983197089001185665068178422872273879620928809727148992544319828721168290200399201360443129925567643012189969225935032204319294830022625637332304158865833221038612269640227150353790735988426128093145936657423769553590764308598198445177385908685390071919936015458374713568240123036458435194405846572830014211984933136146839376300804971894849753792785919134618538751826963904727270451494395009195986084274008712100594833767078548759316700811165694643589893581545322537786550048300043606884213840499987724857731903784960906715838620957131643443576451032329680862055484290215225833185713156591853102389349552956835720003133123150408609762193998278758664499783620589002892889102999982342925498679964936462881779665054569251756726016455964554446763475962507458050933833730832897295636990239742043678190986071045738116942027130863657663408775244889568807318827426119517682252498327282716168077181630745629453452223550077731506659411613061580381229459700853767442785926593631900034301618978649756308910145850256727144251256034944535035229519453113973494532192162320266366044841155798904990611947839916480612779357519288140426008539658907201705619755499872610928200428398007935510816813850506193305280964031502890356288476416569778786420731466727161534920383894084241829646669834153163595372266562781524846513445185204085211104771695072125251767675980658698156376778774045587027304725187329759912787583988949819899832359267507511676848226545011813903273790618727658621456843969934463009494828572712955367650026615495789474688010933367549886305346102946653859057045482855122759932337061116198418258311999187643529192656772564977175854622089908994583190642771983775589191992527026416808006202988343623018490214953378162002733020059643816778715179783754749463819502469129696891399135029631483727304408202791390388297947586657175309531579161457130372974545663564560197512495680183500862241538882789979606424410466975433451425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665403315162020770704926703864631769453512887295874341215650751443532979977863931241630864917424225983578446619519200522595670923536449730750629711517573075568126656823049607678326958535332069161929277765885018717484433638094394097043070625919678436202790592591290489374892610051935191230050761099852997032897189323157116854948304720115146278108303603075257110957882939588976433613954424841721187428310260255508180589459389329190940688086591815088588222516564339612794094717751492308054920586895413107445543864611443316133791747734694637846898853913932670250956522118282975626330997452036160105227635388124050641752857996581891570685365345612563476146522994754759276712482731521928878672485368005256312091386625399143235451127550892367274760110692563191005228512993890398989223957675531930371810708240825097744828254606001179841630779707101705956111109327389810948882225581652671466904474742710326552146151732812624181811841615702300677371207087759616594781334050647954886515305570937675892468250678046139982418440698635280341704307387938288222485785600727121555383476675373651717338154961669515958674632184451164380008088872126560915911310403759137037387071192396364821325703710971382734869957599137979931112350868704469998179778364938608886850950448327831338486160154409515917876073307980311507725949022276077863482098577301781673098389831293243875644866152717297918942519910813187045417084760705906590635338113374500493204977520811368235572856514650341116293341068481445450325815063925388388514340246766865029727903082889276884117897021511974220820839880594656016707605291421173185353199069487479192639265381692483136376487588949458069307541153924269052220829582470406875815883626006779891050242829615024752525854405386465902674391518832936982177611601706565193324945959768595201729046439945842557377279406332692635380910770430929940581866421034067824194900995337660179425116960331661830294523599822394099799727382638025738663556420559742585177694258236358868126621534699740548806890408623299211581826354631534063362888944372786250826583595013892336441560639963075524464752804641620932512943442160724830922072949984561997194795553170382802069814808842473832415430342591004373559288744373929963240787392721466291527340632014158015548371404044922770488677391203669662604360581980193590945052673766791204083154555507431224810643355556090546472212966520210384707240941149565964987251388157828613630971603804155376096896438457165085693477297737880490243795866333202111757840400432225061772173970472308174707239095315153403167084594811734584368696306683035365909304993190930255285519741031787567127281266844500614555441288316736723280257546280633850560700994905166816649497408533671294480955832257126783823891665373528347514602899316017944203513206224567461441579882995296481542394004403815503592009414401888912084987486828299753688819675597592292981640985913995514498685547379352159297378424012460437354336779561190183024689317929815355457053295946798376440529005374646415057936024709335640605478972840963228144339223160560527270228863245003425301650040214423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624400023510186561394816505979079072165473957676121390192656508216540664040878057495143574616953861667811396420936007298713737534503862399349067776594343124199847794933479543650550243591044129224614756499201758362651755780003249693617410107361793988149365728865793647675093510879275931840320354957911703219995580512479197091394589167264005540046305289311116479658930929858313248166679421180924425153614251096121365992854824058108575388524688863249328026853567982910300735954053547611073354965822204975789833318050277029889631681192383968980380796745698886093055325574524580763333908903053057136378044294379349295003186984506706196149474603129230477058588993713080402733374429480319565963688901047255019908166823494500835491242980060347526507676621392708573079602309804604454729723716643570688195985065478760668908947592457714966787237320343520275622076232156050829471674069926987715603564088213230211565568353944739537128584983796126831576695133540721284069006730631902181142871683087745787599301571221083661598896406807487735472987851248052435341616595221646894534840060767396090949208056462544098769052029002190402209687768929018558339796024151289732467829587861893408721845130036809848588833872088830708979829924345813446742328219810358935286555107539564806239228844735592696855081360174667800677968535493061383372465567761675542406841950411920927103181946883959175793977378379998228929469458867367990453757383953480364653292520364448202038048864312746060442898784413352115020282509631592121393984355572870379047229213382734672212735335809445115747824698944488794803864081169434288648270789847625761606177510100742322183189833036447165813305710719465734732603195602355261962063275995856456206239746891840739587473044993485667897502197254838196881239167283658839055060969256392706230485445131557663174331838320015399949414099488613464456790070367644459886765329211357389132538132732268885315795300826322259276257900030038699553721769193379452899600647469969809452062210093871314917433397902313685327772001741780038419533319008546255699552675398518956448023625082626968240438563154984724170037422469736110124376532307055155047090212233256175230951776456621490032109018598068125005238667100218431700793993851731381066977237681453583339452547090499934106017623449905661798340573942936750189976688068704474048415553095113853265080542997850231648049206297825942403621567737386842464006155064334010106253317235236184317056638863889694772127077231874035890731331938115377472767636701846253681514106017585635131627614706640220401370399212038023698886699084441499550283908683605438800086327781375744730927447434418050579382176978446278869440491822706903395042336309271261622766676866504567157829169771306727975982818150414354915012012613391699897451623614209850198023928914656349039749612812202046325868723358399334930280469959045936185978717392426306537772441913296730369336421551650157756881005583957097478507608562140628662861715712970640293415713054367188271361325328603438278870259983729794822546958469995332920438417040177808705748394788256229730784072463558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031871492404053534018695144581297657202857207078152877603272909773662331436846250567812875677286551892812510761245074643487542434140613158462923855333181611896363021035812954206725452695730759477562312232979904569631616442258015477808816908454926759847476647478447181444759237424619165883411945415713514889034565555603137122518276638540933661795769676510248703781060583884460178030996143839223258068741011033029791533323724314028429766884235717932781892921613497877272553681428576363706187436103640380753623342382816968022454969390654222030427850989778256272253931431094862750426347046268998171881856271407517359960756726196247711026920289637070529049700863385157576435886493620800065504157479713833739707643509959272970300678158655691526419367107995771241382485791057402768675731815498436680703991810819920956447171433013095973105332636750241918113210863458883341968088410221120267917900380759164058063353802929428599038812706490332972496601874586677541085253043920022487322904734659003612629538927923866212193879385590030987545808177605469817659227963186426975428001046878217703228446570262841385492699869246458582656371802297865180348570516822664479704449932631848824137129349801068020853036071640227848856372854318761316767079835061047012928629168126688780547985591974015745949366101857655211154204529674756253943559884852520177996521024937962566125258218925358818282875783256580664031765622627824490712252192426851733596828588655848679796930901909897224301372043638824207682086312216392672544401909712957186746372805831828925094237983646274253663288404213563253512422302548654518598338737813440199900237542061365377264433010643017746403892222917755919625518667814814799097625053984180840047264476464906263706463078702761446808253285185372712215469326747343644997050247093652364563139109498705532278795530832034614421951445372707038906280022429023814210139747627704715114274200156338741739846612172394875385535338929088250909312243806804951496230881847392726366443336741515223533983109747786005291938280544280284936735649316759694795408984098571857007505036101118607168979376034143656294821457209462591906541357782694021445995308848974939479702904386043631220309528486611632012350690204805832933769243494459066375066602019874038996844523945016790924295115310641236273501739785135914999527363303047507160325999025289806579756020411822083382765143509043114263456763098177979186531913337029017560784906165081045081407744933432819510943256717756924592610095648389917671147540538756223515001677357155472363940726496167599892688819699081197643283056655236285798793972332899134904700538862637861272193249452835439428302510853278263484925682696699781821457582571253174416844443139665301755444900792259436579799317024359880857385634513476033006714506798774670866951890126586256356998149280038541020848917750877098049000971926426131492083461978305499625134199346422853317055127219414582886075043027028085446518285881795376121054949466630339707958967577360708508937632035134812107111241142423588120253657890269657799978009231855626195761302884731912865753406537521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5087539610793881414152473310387245195410543552299024774035441137257582558237500462709096074698620456740868007344261338502934461473716102808760730564205851975544112622227113960619741773182563015091727750943220553683322032333304052278116593356882670672848474868634566096472216671412769533928222551726543329323317745276613590660045952612395146151676092695250091664387765986853756786667301043155434684827881637273375002657169422865517168518234535490384530080183703679761783282079334290433863604504746128519815138125389651953376755212413397610127290208197061390926023687374726751353798234198676633732727807673678239627830648116510552342490722803977499964220035326516494120633465978483018907809760080859861706032906122973951505600066952081095916696220696264717588494179174636699611765238218404839228705593700549177124548615459200250908840579443516542325044279220653647737383270819548352722801865519481986383896611340818182135018745424345745375346552780754751771529150144152689112286335151662771587972278803495914902126111463487442799980461383838509336885755499213748128243203915276382648000573991592770355330023285067987260808009282358474065683551479847795959697549968345905022947192056835243853501316823205673753616065092966962604548179117156024059696546823974127701572955559037266029621447855745680514143938812592753555175972731645945809819028346497290717700513020326245348139561192465189342072107414342880935831380217812351418787314881816581892264606484251620696440672154760641286852123901771973720771112349573624631181767362783805461382751164700828670941502752775977437467575889729583675014568881996275389986388031226922899611720730157583787079576199250569041098253406561339492070483755390651245786774687624178683953297484533271307994068481635085718211476481887737786191273060851648664539042367026806800348293246293747102554543798386640550480652455205858204609948989722453335841148174485934407960698211742287231328716623919911681550389532481191363884196031720862183600693932968488755838984238505569550813653053977833945588140824878351966018232353887823136813599707585047125852172400036366736023291242500880012089622529529935580982226515623251861766242294228728357353086614088480093199815670997332942387127096511369352961121379833399513390660890206390774010992098964169256050116803281610984126067413447246657141284674254041014237218780322600194600559593151405292709574478539079814867427303265261036473190437870478784694106304964106080117528301734350516245540120794944174187942665964469802502202122716654825545267385082555896482317088778438797166914393265270617329071484715756597091944410094491609398557565523544780055576501007238902163263365485951754575530456218809136547812819796917285117191528988678435390808749521212009964284821116125625792144037759905130224767093778047921209813427923578290854823938842864872476445169976393352662784661643486954406673153228292827521636576089405334268777992795466567799970865485960685601692295612706961106275811564982605889051307958035201453727314503039651761244673170433186349900928481333198574425855742797003946812539622258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13162324494301709348420803789812298774910060365789615931540140025923293140345844973764799896330150663819181710776176710277683191772060378970774250186230047177778522876648119304983790757128772924305374524130942217977326366021481957124158410404685908344722634914237501791120020557563193223027067100373591442231021270214272417143861215989779048789111119785228366576362804846313880963387039096907462253089074643661647920386952776210482282465544796041519809402078061076222122947524189061646001293799809958968902431575344028140390016792786720156945566084997698896155959839916749042779329448962553600769187098366197136868009561122250068889195561949598834553539941114661325027951566660607814886969114208617496784031670682015496900256041369795871950518598584779884520834050813465364589476092558333007378015965131959678536667739246823363206731942475066773269402956705278507066937108883729209492226292536008118113871698085842461386813215334572902695553791869745451989070194618135982924804336410754105990704263049252597201625876584747344417587630184345179870576850365742640142287941199008061560266406893974586516473880404416872734941562159403608935958482411142801747114956892803167199110913783147616715595055180022556036505931772218194969376229850734499331467466765827710733178774411459140172816026764113171251801852661237196457833400194328193424372919938650561295439528575624529835952249542762564150116319648006055665609267114666246925156282392332196585421807486697050047441537204406551026278713931279270543207213497923700712217510850108997908038407055241299298910894395033411301104901593580861909315331593165463941332362318583351393743648166155535890749698972538762530484892669954237210487609322902661693108491662457930886987143063995360833016341560328035773410743744036417051411670521958534458616706171868354375752095224256353052894565366116294542805153738378647504055936456093592379858285220042256260366746541544066424629417582572879980612032453693380194310709178153050040583911780095845420491813297695854851506864781236421906351042462098979554461177313491464618166289968578261751676433890767561873031013983731966280576252056446176939239931041390920660858911950287750570993627769896561937997128652303819041411309564291135784971378814623382554550130872161251967379214681287934806012904325274427977465147192948888398600583099553264367681601790907667041044797608744672986474741165462661695097342633646127829171843832297923836051463516702252379641620534125134603956407987318434538007733641307346780369124780180035492686744935728023726201844714603813762161912861900270448503170310192113382369352756535467795567478810564589837645901111251313699825035857273515120696850847475690350476776191841553969626675466816627167391426570886867142505048446328048857450923084673127252251770691261083413655391669509213416180595438569429011200889896596672290792372865299512020555188841707651745546374489686815420838867014304558676009070309144156877049390950207680433686219850150926816144342719362969586697971097574440509116403652449951732039134020811834352964919774242703071766386793861889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743969234874828215888517325771918003883527832898464339061863535168552617848060158995965229492963811117207855485938508488849804536736186852496071689426395231507734979616289996999586786173640931954189767722977141976254523505525820508172264302320250135683289376138487937313357850508114950065148293198084963902907370620652488076985953871753019467087278803558763517047340716991911553345244242682680136262011502470653044934460772635328866800510014451410246343446183640330015891809839837785398897920021148763068920642897239016382382530863261740907172924273925667199928295874484973803872994904086437867559551409409289594971696173729387811300319525639582128735886531836615822557119850298967360857069019634961556530712357968097440533693968774475112985855726935833187717918570216107646305784119401679355857575084004696518597418401852454332168086173064973169719035672854695502445491124852813594041048918299602625442689641312412474616108411757000187854781221165409918941967203905471685888786835181086071305069610063637290597575927534399602264818811159868616035399789376208540124507066327090276794814329123123089059117367389057616230811961816023501927135765688661897521025138674523696021089952178281098008263673327171450799499823315729328715607542690439672520554510238106666650733467368106919761743336289934020282756863563699236992151103842561674593210745783300910461463186423645649811750579831303054471878126148296012185116125557270271216861558196502692903569449880537600559943784379792107385305377540355487782955535020735568651367229469398623205612573630853204607937106219042566166613226807298786681784127417153544178841062866495578403364680318287790976165373160075476510121400829022131881490388906077426996430797851660234445513180325856016963475044745767731110542244897716812553409551644722508979947752725162488006304650324256649270926021486966282620725252114881760367683705075389388980127758429652455025080679968925691595643518791137910714794762328150345114892009165641906329559144590533205485344573654589021478342460473243589931437626799309828634268530802008653566476334303192419759069437742142654559670785542760727342249096189874294792737717707459457029864250076439181168270024424034398962529426640630392793418433138072464119494794056721697660039816740656557551330729217310796773656361405728676030717737536794005688483323618627435161160240847721876997651591522028376093689789875052671619941043885736889859555752544708551473129747340035101686207747165248693612357689424590879137849970013972887287216441060941388336031402514258942292062238696968692687007570518924280703681848501605172601263770920312345241914949590915666145634142331450240633384318769529331146637396512834274477079252692564468693370989673328771097819674459713967289267134813134830782554087344469071855763916223191380873066428802181372108706904892214225218388541194203202220828975255851207547700307383413686133145833807395492171852209483570802891093217224400468289940912040487602471631365652658784769586007675091706983128665746841680338322928530814970076883797834638093648886890788657993941829339270517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350577224955512368663375842538531261830775321939636485944321710270853711218120763345486021801354614303973147592412012972003038149338239452766742524137620135155210834287873627701586764007943086791579924181021532443335513607167924297442531593192004524226185139000466909711544890033575143879661648148405816462257649575544384903586997771644370936469017481207399459380228726386189111685153028127987735792091381075100986525300829374630387503771073898627019500220824657077744809074128895020149045546520730799253926172377377403259998993363233858528417239976294214227718950461044347009341273433174580900912365782396004657638569953050342544069152991846605655587572594706770409619018998241081092848993277307137033143341074192137836985798475650361132556506307530095494470972605271319329627376620897806707904977080332229435889653485652191326847353723151572758480981308361035161065638210445945721673539227593891707483711199707679682924913607578417408650533813439897412044174988792533186954203320778211412851857225118276402854209016375196687375737417502337854288639751065781652987990336762024055635338814885769296117639929100170094653858115100612730629227205216222260402019112044121038589350710111607589570292699212753794047211316295158687511870074941431199431834587987697494033044245568646669599231033477942283139212313829385692031504425696796536592648684331272736358172448464076211264342677487702083213502546417417627418490470780475199526519610479225344226510407285577938253613857535744862317247263425247412896396827830156570136838503933723214391717846618485684848818452945000982172474654019368368993259327879686818357182375554985778158644523781807058158572554058723799290893292471918147181542806724725548930811598113616463129557587403022499695669645227606372459409384702750828616577395378877830250452832325998245174045190604231885470996653788886075627827373654545185365721775385820690820507600237151739888839510057249060779586085601165799928943498316711315458565066883442822524538734007821937660253773674714721188206829689472768988780668156881255755991039283088407215453146006687480940622168250106547481034273663887551897993588162948022032135920727674962892493924470237093217950252862885884972352208448278536722942740535541328651425230242547020276069002660315592421423229927265808941822975405087890206939171082157324534583945202464194819238337208213512431773493192941243241302465833914151806699171054809443510965351928764414599136526644543650814372930513583124957857491352286083936304890774133204640388991281491825288424296700317506690661816930337730629232063677214578679040231797299909304509530806948724725906253660201896983937682344265786341124635608642198691419172942832702060165041766843863130474520061130816008196210127873156887505671230027616699057327589365906022101744927941473646628969070731647114291648745692255749413582509758631964739712771163008526672556619292490833065582600819801236128618230116190117000958570794549633934193504904600192974130004391694038311797267599654622044223650167800962171518010164824991687793850912067990819430629371616201052768016509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411226936044711134511069195690028136586677113964184500627846311351958183130143823242298744021784657644124841563690951388492484106794654714935412924414330682913318193428725906501408627121576601139065052980584900459875454408619620219772552771068579226479770568542363422631982806632784086996611004010607045874961375620518470209742437634552564754541211080187084161477748702775568596125669286331250965552896405976659262780836736714268247634986424072050183932701876827687090391579423016765153208629827425380620392507934301870924331549865921891233779081817781670000161866461884211271396303281108864859097890414510681219106773932896882765315376392545305202646122928324749728511453997107930275697059452118825518170308619270895747855126392288359765702302343279031886649547706259044587418885453390017272894225370076689283287320035473454684741093437020872531357701521519846009897560048609144213127301434746732327409327746664914406785270247435413505091361931268589248548993440891053513211246293470274767005277306122795256947492738214570224167541188858136089966771282918496987676764926919251914839004953102842847086509385600199839270577884535340212951819091895532498471950956992517824802417623918445009087064383527986510111935882648973433349463879936691268707465311594628316766781820879419798773802863766690226402023927056951176886930265599185638263141241451686318028783814117497597246007554042227971846398851190053155651535565109545421459451327363159451304233697932285824741241348853419275432247935065203900037382506224501139107046813185480138951524983112847532297374244988276032607124604321465376308415352167018452230481663394577540435011784116566386530787398176095696698510600777834815370292622858870675865730308338269627096819981804145578673587904250139107430164246954198839646899022795095104480246295090486402578193438858269926793423742744522513931104410601808523653042577103726163168368290726367708215507088357877392366536813866006000833066940007508367383645819918107726496177193927406640038449707568052899678028420074090173961919428434649102083269779582578108264394197591801944643159773768164658996149231099237054057958139351321646046034589682576778087197976039530371945711539507354750394731465384084783313537281862739914438879995454251787635328361052342993345884774856003475450731629230564685634239861091872545600391191146866867902045879441948620737278538716210138218022357316173464539868890454380701433344234476735018757416670142512968654478231327267516073795971001744278694041472003051781972609336642072309796903152415841900012578820198964133259463596805972133816162008700627112632009612864130122294885613736873607913364108625952009807617100186430304290739260002273445022687356003906331899890016713261321706293714562409267053379137210712881422744090203267396212983118691359078342809431681664844113908805548423519407980804489307455575381935757652267497862214422706090120370828120287763698059641363309917877699584211091020422153869845522849080499831383087980717581507098958149572111122710456077856452124496817454425079935851392855840592288445797035504774829983892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636152264511868843946393386318228637196004849682655602916608212219310576619627157606059384985074028923749632598511373549754499962670382874977518365869098750624935285271624108341147659012597903552944462143540831500570358187029769654395121924725113737338605579594528677733567264126651975794450892838681370522437498968517102062030253429973496568331494639855823787487575693265351945232137291175322212670673722375431563366182567847751528494844345264864510742041186488180726377659176468093465411313582069331987238851972642298708128106200078056041623813424044815073094627046233646824058062797823214354769560975842086393626790918364404069960961398261439182034354986774062439791222517393844818593547535785608430180907315638645540464122821728211783098222682130868034166690284261711508897427000404680522469328644359821721966451631209825434117049771582703104867348678496046979386199554037767216066261786708859451991972058302876194569942580058090228159854757567913358687823537172461534272288258903396577365062828506702910334948383446431966973089742052199356283855629742695946530778354573888247931668102975780078427901101682887426706414268041962707644619445150886230738398945187926341153801656766751718606203395894589554481909212486906987717536039264620863441114576942672261453353684174783669567807193553947662842079332607106647112663692129304804075281939198056153116354752898369486722419650752158817755953518335430207929263411586363753192721856222798057182045547452411774577210757148754204295206866911114056786315920508830583125069627028557189591626587396191607045269245759604229264482220274568031671692727856373831802397629675594961003196929088374079871556276484990234016785309253118904201462973666670406713689954153936466692487010569598703674446065798787375810425663354820416336989137172919224932374575410064655146024836871397994814936310488330010665184613436984734371115720720957828394600042937524534636167607163977790459947993369325670892261762607006721449766993080326215016682466237921002413855212415691681629942500630655864355624417388359996249734437126905699077213942064782658057152863482090951757339315196322901258963481655278214999792164611954602370392499353764031405734842778782184939456919200581460252609207353351014361246663714455591435343628815121590780005169706902489866179359501454782515289951442350988288691987982259044217557703530876951446796870309818252928204021977632922793047871516483900437593153583329755500557501111938249304630247522182500865205167680442340515522029265124146498783627835224589201213851388184132416788398069643376809235265285587799931589121574384737122866732337570394528491138350906946340543608056469789217045639286164065539846426914513227197083068398162795863561631099079906003456981285250704418170388618067512388238377307459036656816949543865138412863665164090852485508467888440055843087088036567818422388881119599683261887621386729725258100741357791021527465709000043245667260899075235875668979899453985449478049473387911262843730964542268224843763011086389313380021669325994457079874899053297361315773574555720643192898531559394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354382797887969032294704330492594813740953376391366660512317056887136268834392987248575242423556955541236583278045817133895467483710206117135078925862709204013850729518549055996374101345556309892046865064114312747107602117055194287158139703176122426028711345041810341622066274825403389969062307545478745246675302390818174691588812170479631901673475308722673922487892038675506376855675106776695515533874925962901967717422327616632386722797924255768388563000504266480409999105165250542038441313974545363301692510381158573937945159283844743427655141942678576795497430106851806823923486025586099310938820729066010484145586534593430402045174547518317457031774672015792696176649095932604991459527622147738210093630703949884152214892724435674168016460964942835685881034839620830438551753755726609053362996854617459272305092392737914476955737621780794595419634522259893275877088581564924049135832558126931385064088703751167723077780538007965257482017779140037695068623842648333295815579902391883570107138039422028079986780004870163569597742799845216763005075753437386934689191146239621185326109414759108034885325986602172266828671839293713009239867625142636564814339023150343327960709508487781135500969019525363096861891649429701590431802321836257492841734730965663677087263989342842958673878402225244587931324547465861099412652106731889436290686813633826752807070745089071434799136476716532540370537709775818109212176534952483916766128029058651074466034074566988559836336446663356644471445552983631189571134715615735675576905100910521331357789342468868934790260206132470327009638037362155470803726135089232387725635612265568678800187668181875080998406204291248796822837889871391394651268614004802616200182339081194728481362859191365176580568230896417003171031701675562798031031553372580218344119233999888286703810192708122851542320147354963347799250162963307339717740652877748098956589317074017402939785312852762455963675017265891900306214512647103163995438278269518358253340271980111875278583787525367777364782870781103356415170594941236439517440473868694174156293625433746110262709587493460647626237297194408049566358560886250089027615172897368518461005393387829170038517043647404283889016895324480937341319531722352568306423050290537113822984683148133186267680396750744594888865114833340546027692754345351469346303840925456095042786124413504721608170578918692779526527888742006444982530504836324310018930192490139480871930454600555408081100711895060344990771353854245551667121521163119550477855407534148711571502866352851973355501425441851342521174572867153900452171255902569032071474832080650691538767183790821433198182729935915854027782463025425093938070291975948479834948779996253979264114041527731381612835058957118033886928711278928894093384590968476724436361316702078055994630369550640885814872201307878241033526723021276444089973011683982158131357523746339877502042723675870897238037608670780504764777238015649278792560682248787541873705033043132903233418616327123592799609760466102632518556759830524871108580403365751534376021060970908131734126241833658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152725107957329049987878583477326214388818738809233309389936532034961530906237433608615810147671714509299110754004038846202549354202514066199272860395520805857645310754367636166753706038906156314947124532782276665541773613276458493209196010309977008221532772892844052358473479358459638524750376806599444612810606516471196353545792146879213682035274169590642937486091529702158002190732735568656724832673571621165947815077737374980296191756771396182451332794796816637611373389842560996479355473806375092944986432392219342318212236998551603450945395495491260846894152696389356456258457254452664502742550922009506869984698055518843419337971640747067298424209177201865672078534833665578252929938064448689370623118778006125662453431954020638538655757748552311781391307994814895111133178174249010840525192311564926703755835536136237052206513189511142077685421627403996050489119223598864051769363943715490876676340177372102507310988269634734325020777928263275365798956714492790497112596473994965403410178037968287706189395829771151093433496963696053314661747391244107553911019064806122156732762257706391705332522604021416384074690676574996013096307884254872147614360462126293575167090847118379114166655977437488201580433668153549854800110668035354552960796576820609568691556177139048237043047238387360797071470255678759283366637685477096226502852750058340833447639231869392823678844844318472580278932741196187115527097029044561649228719151417048161050790885927287520389441171333894551997166258050972357774445872670286225520601907044841855327158633345252104173902176918501645943707040212015527532317761351905474876031773405087928275486093202893710985605672799771867433640054477135192349900927840638772374078826771190580732703045869376845403875327571370382313401541355178573576331033338659801550530278297791809150959031596533653767070278302462401123030669479522162207671423723599982386787371290458214160996791935607991527016675993281949805666211223407749870205443008343623168280935323528396535919069298044573892626655291739768974678312308522789027764760710815870953285573691743467728830265666483923977457772989303065334896786420636504203768834352317256255874803816771098788328311561179341217632765091021902669165783269720735976047096068233203109838325730688727347536636219795853248660615768925737462687878780513962063342891537367441479255814768804034579021651769283222835152962596517969301343750525710015350234882687529830224997712581623423099977399985141229568992416028027618133089694515953146799604631678609993630553584124661762866377870385799974391090928018968773695701896725646557043130151205695733266297029265178679735462763484939736398448166259566499349451976687700232209622443258389280231213406021387657841138161250674156573362330343905885412790281503447102501977325749315215953594550819386454306399292923722768255026620757431173088855004852350413330384486257776268728284036418645988260160301622283805490808217413455466176759581466669448806537688010584488248880652269324421628628637885812107652526565748943471202221227647752111504152960056650556732849439303400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800496294423432360972770449823380815462725005695729992934174103861423524598626870130093386962215892979456199603809748342154121730789911191168618474648444435739201039897017617212111428068773584442008859709017352235672639370331098075935403116808383980181651511914907732617265013546386177752431183713270570634951209753398672990336838236245102237887359861199625282451366339897658168934648501225646996289303877288515139857505943824024582297333695851724172995887698408998998714906891596807931832313494295675249043072136579391066576801237668267117308530680249630964197348939342279822490659354734903941279200920688066470303830497427057930262732339071050945611564368840666271584928233156426342375737667076148537716857311091830126504990715215447654657522863334616627155484155482394940852992318596816682173395631968511960747132924272441316977585183321060231448488839855186347059809921948581506283572522281405343299357647233565094635816768636597534013447041413710080785654550581113632541477736376810839383626398972929100312491393779781412455337303178947406984274781958596116186258669231805056813584110336609480064995369757142127483997710832190695797348965711207790103218093655745853699472988075937152613135493659027350725170562403631592671149529602230577757921986700074947540626421789501860292815156312147301457460554679679702936076197467217072223611051305073039798899827278704701184927271795734553442062688674909501241275726486682717783557253024172465551049592847159709910614117440889292110060058836045736902741251055904299411167725718876948319242995704942906750842541837976719215617529806915319536020049461180209751027436899793023746976844574305102553939334000896822339213268317014721086976350329384301097132218424625945985289609339483428248439805389596607667410044770551770430462745047143631498071459067755758466253083821260160867535601891123349997376075825815208469671812234578650686140710662357329909626566216511252214026714860001599224213308368864537375399191167738223314256929332053657031658170426134523932280798440939001045005386944637228648794035213301321858618145711321472918910244361837568560582483780794516371328516368621208718413719224840558917639624768795376461326988802085775542787717970629784736338744174448441774358065534034528439629352052457421907219986779187909363429437910371640847079955553366946724014319386299175042687373317414525296076286289551338294689013701695726882066093136603329670804325648235553952817338846143968200711289639387415870349248809866270383705004951798753256479470548890149114157314913772490311304870815260754453554832192634055836374352111029339596015824130405011804291830672088215455556416123795772510657065026276585646226469206451222017437901292820647459238639022376777661230847633757015663674427428736476133753507007986112264682730280018050351413711716137408963430373813597767753134381262260573765008250099827798953413593611064328556610228831926172969513714956957954997092924407100811830395963366703920257638894685587612953719181406902456615895770431181759967786117860984056992949973044345675275220643302051075483905451278577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15438892411490091744017836671429753769031517806362397363526028334531923734714990454557600511017429453520604902983039198462835168370036375614213997899109261587260970617889709629629089636476087571840578155164007776023516919862259677123762246584160889208606343620971291443581611821530415103373987341413578907057676368060001154580809169803707134427915340074850084401260872895477494219433325728410778203667677944411621437873009844375419332875849634586776356383006613895580197172510186918354788479216356229667727705141952438458685278576523022204676660258883458870304581399545845436627653046673667682037192279786769451829176004382221718992662875337301543095521079675897148172970922520204191693681190860675676750821126898352726072591553003661537175798173465691304058978818886175391458967720799839792785464194666105534959316750040434247900337584167262785686277239948551693333706996082426440991228632526736321298852342735790217989357124924691635966902001231628374681030558673356014359520884469174249881291950106805804445349361942381964076689112457048329164158866234978794500916405268696673645380957029477598587562816576910276973546365212427388523027508068003330165988751783727671258204969684763820856459885627909155842297387589810163608181363415543855108246810918919717242114776403451799708702255180912072691892436275881869825579734014541428879005550737931443266251083738877519145704111227080836468048814327256860374991146081507075414864876001919093119085972926529524504002439595239290850514077865445685262079686570917201044211515142524130751539139103757374460712620428873091286213230036822960072765027473783343027436342166405428889905066387039203884932666578933166883125544997769062143609449670614277920852064067629268453883480670281564239287308574563067689118952367714508675547342027468037862421163794197450947552165488752545531941074179784643528408761411644527499117779907932831289405665056092096541093056351053062647087697999101736356740998963421101559052447746025789272297311097622202344763577821528464576681789416597947750600995745660304102562340619579929777391450394622067043894935227775297130631576528569470518266919009461566916645555087624910617078466328299284724671122367683889217385779560221698055771572524069990383465780090829891533917374391251626061280380149300065021382300169279948545600508134283494479251601145791788679332603797325324115642767699262904538442362044431510146730722887439119939022566875955283609185601734288547361263624605931474185733574662398994142987228108509045014170124576745969604949964896909499690768311820077164702214920392622076505143447243098529817908009619593744946427924329368759111688306895943404586244383342599581925448711487460561333946512042765571033568013826670639018228024543967594528367354542203216264141919926190820990646926353420293512398705119949222491588258393122821554809908319146064907328824007594702806204218284114636611465121243449113057443373549508423468230093558428762241734493617251322340319179692761481653662511268034669712410474953422060434659515551483883663260755523184614921436518123780141132889153392852653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2628009695581075090086335594507854800881628229642614677979264561502596207391917102428866377800562016622260699236272293582818201269052925010805232318059633888494263805767554897964226134238071155592024641390825450093365359318506614825372982752998651964701100107530620671771392015159686262131823855253666890889399320988368776279511103438057005725728778074244987583945349261032382844969681277108161497952959939676489503570845105309096019122292172981541923997398780087358685205058377401614342674203024301161264470974258568646383175257594351254891811527333648306960676371568585576606325826921132409723045682159150252722047072756440587128585480415033167076964177084392655101891653266651233170308240454056344581546794323116932927588936832091491389310555887078001032298741522549479060590557944912647619648574988734760916621545370970403946360663773671606396647624846977264604190929187509650408359834617193209793037396477697638511180328578462541339086088244400359048991971581488609945296470149236756802820062160354426372122409153660166054431471141390480302626473433924846597729559555643051128770222040892412692372541860613281248543561756490989697456410091701595762182672475548812711394919635764416476938414266920643683952945633879559856712011516346768318089702981692339064213193349426487756478490842405263986945655539563677970138139592759026447485465730736201959626736431656871711603418384581041655302112626874058787821345523599784741246187714103105694833528763260250537042337367296689785404742999788194273858962061470534505338069737369662063074412918577136395343602371046268085156718818539232395304288602437641480137355475803378576290496821991814007653143556983388315930506023333378029430496174439777251739603313456572812860929110396250028200310191875027998139019229421347581211025985607902201463581170566539698546438272534617639677488983765948430279376514409311466893305231781429730719054955170053503307431765742000335064779236447156184909537437612320529665196220975920130734513553147886719963260341013721064285416612414178807483269412758668511084345952381493287188927818996179616261857288335800029540253742082094979022621775993281079462048278254045699460480402253159658677073117268782815627198219502354176246986999227071355100980880555881818466493012333975606989918245495786421608511536669425015724536716663680219336123007366721079924297303195946118853425554965903034698374816103062169312096412963141978810130789763028963222793618481567004078652916216277882180445611255565250655384002780927204959931390121921529997795624617430903929432154741647845171790706561570366672998063316670719501271639621292772722027082222854657883216996554413918658097020996285214408859469196789108308287328568527344421476536627341192452085387965644204623604265628664656464420856385641510352415807930204836573419763394051938031912117947696403625940381089796909594369160167891135152343022892075360857125941031889940692168879161583494834443171394385830945479226401760111908181978392111607523040746906454157708654849598677616162668466409285357727950421429320013121052187767445884653323330741027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675955483754865239664900850269460642906829295918576701951890017525265413202781519112165680219206821093627986030397459342924450914872396435324214648537106864126728365378009152444271128278732293663887390106036117921682174930517499469268412530772362674063299341690983135399743369393184456132298611132013071712598207242553205247268659218315337713454964638108156223407432660823907621551762089353695352291598934439956922906603595321333205900042712134093804070346107828810713598221908853196947359327955988291595907439452338496536753534240368893761285847500742064802140851920919085753076330124871704470254185134731100895337006586084937064804354836444841471674153556193741954122169502998394406565305459485863793851530285139881674985964482336917580573777111389999612285351410184620971989294179616531718521879490252318520091570291989342001708913830074222930794629916972243383020560145397320336422520742813859823867362060074452352143289855106796108058179832884467135962019096953906410404820361558489167151050407406654951556846606344908243750689233040539577189676020451518521188660594407283089893181064879077946802706492116787295061146757875225346837496257832605975682313033364437822714833875926394681241934741500403866551231590880759576432484023747109776651856678126993694341622162538873455148438903893051100059099659911047861470116144262516926374055360830566489285684227043189045054252048304120809326908263074084670398286329731609391856379300922191265444958019465056436068263105874012183205348795059337262265905580349523485437087493417795637803002731829541535807839899976443760721331462460877181213812242347434395129794617656920610652687008839122904020926156565701455287712476655504779676300727212349274755510674165288578357148835617568008434332933326398076970758631537120722879743257153384548549300640023796291079669134656372179155806030296061288594175908749250253567051134102767571622209041230990008329419571193098427085339681508765586620761158703781937742008112256436506592763678512733053172304090122788402761285998350225182154277381742784903528514462611967953364176018988485821220087428856609033646357780431131154682323846306311906288572834387381488344617018187799051490094238115836472769874246122513652181112840547771141273500467820321074198536862209124086540857711718923039455289153921401274400421837233044732362395911813529613533161142392539979436982066969794244735539073652322998715417891059500959886291889451200618087152749818788388572719525666129289422558000386095219205062018354707715130366469835919351075078716242243808942504324178462509906604592600154347226331393857208733097738176464600824075058867073527953399544706042519407234490700395242602675381310406975260243616041480223068238388275201095340330140314445744573616088981722384514739331051629801711149502464275711877605074566303063478417435858312278762053038861258565079228487562007465645736859566460377525773845516005535989510614032668021514042360218926095678585810703094895145039314894823383790157704039838808595235033246174771094382869697076449968975508109406494018237679266100587976457604683045702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10254680306942306517714939578799941845800045811632413871755152096839558771333851680682428463347077509511975400911738510700041205742438004413152592848163275497520097660613692344250592559291667090402485571647632801300483792292922649462062404703355883363996884904618529432845325814090387167316646114679186049474718481816789697371457681219582049147672923166067151733799310478829399702778703215970982278815748249129257573014320531537404656299717506319056638970269271421977661890850073772140403248103060796933129694982231839308351308779718467294393846967965344198431216726047779229967820529417749307041284730689605580921653951308085700859879257252305989955522960672822664979024942255405176240947207716863874836527135081010955151726937594590963245191500644211227587729241039763479471078394824690008549562894560856093812867090681123784666043885337909725442201615680777659814795779827263474342647926979231356104634632742272562501322926781561702368968292335679056602567850341948537909076281638349466438169136195482582273190021297726466180399565031452493891959718917122805261190151026601274171354813249365342253616936701528236167174401464160080064352212703840874103256665509110292925836241849729233533270926700086713763818751489254383438790743214005034784816690443220714518986511693006397862313596122655984071684972272027560740053110217883606302269387428285646159547995089206519717348814337770668724650807456956618069360571943778254302332260904050038920733396068433027823001639091687519321229312154464151634431259921153493146441657745731428589506823127253675297591542832151616323291442931510731285997421902202357834170506987034152553456173864321846828377509419513309374347663254508627655980576342800385899298851071352466947767064601333745609776110680211152915002583022043856291929306743465324865543318445224412381354793060214184359822704031026124467143157674418739791265533348351288885152991864905035673113246387872824836120729634701975707497703918578552791183427446437512902977485631216377422919261283771163056990469015367867504276475254083906494947434868840523933026500652084357799290975998771977387180015680453495736103129302791937236544184533430196348385307479224933015818408167362124410281064862922287469422007269212300766188014311693457042816550293878698264471141881622309882423131697139506909209219047322812941102418359243509769846400845244489314061925857996011882104888409842592375958051484153073401363941307245734393017443947938651731115083858189871022977566117533084528806888128869147413324685597063886208878104209628273365880909344755200814282738175644000830913729558297662259248739208011354806360971519783825712385558843121782635333275723361458190363290284026114004160214909915114087948262021242372817691856950606077552807354888030948488273448524184809890158412597881273443391182657620322738251478000357585886284966191937921768146489723814594484924844095504033310562712335614134410231837963356684142459168207663397802267361049600289758730529583125951871378799059575677286600277775048879901977266801157712201477327240085050951900681641887565232824896646334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14419200925210927706934541797317690942584037488060203499999826423232500813799421905431523399021016548305240986362723460041508569859783064887637043123888979372589914571514317398563675754800859099124675235347528112341866935417013279591444146831995747415830406917532543991010079117222906512553264687727633228198213446869239295348052294585854333594447928276518445439553510600525454960994661774222521499692376721368065025620197595570025190633097721951640512235564589085860108512866652748762016765883455365510404097688614403196651039296451101343915148622852466356453927831062233195032818548455991475971410885696191142260465083950758174985301774484188832296217191030742824884070836932832462865730961151104558898105283068362630835333096102067133329792687441902443310111173983179813877193481721847559821512410332050676766025153396184724264394044176394281689893112655040817968530307173780506048065371716791987943493576587578186597886174788109647553862393162018587144028986262165212324256264194248510862480123051119140866025514963801000104718743974223662593120008842274039787263597243632705538769100856290234759354036660181439341446422563589294159515383197868706679720159268802634238886495845836690975333764626211969536506082573131780842418989839232450900462167037344302921424144852829787813027761662249952355216308082447208769692916124887284797002660907549069585723023912426181388746467709168994626571405001521790281098832160834178795759320550627406494586065680874047728317982295508521455795175593619906589806622310922592830953035179190442589149270849565376818758467987191739624968517978017827654926948910022329018883468767242469001892742877455338976533289902171534470596612661907066912038258937886878307097759141731279795581186307098021003514969456802658988802803542710526067173801576225689039349165459752124822444178597975931090891299377581104279055157778529195416961745188152470829070363278406634254012233583745526544408775074221895916305159758697377691918050751739046200397633313108749063948467276069122662590022750465340751023279424576997382216986840209876359068221164393623783659077986580629013005523836450961035296449624491256922175702660930935987411618219542686870556754817291056314785204989978539404603160332929331147794763397611651193079614521126644115137823373921156906359389288391947032893260390196970388659587538405111004925316493808817079250051656257789920011113179997498398532628232333900441688205137674793361656105351919181561736303156574609686272716640218906307478169499684974255926740918110947734613512871068452422691681982761504178200427146612103222198511470053885114305513572931442672645610677237076470782505372031789228436937917339440077262408570992888959392691265332635183317371044596519763159253106635654004019767650278897150106685299401344414162884876821807114885660105113627161722765946523799006052334089838626497396805525704835144578900221091330652040531832644361177166094743006607682746943609573344312511973117673993526092355554477342916671191425571465326150441845137387617880671466697685553006936128683469243552032455126899230987360576263478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9709298572262296868410458178337940948790111092157393997274571334035520823895459874600092407721995671835829584121611645504386639216017344710769229766301760737014207345913798423009288365213063350647347026260642167882204669118636164627773092225980261874690122680094629330319061070718549287236400549147068934125086868699361578993152961300606806015916118298397358749363258480078213645964637602106983854555088631150842807236345636875012328694687174513013435089608763829852106945693957699550159317732072126235530051149702693332786992170166714810968070648888675438749742660104050546883812422469603500003002212966499627960978751695635079467815186070966020942705798872484099261406275257082602214492571045206435319962854360568552956662579506434729697123367502368472167945664551587474261647732963970884747743323860266604627686408057787606808517188175118087513858053929520614336165709441104607752346671731874271358826993926230169803708873904514366580305644068237468754572714330125731428441812393289679882355544594886442599236717999184708798599912810431994581369172481366543006417877029479016910499924340959783127262810733640774785154933661381981984648350673408943319322009565619454484985596790088242411658927994187323559924953172319436791868193041379115432980014562784989996324150498984458613428029637346218697227240109421993953461502430199386520633194933857362602551071804578749971023504254427661738901831675342061885157457446171701661037397870458178596093179029157290329985791011479431856066824141079896801297169744487586605212173547719146511401973048810236195304285702914121763751025991483118211793833318967993391929956445961438892685537446996776987955037538407213080055666771708146584406890741551130321694531050062921368753206570755494667071692008046354830824440173843458361613996129078881648820674079680455441395932936555027576597665018281098787757744657035708359773588074437993418388475802022936040664834033275319486054744212123121887498632149783817725164171520681981620535519938933309366425297893034664235543132473116571164797727191778706213347727894721981929381971107765127982129478705643043514564189967204696273007545023728025306220744634379565426614208351368770767839277008541849475162664079579182362677251325223604901026338495037443265909848174557678291635447574422207088851382985979242471152889583048109925764993303265029675000722243096096566282105377347689261751116967537119199326692507112167917552361905226355111981610979632727004405460451085008502590229487065824826831025082421284785210942925054072363569002745355326201087803041212654736091758570621045747809461610998930895156380895729359214384423954984252232944187503164454667738584574422946953657072777882409005446713836087710799481320529734798826485130258145120190837358957171229063031348553528083456897254548294169578807481475676297275144153599123671882607210512570499688134042858963874216842574704886118480444867199193469945342363945419086939441962766190183086834162662900117655414944041301695518175865617692159486502753015972895579067329208717564778588439254483671742964113958517627338233410783039022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286704760548422290790394786237850117627162419409913110463730309745649936255758924083575358747274740869162226744103876326519142472537432063769805936128207485580949049475318968617370094704682309683483692083088178437091888405361226517288750651980197547325926832583981891358531249151066096868290474594301227588804857241222663252570645363544893713236284540573327379243520382207831011716829563777899414703359213303526775274932920265075192303572197540735845734095878820672954115347561727431994962296694834902451608665996621442194373262157361197707173571770528275623555869621057513220758644083261084774231481013687170247620709593971990099613874684126335732563937109454363247604045903083211105161630673368403381223805951778141566382012805145487765502907311789391076591632941661378236563082764045229336576522460781675420143435508011365226160103074752744316291191473972128909572663026755704961182296012947747387557149946382251185791742345198474593425516705916734383413886211872922777594577662518116809157337654467582825425795472853632701444500598039664821785854826224042388183045049215326747873923141039290821839417593431263526834089802178411240993970837820744194599603219171993634424315348852122378617045096831263494934829762962198098621150224398410586845715661551040714394045628104152124261317812586960352564395330721541297351065348926164104414732907309789582699665295689096217640770054770474804425222651888652085939495659746669355003473285572193518235862399923026665739587067518033628442608288886778140579995342254230068830474121967020076039269312392371437139648120660906125830917141164303359364611052878334005766001480501143956771737998656207193153197779640886239964555994540853117709138512746565752721160529171049850931063068202951473276272060281533837570742066514856156605381005456954143174473494530753194765495966289376561523392428902711169442927831598355296042331309196256260991786969645850433723378949949192284006734136811165918772807529093326596047632211784373666009481900906774026354998466020041478471257454044348395264437530139568374951525930113055574014662574593971612465541788393379999488659294633329787745094466629209938292691192569708368419454899296898903533377463085154606972897243779220062853878651296891057463483799562933837588257384200334980665821767939852579882125999150479027418187334350654022847787196033940664725289071066628137375583876075581985016311933045014501635063109127520073460082421271952220055683907023958242419933210284463593257865007325240624656515039267492010859039201406156267438263627583161573369299866280697612715669649698728576409009278330396732172352904931846535223090794475717888093015616877130100653510455423154059558584786901628053947128251294998413398132312238303044457545514790153346046541153265843032642117125526638868696388899245256216759204334454419977041156688138174171571866347130487721775661354753354680822434073148478148359819055636933906397367204335809919455188708186381276555961536713137830329994071050892224729420432995337780944425333986832836721518372910881705553867943226057223271455302478755270210410901274630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204753814124264148878124376908441066597426735795131480331725149386368114408760475739910196116943901037280198718446283512625023402146860958619447958471843318019473898570181381002414424224591944051613483395411744406605796674858536858382618970902882213291728521732479206597959777672431823970412240897514649632763753659209631505875317361643327123722128019845698026244967731504533091338681364525064747066233297363014388075613508693542149812821718584987510351182131353461013612447118017789262524471234243379411039400746596367831842283425268966836138431510706187786387294700831854512137921687056452243063896516531966217629691648802363393936291720723328114019236696420859941138311349632992889038565468106885045958369876922609516620262895088280571065792634453819433276546491757950609841490242589392925039739960365647438498209865209844121157376613266678860805423079809296933746411676399458062789241497320785237328294936679266452219088842605904069988323748299858098277565537507358335194228511809166558836373814396480947439401949679961692347896951956147861161630325763985065063007725950269647305146636847662244958116158231300522739432661358269476853088268002328551374658061769601697927522157989867425069934601042245853409472043028909923802488502396867717555422080136524955593591955428417343319381558061230209065997347742544435488195916146449447193332808709135612137592359341493036297684927362712132373067787265083668474964979792822700149440554247223730391095227092837437639704439396837190139811882571586091662645403044167853239037252710815251465924502502310637709791973968014419155337439272199765859223814097532904570281036630173328503356576714950430440365802796031719455390466422472406141972285962822186517231905071021978843209360802160880211604646846261762678215288203966421453760465664008750545807137893008648052680753769185348294259518775891966430828895650260622346269924461551156685239710098062521223377795944338341983570986793823476366732090248093255948756386562552918296049246740457269364555774389485227369747855090417966181886731986556828293913397104309184714729054598404582614030498030614582832023970468128735042472206706415730106678361070913266575126375707988720263822431000929276580120467104061373671514733926986138525501714756487893262932093180186538921619159239052261876936908909472031380927387776133150618800935410528430468951929929066858489028347149224243170035682158961678276644873223774850050712334416601694429957262425996178128238028659876896577240455559730044940592315157107607123967597171973070539426980872175785351129515062296592887405136050723185426289507611537487530596885919957275065468841392903402665157725923260610337068025144196750098085658603372368214792373695499367418824464976858857275067902851381994560474530478402220021719776627385557978813308642999141627967017749621872027143404950364917133731805000502805729369680352430275447273741029753168091632662621770438536647514723464227154149136851517493323406194968617112163880543763553082585650186100719190098162458089985035837979661312386294432102713644689849117092594437786178486889508677503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15159807762132041496426624944737827717430825972462383921996360463550394371177245433436224357670086897109898733138835542180726447350279650539488940287138685150063053416668687606593152336397335168877231422731476481736387351669638286350602967625897618313762590691315772414961957545026391132210629048086831647856568968408777403679541875891021675975816721265207884951353834800927007309581838047793993538084032497650094055627225069312831871918469673970100136851436414583567483716174640565112681571371375857319804122568778146998919238666419115845612015327445793640752763381612868698750219283130066685950843525449137392000371525901302918432328850729624054381973206682945976725332126843719516385736149855528267957801706936602957243592107930486448593381052238798390908263924665488849272227282956474511647045519742201703304620482050397752179833152729908623043965681261784711350804421348471461711082474377315657365568721016165342507143358107580842381790999864053546647758602323900757044816006864000555422848164305564382340942095300908654457045607404668539891166586600522336361225047024884232974528292573765667174041473095626057880946909472816121085661374063208144143305776552908500917535629962555403124433982297837888073752351268752011789103633230951827683679984861875396206280086416213248758924472606964052084073242241942544891229689661166946590155463238994093259438324709316209032188030105233076069089654390275647815545318652435716831757119020356083376019907391657294258958530370849797178423962605222377035557524854097214760021090381927863037818304109140715888769684277144552228128132596097340060824778525365068555251548796118696428837474609331468521915442078928859788149052890958575518432140598798527968703228873685414941326726800830149045264558892742034034200217613152391434408990893304694953906971970927307362863343724096052535847378127913158693719531997889878858557610576093431829383514413160416174287008061388994094316427585581395697256370032142514843377320567312044347776050937871099550037888835002958037290382638864421140490273888531552373891898706737502857860017556095322924182822986934675025400281507530997798538796449387717725165323161183054508500326577682353718484905384312397214339131385477621493761154274070229309013908249706140447164149044876787265654639336447011265246758548270956971331830771811670204519942475061579915758007583013780876363193035464583236829331973325662796445821031698984091770345529319023755710783172093136359942586488795038352092919099973185830121340169179810439707595867127853387682179426293241200176335478451037817144699665659026477576251154938808356347665507225683259353063318915017830903496645833560675771035044822064267087323067821387154800000868877898530833909551288267708406433407074583283831907085878732042120385837418657574342576607746095927325253842212845036497750911882960618480153423816011326049243561334385199972872118739410693428313341651300195032695344270149195802180174319984074071027653936897780540340978474425242095922111975154014110978401402672177893424828134498264961481475211428299850245397909791282718240895907322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14322201032111393752486254736566880901903870202407090105995824639400994332628165214215344144642978899179285055652795765588744113203551877012119968685282379967549185159179551220634008789225933460103413125802668051986859861172509660951493449034298103043051286909129313934705136631734811122187317864267478427581162432078789668440131841121368580870367547769493056389661086488765029201415285545168189290734760834035505167728052289333820638869203816443969290065033913603394699516553510897987022714823060911720021320154984184258896817132772036241575334204335131966538231085026254485446078530342558678779711847869112974181945756985866768567353436125479346584859231633754553921246294465616265025583238083041777912384226513579457256971851402238786683367534587795918105232516113879058408136891116402919166414769841926533809309414073353305787476948102054685271543307286485895379877818062918577153519617957964537599227579783780887946423088994044715081431290479821018681031240733271758360573373790356674131908359914099647177308757186939772913934559764804877273441264301336839356492325124986327308326743662924788503146619645376967421261354414478261258948303047131266228580641839285835745156371866495277507824067652032708790736924742005782875503645425528066069726809954547787439897973739813802472432211618590639628156082953271854871812554787029121648167185629292206010837756422747976573758464361219151198969749535202087987928800837450847885941864804845842969455789869526647546863697395150433833097599829190732977905738576164185472134334371634381396886712572118177468452914003445716435929141870521330970701435669639474188932513235612807518154837905809046059587891585250753063037758436845775108350512653477589826404307836890928331627678792829791255647147312853052182541238151690981432362530388858116467278727612419067002535507426234662459844419653643970166613049592715901776651608284489253252085357956682999692810703264788148684184166697028517072564725604665947755426447552992800020364409907260345064877293874990332250689516939656444845660457044726679414169513784913748307927716107807072581370214056857865774218611201966029732366941093581300746140379775712955935207680748471352613876986610552669993957961230266725808384542324261938861346510824712265192007731909486068252955996304431837988754761436024931505363067885569206616962079099896552036183554576598266666164590630433926456043292265533744124462521541762909709847557982225268720458421106192007128635224287278388846626493878400470159266038584348407404192009361721821463959546998791856374578835507862513428703663304744486747979491315506594173033150929213471168968323806078870378763079766454681427466758071892901926809235043055768122677503883522795526506670330010763104923394873294145854750832312062818842361318294750336043014578044225253811416512267558592282324165878577249930423758479199075401988986988150067681831169807510624330737150099603969812129172516136078664615801356999390010654911276927748416026945687609027018404715952169205787096337420712142073227904726088260714553110939422851121470012726659960234148971313568107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8582101239945233104976397495778510929372469898015684425746435730274840157304014040090551631538237363318486170601933485867825507037232431826581829877413806150098730383768104457413175471508854403688226255698047609893529922643348916861888088069571738227937164685505135358834230399939332895661075547161420927593615018795945140418062561315948537241855989690127787430165383623468058160188402957789517720833636165596151354240415156076203357652048290427451074611741917202700006740636430385860507153850141547653889440134952632669820548139403865916573183600103542322438471584281481043691369214402590162815692578156088246323611548532510103631404675174812244001350321496158711612335051739335452817124239974187309044111090457753122310167561254798493183734036112659738667761473823067709008300059682551446686031349674605621444212661652117499519315863604557128251907446990161819279802551900799893609061144095581501835422315262194246312500758095702946980985511710451723194656770842434687225217963979969176897842857576849809875820777553619976548624868029922691327157823780649668610070273166747963866767943721075118965249653185673818448599599211947544104022004272659986151982864451901510064158854779099540986096347659461259524791167361908673435561440493468980446739399562111373181857310822262926369965155917076511016351083281966802260002416721534753153360060126112349261276417460974688466232127048545948973029452526348611413933708205553301008506917767190395766576727332960135933446091963129529844424518964952582698023075728908321015300453221798660512091936524928982506922063552652296090470636234035856777744508975518217482276429026668937207819589504253629320818569938269372368090859899076830544839654716438426254983438771295721921850300182548530950829872916560080474758311196393387985967666568803772125764910367608137279067268424089455446917754854561221919090371554599501269546101487928375813152029737821023369335842674820587839016655108120107819454127170815789805424663242109880798145002922578559347644769684367787011107213879038418768719533947883504861702347405957743463141201381049010075588967101775974183944450308067493861658450124770901645174170501658413939110422324003681467990134016693117487610580219266709563317423603267587381883399759220133462129927730939567116060325539995913161262048956253199287591967213460323317041085538683427885335772523153380771758999481013707689977145226004344861219994070553533723982366686098971172984882560390691831825048850861500740274881299059761750969641023962866734395437087827787501837414184473881871383658815020038268721769366966251187138222163325568427876378683631737266469913985504271986847931283013838286725138469831378882980906601527392699200863315833600398898983973192082385807241502161464284056469271517545878663272634233353040985530591617752439254263283934943668504570481961026332323554067920678856441602065710696856804604595765540656982821972016414837497244923787690551281910089673804490236692952335564563738056470219398007048734782378514544416991471136559034555926574368820839294589429077397480497472627721470986105749281603290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796847374030083532275654372008303896995744925829542532874402946880094971597474471319065397737272212369236698064858453520285622439937726437311157728992687155538513665395789276200308486831276968165918393196517503211023306083353341545589821382674333530077065423454814073142846396153034025177909160097118781509080125712384496342796255832249627915642752888249914897652640414850340894341426696967997005673405788675138676402844828182959922677295099433876457448201753060714645280448407135945892739627368655790004054417853908871334859155534318304764549626670542712360755233205984512244529453088751305636653341354974884424151805828124378357146783788978454007508051623483532520854499053964927369212321363059031415552769972675033638457297487786087923712462611256131071852865785371096043513980136889249820903155917043451191360646862346928147799499412068398855084088403250198444785413610046692213834659841505915866941602006884083950339288861707425113296284399281818195138840158024701066261428663511267217520421634328066673464238006723913051304997622851450405030045797002074885617702754077057135472897024829338617821702541131422458019569955848751959280032283163693426731877527972141843718517139650394990337643927630573014269934947952371230935628195076845636724547409898382729130144535811569694406297252967895665685948074243105367431148414890761126919021016956444513382701255644049847555040015060629489018564960208621020478556464719284568968901576468448149396818162708631844527887463835450176937478567221536938200074174319884903331097436582433292236324389940603666542035861308147379061924165444277641558756542333346341384634204484302724953494126554310509812729969644265365346308699443241415956699274995843112457753536894489068779281691530864623255247742169851666501418021758816055971069145643914434750583302183241165035176844426097756894355324324999090529448751832840082364419947852996631444611349212539270690268595781964454261867917375912355935112943963365882312434355082432574273844150178451508854814560474651023316723746215875095924505935751834538303800996918862628369284161014116350557601637048219844637119083592040333349298412557066837226327113742870088993983886778582067454195222759110424538623904590105324573637503455106408233751008400935852965513963405256886676649250148702964526749439263339974024791263645424836662291777582138895421958691145188379989568782849815011862875098356587094073792095851146351508873300066259741545187082789785860262924994011705463635200770309328822366073040900698900378909003599235671219830134017305497870500333573671673626299413831866877001143688349316256017528933209453448551126821893257496102688538034746777036614637219326740138076966545609383096462487988086773986063229740842447814022114383010995430842388921945428209971873207190225079061821310890898577199540778198137092628413431038304652236674056261412291334507520935155815634860187789410933055264373823822334115298623575327529602777748251033825215319085849498923877988958467437759839224174976630863649486722674801526604253929536568229558100586205827158696048632598507207621495083192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12982077832385650427605565844543774980371940788645549623703041678704440163819933040575137694715405711022157287629573780044243950243037028125247993872882521558567211184724198887044666540566587303198175182825949744613207112277652345333174058844929203415012651988839960397808525900754463721326473881299630922911501290966553515533540139298740157593185417951336371224965290290053231837514824679595003613890224274701040007316186695624991577107503125968708508265665537579386881978185571775799990395225948749640898953644833823195580556228500543294183945637007283262655953905369604091053553113014509224692886554847274725643952415736484888473482799259261315322168559383630296374500040082064999494545694904239686702890597362582045820595763214200680708806169569142858554237155114248096171182492503615950855165860129495073706936485653199760424925492191346135533437994995647843996325938759630628130544269790729819361544101043284080861029135765022293229598440405534496148256282797235998119569724817239590935743186696688692347922337552993248080805767203148628384238730886859081030276918896432738121716359353320968355010721983025314434574415531602084556541206056495961836403550337096282868288504000474632405250164762521385781893596798529168526440070689402092257143915793333713012696717853443517485836583524626946610815404455594682090072583438947053277922676498222172033307162012567604656726064429451385614357329262069243220473603819378905096526859842621874718934539708415281471117264047403707869000006924802823995265611646120690853383294903558793970793583867208855856245951470061805385963590183985212469236967008657637063334043392972746291975715389065142165080765090438575089817068203606630832160834010929046754139319305264696288377417127342683086372370697781701627515325933527771607908452599331339240257149588904860301668313370458634491039325558154031655366511913255039066649595586766434224273843078596973680318102223469821451737195196995734909185619633038449611822155388828228453628225897948824616406135726625588470636229980333387656951386272953369937110593071239590854156178003770901844202932643326962790205201375127319535104830356417314138104120279953217713639955298876910527711173257782603995002140744081700328219017981549679440626837828741750153038014738349678358584890997216331518951569222249234058990716922528806712230581867468419535905952012575851408975949109546517271327456747825259025106403351078549336372833792056885660567454932348194194162863684163902487641233167247297636253523658878269202160578408298415848943277185896650703221670841765931237162952786235960182860384554481053893848751580947224395077904094554760174020971947128420998327512171189284686017071036196508219826015921005264977210397155818277750983852590805458822886932909289202513115286406781344245035949442666073712824568427793008351033314411402464946318798969210654715938000828775387370593558868668429718539137209357510650995158499003371253926821629978668564344779002613806128803752295312171263633088768053942316593558732595567655178377966587927818685690693873262984671970384957085485823964827287465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13446509130448989029666074087067740946270731940858354174604591298528473520875759233892165403138220245324179130014828397360837011043385817799222600369405603619614334470879139175499796515792483580242752362531452361168899065870848112800914227627507377736239033840130309170496296348695141784510383412038482770336811740327045749273384836407987452234922548647624482247297166605337410576084692168452309270847505930298602847275411806073359844184921820000240557929398620238320990511831541428537209242226819837629775286981912208481518603470169273875726556563721286397340610568902559130744628238819829745452809996621160987402505536983722364215712944006625030958322239580537120697638828821172892602070257751216611827796747519788717912753926415151160604942058344293120961571151593708859322987349843143501764169394160839647477057078129201817815092560951468729669095620888420640734874381449645474647980745027354885358067102067100365705365293183707785848891286029527382992331319639110940969488258691630201071886182138601742325161977194181211317361975293442481167367349718177632396323236831038783522925191340865928379758309178154281723959271978207991336849110206302878390460494346063105041149382571846461768092458136822937045267846331683696384704948836277879830663007358963868941717580402660640202795190603692198294504804618065337391793242658835408368385736572579457173592687841441879781250734790292989229781336356514899166867450530403175795158825135168656109180044395968866517810926340584415943318720226272198298546485940856376456534071979764676109129564927587701771219807105828604960692130362575796135029592517941988066528840405138412871507656651620046248977088836517856349385527988753538828457572264377518626359968399598649525762061055011405061846785953939678406974032159776257815306702621596402183863260670119205084657173204058578589943347152423802882093134108833504106058762941938603849132088765377373796652525367796745966252033998028803172776332147586374817915544387833324517884581331066224998904588948464576603065553590110952738138177248363044819760772318713773330232039459925860751186207550194718448377274617077373634848212857677465903634722464597928459082112656282862104723244945602517880213615637324307069801290345748479699609139227323740019866883060593169620044349601059751761404780720816039841443119135371464995619186349160398788458880506584841919804154978730646881946278082877315742793043160464187750577248792939378066566046776728831915165612117114860750964419009323816716151102269113240338965693938292503708308226432461053854577741792081274663200048904748945247413952544676963080939732692888718843304815155684901093318903168387510789035640235527874132618433040499167152867736587031933404669552679694188052755868605666634998764089808736179998454744716988280020057196405846628985081207758911284516243647779945512467854626864610652525273048275127839635930259668710198025768626923456890295078274903480587376239539296755957281371048422178451645066908269518342423004542340187072844283952232480836767939095770217763254221997842170564426879576335659846706090457221918576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138257484091935367328167629470584541599428476568639784544883101879752759111506519142312827600925962936549183842471223821100622442142829602115598067247353586836884767106186179590848233709459440689209085979038707926283239252782360939372168464876396996102311361614418842970975296626395516710788144067771692797846276118101571697613167680283526231413588877855109500106252081511536769481185913999007374094324482167931346280177026694540211830726462623399318525582936239820287244819808919829952813275639059427508808866929810635637500478050607592392779648200486255831468977757975068247637068971126289191061282051272716805131041136301727140503932151260314827714575643834888329799535670006580364884838194249620717614840840439627260704140390782757822906463522660811766633433578369861248820817816702900019182518250239556187596777574816926583957996354617903166525227033481268371197694181890173659546818668243836480298797488443581792225827711191980787789576160982299675850238016048251296586774445670254482645906233113811934828455962034165557705417133688144225412099386188497017560717425688991562905509324238674458444695755833643076386686269415940572361818344486121302909886622594494709323604731117413899618282126856886563821607439241559041512682196929507288220769988049724066610641990677208637490460354180981433805887301727517216713319966614889606210923504312314988118288060823490916738719808774295793667920958760281634386805610563688814614736919433837297440028813485217482859560373428788331807697344330666946994391121179122804770716797502093318710919416416392063473411518523403598942494309293255766013067228290104304626757866970335078937693973515880522335895298184116528542422919760529857375929374616343484464583784388806279759083097797323937163666659807555828324683586972695306098922278340462858423436353857311165231643445230583868786924481538429606448639218132230695867305953644449952868406042665884364325077387405505883996420351435613666714288503764285875552396003815079179149529261308140553172191561289334825785205208437958375470056193943582094067380832722419974210681779301264984920473817214323771108757938211772267721437868802388588560800619742554119863382809083921596840504189647566007278665099234279006644431999552065996370136565957720816913417355379252508320943604800209038949641646319640666563347930374307155463302985648689096705004990094062617000046150958660682772787560370284448934198540011763780871597039130732317597335351965735710884394873517394502895078985115972845196942813499393425291135427181259322872236472306892168905799843461579592637749581045580705455984417132243731823165777836501086861514861784388711677136051940004391362240943944211185298820997158340102317851836084471375812958552989987543628792865112054282502908611838973061874120717782153012666362250691671678063720074095296354569319266457709101368383651352703808697643805311952051214760222189094933398313436621963308048686872547722948082461014518435233097761891563783006870601924819666289256532620255021639658335897215905887895186837792044513860141834941532318402546713577214004140084878054150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14418122908167566212240701775463277121563984343090619398564028098076530031668467692072212210986513262680424303554983282910157625052875195936335362186065410929783317490490118549277769364270645626620684811714571183345708308196296331646621148700370046351502636259725783022234055396748120583582080010770931680976139801816947302555783686857167059748592653660501826311680338228247709107249540407881587612255103527850179671404057267465226452042318947273576566004472667788900780080365669908681212835052452187851392269221650135958681008055544792234577782202264749121757179130879742087638232789222537447005383089033336078900288036764681978955761579610237180649610050459623306649328385869045554133507450810699540794671837451234357508203437791792898406025105031347898086328105248222417663166547155197443081677354161058388787454810447867720348006757981100211811555321300857586161700530487719777765554974445793407737961664949140616925249663700268623243253344546597273574307378177452362806620034977496107185627769830383829125323373294766900430618626055209622604507941861196291334434991485449507412264423523333254589672835422937244603051602029644959493280925292858850783467602739411200431779304242747251183675226064296215569750359712669986201603130424991484511157653082456353632828069459613696308797560759183930094294074419071729069176995469821123788298736668923600991931572403274438135098492257611028161313664627780435537168547964247448766354173861075422007322349092206338266983060487055370856202559845372545210572526389865635566716100709115418428122413795254762706927346809233332872171278449818700321721062964562727793144516515288910455062343129799856486782814357853211103067394891784724596304565242411052746315021091846889788874456258669265355233250265793085965665969827306696240548560426499705828335011276082917268601806346797678898830872682723789023598283292036136772146845324789070238455795534301613597540623328063337469119912622827392626084353495025690577050092012107050119550869450036229982384767290844855920562586969155563209810307773875255602672359418174428957404445418578050540253686841103575040751680448194315518537570034593023089029263305170086624698591015805052869156050145291917729628948177445654303250402615159911077561026559344907956386556552568681588910885217639340901140738994997474774929943441874878717262172584605887160369233584196059764511674636514868790668995170582859613154352464477784761136501932580433241294233416081975857484728823540190896820875531251979960356923463087953557512928564999009483357073938893929542412013214977016725497203913709588755593472944446836139531324117890520011950177046449182799921165038415846540646530880770208546340818578341948535944164679436402757752043891029549958393562428235159117260023334088021003371536292308640802133320994491135845318875709118395093690639916122754790533193006415406335591248898164694722986962324461181322876937805460525227403037720903575356966333836441708618206051983619045226737296391324773561831050105448320753041221490409542281652246589261162902299323793969056127153269696467234831500335276051296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035704942690768428515586230726025158990230997813007010392500078568935277654628880078964052212924649053255227134276043260814818119189077761433511424384137025749544217595966038471101046158697691701446195289614652518866378964998854376837479805525782867557463003382831892776629422179316758130328514515371896869298056943977818546039895220752164245484851057698357583620759609231294022862761231650573867729814109650121038374613097562411851175624119567392459288173467766844105708044018517750950446820542809173024916877549094212557818574125675839697422558887248938867062727881588886045998216731998504658695892299906202655273425771845069013406148544889402831448416883611387133798048883188982510212497990043286192536308658858654230335994735239038517311941386134639549587987918253972837479406255177732661601051619139326190960882666913634065128871201841064848906462644454802569330178140228884221213437146869933188034146918338963323546793817801997920135222287195834995840275790531268130577507074061671061114399673600204192651147153763697548164541377904612013342932780480356109977785780304336171170048494526359040478276747512856542710937534438623706354887733737487518112566487010234592297661543906485556427786472809423102221875043841592035638298042772233204151472523159204066294123675372936191512624478972036139767530762150219337219054665150939055768267714249710919854082210309131088274205648210211891239919126810600252845969817775055310903260067705358522620953504408456838278372199848792925888731034136289289068050307040430035840501829330934277074190031430728418221780808404839784999054726412429039625317548939448215186327204886017504548058178926076094503773988902565392057440607357905620041900322127387668354772865670709972825697949262357016771492729823492637542808086286863391694739033762767514863240923914619358358861463771294588959002620280419356184684333484524663636164630360576626295254951690395669452342353200601749695953903789809339981991399116436638221041323255852332939988906609175589799673254513496943557983544169642116716371405319911875739420592463856960099181685825976771734810380338376253944863157246218731705355909352463450883340540750345287360134140637706097117035319946923952926201991421889859911290833505112078178532500648325508203384624124463558271186823659848477911874839481606727145424385579286997792321331303562057307941035383829996589466208651632876385473894871816560535090996198959428457224561070395178590059359642515305903801599508324091444070404219057970585456233195728985415585680736110728480322876913247868776425164488152590422756828359008219035190416956297300468825974614776500504811682558721926016128074927378961601685998870202832431392634196989757859161169375089099704103799866454101679761745272551546793524470121443264386632537974528310285280049879666886219267336012155487299205782908280850577564307140477942213132677816828753530794134372860333302869401795539584323544335811125590143453154074327840073088818165391263902293604386543868579545848989941135226457194238276048008062398844264273077259034517763256126586656245248160602759903931799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13937036635717198474676786204239989414395654431348750167900931620967372262717768642314118249547671809395740780301605095696970376797750112607139755393482128814408287707092892304742726572597845870106728691744793786863360487061791445107902378331177042209394599785962205977543822833760486520264118423070489310955586559185748880554556153387523287193470854590471046140149962351313722002328473310478731980041554292355485779922466094991914127707998122023782751084728891447072605535452019275190053174782621222883174741965946085187439835662027943823541276792923604070585633504976695039349066273884515409732068416562336825070903604061669085618087293523591358581127168001876123671884807814012162250854243711842719482666204253433753679632232209016689617676444322124618348584193379102287987415483824605082020872261047731667671711737668026603914381281086719424061505626519851497926858563384285007784268699373216045840247407538527655423264620629040942772748700967939634871563668497171194998122209393079315291713967835384353829517110854021418575529385783800209930952409267742787747819819163067889766523824112136875543718606606939761003511814947628273772876606242525765386241159989979538244351230340331415375642493104577664146998398774780178226784091804696995817995323134795948836507575748803203927762278830983641262593748219505159861322684661138287799124295460608099602051846855539555331091865709324449774302750815179006972909355058404057227674942179999198500109738874859104214943467464770992361826689773988553581195650942378610351458374573642064038543032861826907238363186377407052341397448664611963076862748011901992263405456858222063258551169833455058530102431120151139308354957887146649404578458680448794829591663131989668548998482384596316442674608985245508218258142200406178377796552662646859013054484347343122114933579917178584522862654740079808589300539745244573823959104576754603196700860970498156550011352580993678396925068755448929345654925158109989167681381618190386158182131673084546424865680845981996356358471855907215476122624702898003857015890585827373773739685425818093628413892252708361559014811205319947449076159277097805290566433652561339608483235965101771432557135650732944814688451513071588450175570441630081642557951395602979120552328160693077054770740253682016571182914097379153738482692407090595324692257400690918437059081639481795640653634209355315711989288000844072232770130617924509800486882205012699073219153798021963504780956062814359445483550952726268926853882062365038359916618046767057654405021031924254333253597313171485347652778181952342123902504560472427131951141834262430626065157455195186591468675607213603768651275613717254930370466675988481513995882856757425335479450566460104600527669698268352221202194938454459067269506789076477565305803372230310459850600034835907758897349383426670361675561523434154344130130504257601186789265535993446819101058553108699638628156978737572196472262616268329537547547709014251900027122779341965386464570965219071655116177285297599060716439445828341859645192256661549477655785683514437494856366701251932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12773467921390808027621499049055118123988745815764777293384253721040085240365459973307694927908502834286559007507267927215807689409688023097907651024722265918597283932035044844467266093126340292672047158921461257730037597176011439331831772783073318738780869184769265978918686360933395960020162733869732170245725528750707789303112933500350384520762088379793360116992774899190926667649833214963181311352914157342692147170657245276326016815895183461813634174821766097030278231175628240316403158631376335769154366314290401970660680940376165276959065906681560094950857733003701542206720427367018871010322625584628410635459706423293663850448214862139430744605583433395642559585218604362098970744064956128472957957193336963148833457129409654745269329810900627776853343171240354507867535336583439140249437981769663737634317449355266801462308319751524301695676474300158712390027143457334700638783951521708423925066600931950714764229638430073032465049775269635861777939585004249962977676518787970536842351003413455702573514935553787805494835853107647498750362543382885156725541567438261513138896692290083734118941273837768412862325732593912939331911262000112461592380228934218911291506162600852747269573564298076070754305106740545327841696010687273367137712279191102271352090381586314900031978481528544756741460706289887279955252367837866050752659656428526005817094549220642140549538093314481867245881817937821698965591218635342104529105806022292096918702533752055792214402011925451669473799624672521856860989812687957308002150364902743855797728033021739976188767346368695618492196553917995016471778086173901909630259290513094736604629194836177283023346341945738222258854447316914756102369005319816180873023973776935716104957132735015150020493213894813948526384612721571911995430249024810992442753783926972473376778799535127140899818575953223970927177440570113198364128257372672583746592319607976015833150447959605459229411196253102220913947378076558186296468105594507459678869969268368747618806334562111550277889688346327434371842596691397075627252895456619462647858557719424693746751245765914960197403180381308923656205575021619442922366608352797539017494234459834335202069850338463734689589906893822617741156458830522810548695636836698912806891620216174843681661338830384704459658589235331017556529142441388245895643188978419298941258350861165875657568143806047349638282996582236293267161498883778488002301180787166228433300483573108932293714181537967050534853213883654174282460790619939829605683148442327658772977555958086935772139120783637630950551427310187932980541589686372324154365832325422568323345984310905295063913669457747597393616575261036064218367860379539889499531388346164894110367170164994796870398103304223970446889082311001496434838429457412081158307272480509739176060352175975740771735312520656588682977355477758037316411732410644639139499166841040389845141931465618255352620778766866004912045724346349529344725750526632756133394267151729624023915151123869906758819233644378847141597777006151377072454027444771238601221802533340744543101394278061889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11071068056300351278012336426237204361358130424658478067395370706537170607151343556810073816114417974916904826825904388614108994107522855733698893199122902103481192032725605647603503688688524155033432823087925789371492260837465757929929785844811434325596867521646110633910330587434509805077282859687116073316383007525765929309796455559225020547766979566855463190568311546676243061365896049318948540341856104338285370445204900071260664815671668607984121207870384470063166127983953643748882506438036620367136636486323576848419692138788649494021273064736468744344957609652860207419102437567498382506493046688521950073627161414227088418300336058511330850873231503959892904295011572119947552973618599786979850142582050423331254612446197819913824795299674221561985096704016260685113148666784231553467518180575093294774818295759579409050230396989952298344173309315313308199146279480662270055194517757527340027401253987188134356132360372471015119029831213620962953223834269787104498818817155800351695857872658533228719109073379096938570624381813281446954176021034712858923151031769850833589289844894572169772936772386176133066085502704528550076622234534319532679163937743353941661738937199960160572855412177977348861518063625436022335019930855488002423718276279759674914135471163527218339225142322770638069800159078118367629440072751182903716175036356236949138928612707572362687058354094107298251502531840320773561899158524217651075820347451477777938616071101380297331740023982525925293723284621303225862665272951632560171466100054474430605249206242548871366831467500231382270726226935339346235439970739427080323081788613845351511880815579379440222841481286363123645784752056435918834789925601263385453610111041987062897182954817659454303392109152381892414722799483529325453075850881108000650623779977735623556129415318798526300827504288203667069333528277322643872970498857176984275880580276215590086296450826987308704005467377369172347505622692065009428906793662429175131513754518703085633794840391346542640473463124676369617915210825624286936284477264573366376658873671951645492613781500200133200772674810710607227191254670147007133203457069884234878110989691846809580473064567331867088831848214308743561211192852433907104196349017348614302437488903758959528432820536553152462310821136176785880079213651132595506442665879687178271087072450886699881310738319450999952221459386253241520193137294857871175146518318997732389910743309805564664518159066308756857162244613267964142400103892127084410784692848725066846263909532047553132430128112298981271908145571941516842133638794974056302228700107504137787259419210411792564102693398323529303942718512474554994071493910247859799292914390412257919858186430960694186528494241172172229669917611588530472360076317549581139284870302835552139674280569696812106659858151506780148246519809807042958681541178684958225168125111138261593581612862540643301448109670110541742885616225326431121616153165314404306819027651055490889907385333119278140937225394804075662516505930239636745481895258723524419889278522665931148111273073363110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12419541242606196515912973519508515508466529976336507978833878872811716275593827355215377788774234455807540255953310488513418275503082133455695354167637915911683925767707604744410080744840453121893631340610839962373035901250548855532563871861898902372014395037219110882544708586628494214481082751898592671212255740282432154612575486286103442588590374612377455046445447384461561136236735782322296805510108455828766150032960438456505561122198301741767220044091889884377793813801810062615372735501776600564767244433513882113046322819946633705541796306981502674683018882341811663362411484965025552108054538153149862299335030399421874449305800526173997093728357663661476739127394683066415418823734646032282422614579472967623422834107201980519986326740024936180685169512021346199006158421798692642268503508583588029211949541396782086540375054563874954492117855940583363257653818974934816672143006272122664892016026271493882826144160808020421126524195392337139086492175265938290936616384296355368663127549342102841635895937614786873722525023284223547032315319452685349148115411558891110696973386889127896416631219164760288935739605744213142768575872098961688572888853798456772063949899712219791906539676759333475080400735125154869693064006359397108871249403701592192920782156658975986610788284971500617629069645723712618914880916953343270001748787956035793609602259139598000922069055730513041999437531432060461799333714309108720570743928166878785645979979948950360531068703323809821284117646325092166001701595153696721502877580453306701598450699213342460882374315338299449206779158332899746482992780250188555787337458359901928871977049135145847652183235582525532359501264007922496574383133847457179508300920377035530461794424962526206824466246092465697248693290786925883401328638610094666013012448662620803227173948284101498940535611015782213398917021894156542092830162139581243111921568641399832175911801654834724029200607501648094086364988507771054318661247565819474045299291999616692947851051465294626418915512318739176144385142320397225415492828361015942831341032884530163716118468896121917648530886717734298463586915131139109764173793971854820985342762269549027954079921945013895315662670305056917990717424422532394985082663913388314980832015430642673125923973397601192459269369046195739930350831748104913544975427067192284208838634059493650755006562601214846498080044819066474640066049210786637688238966297136293565500000050229191609936104697191440984325091602580120275226384697996915738268671873700357345814801081438927490808944971209460443978335608720094692102695646939065221536345902296477505666570082343159791509556894657167144802207693850874383791502144406741760013662802391215699953957570482403529039645482523767450682706989994687681709902220974329191938420722952484066114089853580611970050454050926168664549667797364800293962020005114962872693246472150378958399528136876175539270200003355099110653681642552178907518262846779943427908534367056003853506408991360364666024567642969860618031257027397586872854100602884224358443283583313599401249025424013793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132341762421241420936582992114399023331863732351771061592668782750756738033424272437977908928371383695858089186155387538334688100996089901753355803731061210546965545858954109999729177502802848338336918817327302405291599283013998769357471661254799924025707847569396622652632644344726035709458790408423723877116857892424026311790653872567766073072508071228337974843070189255022825487335158014414556348271906445138437203953249198818049648582981443091304035944128408249975803172314305541290819544346925844481158204499985291056900174047879465204173317037982889399432287129322726086418961175325347917417304346581026770312392370994695693609938091085146945024960394033251085848522841693404315610195019816335294798597718923184352189192424077009996203639220643406599323813270647406083711572597431163710772881316248062517799137774550082733111816777740091857784906844358388116169811405348543623733453586347133736092093753474776552112040252180250685854245251287893237054167734806264253916799696911094809563642832665579312444031080188503319829403280990023892416343626445307907277082663743475386813044297170185869739952316231203234054916977740059746934135572786923466792388482582764415701418655256446640551411403688810334310869896682204675096873368599531466649908212500598569519001966906221323227019280184646730526820457376971518908223438177123582930540360919200065952357424457862558715906395276342679834531092244440239107591664495137034461283753060363159918827629204609520952853686398305235941092625959885172302581313032559417716455689685345258917172527610634977221774501623999927442194598207615918403055652016703713589152365501514112321534075635781456920030373973742188069092570952680479894379984890237508272039937595580661677764828467516365725648483730286875516854354785630151329010002047950279713625879593623235778572680224916573320415376512216384971214197375706919231941593608439171608751517230754792588898282577809058270184315651448396344181535000564325951104963173949185472446555551597758010896205246327500525215847653343899961998050050057786473947966423438179518899240660598719270516394923800477476122296723194371249996500419089532628453072669744738731573049738774114225620095773485950116586220258827738858704580318141738560438151916096937950264583276201657079682163828329996307335791201646745950260207092194891385995195594658619185480290429169441855936185135841529480147805713094008897798480573401269297027866607641720479358313903219864180410607279803824295050918564255181923452528876309820925209784778116640975176646012966157493508345418511491410093413045159423892053567229525530683303849221605071755568456922245571677394645240009637819485625105041876297880386854410228974427951469279808202673179457630568204681657564097046480629107636584899345731806201422509319044167608491767931635027123851671447503816860684019392458240117362687711964433019822942643860276483144307402150971860433965834255213272761960603763007867703006044512586150791996864412442446467723460216247002548805774957359547101757473807638278497324730926682349687827324607078263349279646449009680995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11393093093224230205863680643770629811753135126786517250826230896649633578328783509280889049004147154262198219407157532774473672522411234426525925202744113874098605997177492987428261433380670927470976665060447559911777482783535314846722780805285738645249193612143498724747876296639348206693365739482853337652313081347227753023110180149302404465810931493998343060391686797991499876823793858679809083569305457400018615598113690988927040779557537929859750570182604053462342946239132942705462112501535716613454594781482464860915321636913406805081564813287949140121046335130590786641874011464328060868948751484121682534661553814929800828552124154265113938881185053576177998446428899838438631880858872591868559133400763690462414016339687824229151883070977097373012248662895796941774372984327720688795463848498153458265376341159173647232843113732773066229434416245374773189838874763488141203970203006076511373028428456032020902863478913387878546699994597085069174991180015517122980166236262819162280025864608557708378211454316783954403156449011943556499587553357811482713471362571680937705000841972570429270115964770266142406782439152934616036146589069478375306407722364294578554747878906403631778018811625877161103567638137537221910697443781893987934145413449855086675321036497249343468542236425060685360637927750030748676008559235350789784317023494965146763135635598854500440057722234639503752720982285066130507034644707455373242051189222111092753655194399127953795212435354836698970419410216185796468911946890583820484209769978794129539402570718372458887215256374128254141324730301594799681092346226132702937021257140796811521490807450052660929218559820129947678816825371963534350358415414470015693037117913310115138467812101725470087599078271806730647363139881881401534657585469343164957732137310331715828501840153370080170762806552674488857428451313376285149838356538178480318553473347866220899354666045733575704181596491411566663649114215006790311255608407297307622420170364704491313600107095758932082890278948529073690985895552715316800243584605567789352575085264242176484638349429298814256632358411005947324070694389082816184799828718965473384959768118790403204362871791118151135866221245360658584751218210723114127234016539448129809129381476747582223815097665422710330045162491423243268083973164260901484422422698390841781403371055328232937858907562982925054305075254178431683417307283491900664380539577763446663599339542506940380385414664661897807027226839079208306954875814278668538415537801817232003024096083801416154228045174044483581178836298952257077737201980621368729815304695741235609057496661609815421607830582794923454646716036601503419913018291376544703814806273960911087039594971854899882245530366343892450472364432930102697988092185527180892244328366643236987946396065502306150483036362461201271236767107443628372619199834729267868074119901688038506122319286425613092751743401217770912881379478291966525962357265740462463625998138206156499642364987743567548693735347651983470641352327103740437435951905735563584990336300617924716010916697709431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5183128339416647502193571640209202120533267332883801259188257239004160783394734952174231945111875127951593507510716198990414845341774744993043097561676727645554281804413806516337757999968668273339171227979130061141043787982642355249842993545467870004009771002341519572725267101457961197818491495425109243549174767059111443042319383647488206101541385255999819602818322298779132785494558495961458119696711015289190690936102053930120887417291840411745666148183927418761483765438879913677342185154457883583080815644501293837296603266753710209754653739496164861676400132339353881902340359823788328452076607179712546995207427593729062443974670870360798473901973184181232890195499802689400615327354981853111216071003807876427304535808104176047845119987745542359659129839782301326511047077215802609692350407748773553315724154716244349918116381964594431184491569973888644706918283748624110432554147905459848644688056831622293244948922645107848657810149051471371205850743987873513783109909182395998476331238463774850337881147271196909015347287637022942172405172658030613621846712666473925187522305579395548814731407817531814921033470663861061982572359124267394560525967583021143730802296285350361089613004844452830702088165281834228183731018610816554904671491452730981427052140833541188081756095494836051458700901035100363174894302155382112196699111808172420587435296177594662859854559207776197112945278609822520538669571147196653558488646395128469817266740995722628478920345081120942627565904535965226212739783329322393128769755085112550636157862480604988475868279616433893124548783561099581877825257597586376862449802356938172284135717824875189419541828500504612369067147948690980130065318309143749067111002645718486363088624269941577030147655578656596916848534569461891186653621670342860713100074292627274405845763594297700594097941625573336240149184775183376686133288460600063715808971617176138575710662852598600328895033065195224159791751947134786102906464056345542134795451067270671068069050145764570960272010246459863262997871796876438195166200555774487377135883936003046516711784057019893339512697172843099479855554824480644175239358456798139411375423934118175861526056534157563904469296168278771337565770334070026126645485407476012965018771599925412320428001924016105204994015938344168596014163165784086720754195664460790671016704590318292824687926607538825506634934743609728329560288686908573351206801847278882178544122647948835450014616370497516142450244191506627275910375867122601576168820742612002957865593440194800269951536320456364337479553256862668244030216269686436341958883941749322075760106069947955749417470735187203827406768578598875666145954132790609760634939340299259236684250607472359165149739190390165471284896686805474995394683643221973676943508553705335925623023120986961643423201233064051557025919640754848704435291557662024382134459909007285085103475766774054412939136329813083158310088780077278969351126119914567034588416631788156527086264536550476297346762461211953003361520777497560922592633837010993797184884637164105441152255361998998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14602547000453022676256671015863458202570033241503821897913289016482324898386769198756830784956121428508041592328649516836632214014138918025916776958849201090811337274487115374832885783434147806910315067288440169450792439718480817590785065580733408749141683239716617352644879982574366848305673742938884240030362945586899023076638800923299166136147504462685463300128837828008399720126712440647308307054859157728854981136814648856100668548130561906009574463201725480128717666794115604975575773436783063030886104612576029393727085910364134796854517795365092223903857096819240235669143023593981489045855384991015135876581661730011383270692238883103264437072537091682788437382446148890209306759903893286344649476950977445850960259381165893612635968671625646526496592892639022324852279282545344114866646759772440771253292417732917221826576943745284817268143371047243105897464582692611439013497113489345319508447831098621387512826719857497991218591711493068042684260395499232618524251176348251204789347533785835998762464612215196935286912341900004054139506992689422424164368268067328294317994361713691382109520860885711784918206481732075377918786712626122476556382571214597568125155288865884259294928915089776268549212252821798449179817638618946023085856657868275537735637110489928299632728351132984985950356441870789653102112353732892869981923246728066007156605128968137071210603431794572143115090649755552363838384111112145713825438504881896706829283249965181962952558546566794502488627772936025827086085172259219191204629523960945516553120050750047489626202356641083432755107624155946946031193443996786327918274493796583685836891309000665578245215811157259967599313788645367061037270052745394515392927519742875412980200732854923141199315363700405988813403951184489209552176246375040604804617149910902926003238634420156743873835359167083859657571996450310293722232403458941609128494096602387821074299233999531622527129355711049702315061348382048089717628381248104466878332862620586207174437358496887910719438417309062602692281279296676658860129542306982733553220621037644953970542800338310282626600660147327504261565573785847982161642846946260913562063174318640855815412148167412984333174110239092040758155230621674400285412582236685927646669369703986516979368871861439873617007354761538536622858679814076357412643023769257577721734576352854538252783578929285676556626280895616893040174309824702246112780362734827456129926012848410976267272666463756425653091847823746295392181108049669294251193227791556973090809247642523851418876865681655919575659455296311733663767408318707068991538274237597623605155936403096315351278040964853843394148430184611393825092641595714418557440005069086095484759338321397562436693376522621583199112862080156310003689716537040261191862827180972410143910488502080338383995911440603057571657456350235419867835837134022671718300620335410870269189773543126214057452270002086257608337479670000606915599220158081580169999003089033134110284785496985777889384446525915311718099613692844092455294566026667048528127191628674349692671114296855480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8808693081626473141458754451512867992204320399650133797036374608640018010806932630261850165568809356873363089908461594253197690206514328917143110865887369832863422248767429859962468531922753465348230267365174541562650859154170647162037410023719328123649023310134059266507950188343788873787700756048162130409219933783317691166578353803385345795499448536691161546007214955917027331214477680674051522255622166368567553508529926130229058781552139262713932308292893119961870068418274552635077939151091076430225450890446330298580604752431324777085266539381847617099191505951017996229544149468751659079135195079945082477705169169110242444100194750414504308145795245449491022604467085481241143460918703866505158706714084640434135929127039834724359918063560639896326092288588541826388651253453008041076603152704839108655324462134443537074301937424891562957594855892950663522368228449502367031082176414663971485728879468359881508139017075233366987690334759072263039356653835544365259031479050130222889913721608215080981370138430177425076070648766450016003227333565119307803297832867362330980240684168284224591802197908612943099070593710512328067513893289436549502841275423598582851633542231301516949888163111807481113346908172439041218233300815073200975668105379058843792597296232305640103004725535955375092167941810541479509555120722312166711454080172364032587034564898520127529263476761465658461926644614947930839554420991225600382441667711972634145003958931938204712072699064692510072761566415365839115715490339237376289442111133243621094081584671207619480956811742663638440609599324660495428834821457831965630961492820219296596404044192333949344101638814851042968224733895478837291352360097449551183468992014938379089595113095799475536753543347125206096765883072447050668411974187645863586625290948718744647837818654454519026462449607306519664699283741478184378879013055707416251419168114403064817166016743440770709162108015536204032790558940208218112081501344990413083585052537134075025358519515210421701140529521576169975601185141625622178395139227370753269785488303787881150165093625261111493995587124072267098158575319647201770259660596160102164081080811113817177006725154871258753264447203305127295511796191440516849837823034959414662172733711505527043560074397541899899411890728057338431582738357562184417886550550818798432856762509442319193691136524137385229555423148149958202816589599927155664873225169597196754941758227662646088571140540618449429276021025796442228580388090600996283977498780428627178452904599510973982528726407830602884612870170810556064000370531419239047768312755042615746498465641787455548968186132304614776725820281296482614964343941645233508953115073566557638681982141485385151724721060362488025864278429931290592349815926887530271424091716839798237447489050574480419977103535499137038033525601098695676728042752613688832569991975075100924437166153668232349523992050591350431596126228821118906683894392060161117794277270087708628478435236503349722897508474004310072238015548232715511242564224247589407028938774691399644849519964834962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142588278580012444404964727131012385392932617664845067866915581567443083932023011332303931166212557535615769689428162902681850483614184070971780655662768401723980588424153383558124395069991103607088772345958820414555292927780330682476937327158289432692757849211213863468620949756946752765911841891457209188614279472934074138637468926759576189286718595911199435368804957395229699422719958397028469339449764736015014344165045278378088032837816984777477193305045056710431189297084230007879440594260633490536435821195856758914208450970527394759642308994785645824902441813950180698483485829112279795118182094087015361432076083259077153128260106502896967319882344367503794939693065622273581388311372627621955324038027969684267270435464160079066062498971529191146454872951149837316892078046337650477401189526963715733875353061705430198996355455274428407793878165043801143103067116358347989135487093659340416469870992851054249181978661496860457013225522367607530884839910279215024882148637717548923550522542949796838055107300649749501451310047956466680434126626169937779219537985953346713947559967679154302938927252029735020115838609274098825879179457442480179738020845253244848843827478699154353095473278220992939683237182635616732577111260610048333256641811329639596383571721244661106887038286806361073368908208919658791529157282076677938773195178330789867773940526325334352459696188657312327159788457201293915970601370560581842426509451414015085986457879347258722210986090135482479845023593166665530428548735055838161887094308522470945742709905146337559695387778342373262021322566878404161056612659475041156154204816464538336329566867574195695489802193027731102444496032986818852805540000410993630653868085165004167513034902722499358589161097918045173742748040653038999368108451637263110152795143783163449098354165920178215250384327606959080090262436854133810164695832253632200081006799962040445254839815816187694081746032775508630751024660760074594641309410774813846878442591760161703773675967867575702848422733518696431873007720664635920096571217295655738750507286227530015820618794927808620908418755397411849655277791803917511278500524609610921422995470955759892621811679295984367572986327531911102984054729138873316041718179269588568619541228169683441418065771630994111269344194290518192352738689083562155579821734980063760020041081456726431177001465078218589291096350352386321669080499566059238291167479233834810293106549181530622895744623996079723064608181921635205875401930554153796416248903785259642679839588781650712303624469286490237918706210898993162349633144005511660351964509477373420545236043596346384528746600830452289646454451496498552767599994591189736478318296810842765316883422622465960902757959012115670129260983653883853971654150960038804308535714038033744036073838045138906033793787202867012168009279298571909172087537433096692775139918693583500995214612630618546361142774384043813998554321868716866661181802687655409298953988225569622070341307526717320887069946428428143440580910488579392346129986965616497454024448950973895709907372285436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8967286414593597003419009078944150305227416702439132831608910727859283019999933106654692788402812380913325029217261208434364596081968015777577689786617169035413616768590055967046816480893031145467648977022277097415035815580933090357315082661004684339935282586239587306052805922220172647762691205590847019578550351736342122459541040885915039668963949246521008876313035592024384639011230498943521023404470588227864850998565454767971990028883763071404734151416279485032946720132089727101437322356473105010489265711056017207039629133525813283633690112350753548693075033169877215763396418958739235396754335601363056227277992615638196800486164395800046689997221217737161039666372670519461247352951085845370276084136522138781416846075606656617992103332968338566184174756764349053145907670741245070213478634578520744296373410694159137922040004735468620316196261227258981897415063868481105502484824212409769827318236763092323803617036384057725893147925088884756351341031882333068838064975052178799458481006864351888324532309452050826954402130761646389500303065321764793072885107624901742818738741739451958565948837248461268079499047063240105979945930329955644907771435600119026727852602563864861459289362919718607922714188120305734322673881400260978012382845534784334253530813252282968447272568737819994928659776543155807220821468553593022005040014087625497231741244518094937888193701140932267305157150237622762569403111226079304601204576013247096108928800683026798988036370099520857893476338779916457301551644325135576542200808351158800080675859634303411959737490223042926190878752834911429808258136875370223017275574573594430309726086732182262842063100214558519584521179542133157042255598754432164502381211900305490486157473357322904996617246054775806091636931342474035140489526434811312715257327144554339573667839752920546588021240073045692639514735467280959758431277821798222347716751079024114603953419963533602201786733802072706730613392201400874310385460543578972807005322130365980015686275795800197248761742140003238945764812677360043928179098597446484967323660009324555477189726262569861362680929610791240138552339187231608567311952439421706184321788315332099051488433301434665848029616676597420105357072732138383637450551828651202797649460691253848497707019737571055561066152744769588568908285733452613144574917889959861229101093060110761030564946041086985859437572786146907735747151706797930811514416360084620649220363045917777913123210727736624846535091701240889771046562843200162333222459962330495581831391981590968952627251117912534814437323092975574197904327446740985859482063416365689138241577815369923291068399933890766670349446675761494580707968234209266753435990200217367895453046174573293184214687341011342874124621080804929514439400287366281655818126540516714901210678823523052273676873246978284259614568414527403129047034529655765807819944993269743158883944488087143063173725351056836381713349013644611323735011276730046075625228982142812649026167546453548635023671902400455648826632252554651996674920846244955321096301701021478715744166291980284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10120561649876243927646309168664586398158005907363202828284068633971211268137292739706389447079823567769098156869170216505658991282757847144522900380179239445307524803551377608235440393885990434054835507797793634490890641114499912896610043670680963593873598431383408656547605043241238143405253994626432392241252005797154576032730412104499696451360062163674100898702405633830266308117092218809399013262722968655417130813562218805701531419939576163870334094804765156702203013933531785707655638863729949602869450309805776388451350351835508296188251154253386944883864386227109558096815885227869493018641311693706163256247799949890290452017668159522836426133881933380626610492243643357776092207054441279793900224988103629219371914703008209538912173515760808077154294581457668867549339704318716489839652257061358361089388187820950385450840918088698539178078188806619113656855815436010620165939080643390725912681526330353854140489496648479208552506103132496633904420620368150490386024358558310510943973407118615044610547024363630509496707193023732807474819009265628738224251980331838846203304940989478876094391471807638192721081787250976535338943559642532031184931093413283094557291151377541934374791067959200898966126096880763157888413508539107655890128620596214745336113924084833860383784056344184381866830685127433095106242002948822416416342775773488109450002478739938000473532910170546802593704599890797691067263618239179924164730141918504287392746807860374874156643838279579340708291100492625354115899581026874528924041399553017014753983624813716859251725790845734403435116638401670848166414293121858225898996253800165604039020321456514407859074631242499011427808046182602497582918517508259830136346764126514750557007787675268870342770707607929962673018837186606975084075959360679124789151910262405188452993609494303600637668953748907440722632298562436352634187464328204415029021877580922701287430460767617817409313076894098293476309131419801946980029266122203343592108253966710445529666789554043008540302802389804727179843299704689304320557780561791185345429268811103975468636154344087624466347426672395982860098978697890070400504868524099080691409943432183275893895928533842066261359919675604049206982351086441050352759948683281365634202500233794559349269702254953875899401541779624655440747083970098942270541125062134126754543888540393728900048737981962090285405456158783688673951628776450521838560827552801280851038999444833265852415303326235843583780033477924548211090495381080505198920780944604676858819194682614756750634582108669331440372931919232021704295139925779610073449435517290986852289494050114724420930703971129218953097949361884430085940303521572488678802254890313842163172942446331464201407458769375361736632193974003863647018889248127499982735637358648641946819718213778161891616549379938356993203655238728954140121232127393736562196355027032010431464114428572630071937461613921311676272704469266437176986120268974046756437530756795621274649141179615516621938758165074970360629201608677423272013673509503353234342324478205006074533257847313024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11654376332501327615578111494175540430006343570195720044377103010112275979442861820785112816708487223008848391479872529555211712978269480347041278838966992030238477657008072985327371702148516626359315095705419847731790370207129282743872778459021229060170290065296737073862470782785396792322114308722069841774202237591724361593291959824908506040509601888320643079018931282016542077591391961569676308152280098470352074561639670859313997938384610194146557753672990161812840809776469727863299280727584033586831226128956579907567206518636623648677913166344616848241475029439964171986465937298455835949983159520656885110701918301704004765477466785654460060607326112365718425981824335384302719490209336517393005144716644446000297434892274892640271362998520486441460334787174659376917714242802129989522528600563651469331372133319440527014435527567867734381813462678177047890444229151816192592230898887122204856597843380607124947293114625817027332909742225209187763989949935775989864230818550561100838113766404396456544970875815470177790510241736366292890589608071912938165502852091827370508099570431593743024929193923103384223111868910004312940526897896220662041652233672322295074283487733587352797229826690166816964763489312160749310763486807495149622611654871789788887651593538399239821401957499146138718087148298382000809210837249199261415740813615805706019854931415053599710727434870965894789937902885151673263283705191340285011333622742172524591006419976869420392160442996396326289755717355339739616226558340514540836602444153531010521210523176315686400833330541998266165303105204268898619138706384618761886004036625519216882370737042891106156066604856403095611841524776721794150999127146339767744911117819018207088229560374581872791009421149734217561311169894823127756110334424059394997318220456532974553144626617308983054909334929386507412270419899229441138464218441007982950853641136506237897916586618720533068657475569057594347672387157769475458561662065653000315075459043469475654289332358225630585337838508712431260970962328369874925777065100152609109506961769225965234169253468243382309556860469421054091014148264987329428229986106312847193694886705834927033066409109075263850919380378094871450899029223840746205404042782696034141789491864931517211536096769425928942649859756379122729211331869849566151901734012261679361176630898750775277789223127995453107730020328221373169908876656659687194381225829393383565133483294910433417993431591190609678546666710355602563447097747877606302924873698042912568396273348110997994371145893675471637317547780680367284014718380098975903857114649378500146617098282110864326557063041228357728831414143515564148099173872500535847435431358582019052316605466637987645886698387867962147645767957558861614020369875819396784778419018821998083303592125435706412460452000125546389366826165236921620267806208655500139336809319645861495031270031513597168218456203171246568495551965392952771847311364547660808825448876537216751553317108779147247183448625546495031153508832244559281641436702826755043095993818948839568851439211047085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083244714873421858902683486391644034623840316475259022691767523363900227017292159713693314847788963779962136538184626629163102928777328974392163718709584456821208309927475809254639267536903455787061774951838079183284502893798870646976061775328047851524468455876323940287704419866686917343461398667337950366932152343754575131520405846684608829484417895762541003211574606143176641325938190762394376006262543577194295177103674760305822890150096460355138760853602763876134105150202953020522309924305368086362164401292812954824776195787109629676545447856078478083419540119407694715848612560245690947523593393729585916048334859629639683381525545741301912343682993404205534618792424994416688363494759926371273363462605861823313148171473679273664858189724067196248178011318594054024721284519272251419723870216890461616788957209960375767424576492256910982227669938371855528307173839992860889640028817988489179050886992840769633688018095183994759011838314926262280804266363316755842963775969393891959795670189052347678847356603713076386110071618609620331060542056016875361700080655653943053292306027144858687287648223806738055892766677785781082187678608352085946482758736656628019223881360396140591425808668330000248848912504533604337840056505264755257038307297231382690503739853947087780242042373763266681067503377237980025955543335255879821660445508318229347701378418589414982046888789942377380017412060544169895646598001560384458393487315160655613284594716665593954871713560998961467602762013769798856976375889328374816285139169086629802767318728330049887760275108196070442264276261169389924707509426921477426506086354297120105245755125341543181248921716453804573921619435609117364042161195799124631327793835581613436489316702251607601373314829464883262053943026244522960571708979714664759402645052285693899048808776809634235208132351859523640032333716192693925842682465356337335494310099405431084488523234078159824811996607683331795118716587767838036316054390100684949918189352142112735980833468785696005590813176666211112074956431229374372817914837041581444932333491470882711278980915398638631266236696457318234669024278337159156111926882007301147242710052775138368764859384800801496130236104723450052622873121151413821818854525918100252332113982204530062801697546869263035190945129339763678771096577761107699624512569320068856208625706098087343156300939675944234461526012930255095158500747145881906265462663351096719867913849558572707508428747607994770326686657292839096112937374497207789416661533370261439043495100814858379623647928561834049354286101410160731026957141203290527734836943559232247892207481256222112055932412473920303747734719892804363097377888590032573653317758835865070306008953039362498747304512452868134277306504991419262058143173786611390873964104501124249937351712281135501261336592164573936746588128927573875414238859741513331438256567370540375045712443869838339799132262648614801713712116177644811264627196049535599924905833671066155709044882408750893805016525585654332391169039156189714715256390468126514711639918445983758275538942928130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5820176402785360623288769084066751402456919411645737767463022450927640771517562591756055314845306872818796574207561747682930276401672246896644152828100841049942322942392505231226873041225707804092212749642408097887531973462524126692398899684917883637857365849448536029897377170383527646876083406491272064151857086828165594984572991712333793814162753307959741126795859299988987829116907300840403180196876403405046089676308271267348783738737165689477081810972171356693219371973654040344769451705206151935934187417417479525827807691619155090617393776421551617501672613477151736020901880573171037978754713996992331088703109142833702685336313749163465484817549811810952250367892219628742457574019821186253349608035031161568751356726074327488968965005204764653138957723940771160262330214522890234986682048547738979827531393708466074563907842273984580155812593145366858863072556545529265429937293318686113749835436789470423164483421607832729914236036218356345579174601244946058905865690981158931823581636023258494296632710868210334921252788132267809045428223796847216881816250927913845262781378508617433383687698939880708936614240265288595852289875206607040740347715701557241372013055105927593297680530426000203813384928793023415868026621236570342588419955361010105097094426636949823271187507400162074458082820841225558356542149826752862580767543451280187566990705000360619546439876599186604155919556187168317822658477594516556561990671413310568329529384628377780015392117182921805228862749415189869293515911364099135221801210721589768271883392573831343203773344723738093502510790630374011083783309043896684831221148844716100866381132667069590001978035645029179035560518351662414005880539292113887898750796746185237989265713486185354367991175641628425664280118057984923810441727528607401466756715763486163663946754220581809667849167426957431023489942285840581954317051100234387190710444608990991584074121195765661192911851693928884061223051258262676556986198068245641944095299259630228840698973591977267567493735405661487836097834397172258677462313800837386612561118246119571788197227303055083247259984232955225964355496151502294887595245863012050412109479639318480007898274768882658569537726133115383630747003961993462390713688390117151199911391902113544132450569059399413700273378942307067976425371331212423355657561083518970574548968787095328360215642347389183677440214775442098795383800582223524689827568387829238076077054198281908567196777935395955659325110457228453956333774626558025027449624406433671036679168254087279590368084074527411688731045990317688191350946078154329683575934664096064329811403339969194783307023580263995707080511788913992102094223126971865859174448686984384911806348083293935096568074062475244517214563375241865368134038007401626183375278505119860962827906549606566221450649880924915809629659242318422454516988405732167788946410791630394128803857883347769561450467533940802781303216363772437765681431705204376944524546265376368611573479597813573747470586390244118515312561338292835756044216970236870174418644286562395803735764856826770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12564686723534664667524864814684895631576680571239552507162874816136913737380973595642842032286351879035260897501301355415683057284442782734890255780263417509384299997852442616182590905752164211314368219374184820567119243353330948800892009266380308716637190525053295407436607195806097063261832512419166008215030891453913260772750334783396423813288742613684791996103016820094001155372634896943623314307841663255950141243408193492128261651644055318811262758658165461316685575965852453412724073054539108602984244156755485998582033879827830039712814336226319795623653644296061759956329458521719133806153988829270282483742246787176451371762384073432371823845552103606658011331020367845633370912421105222816357716669899884702443435328834631833377759545252918320625234100056033321777132513308790891081283621066236600805081626681699833233712900965357427833977872048018653673163406088520966688668085707236213445710585299080005448160335287943775505355348274363070666969005767067317310277267801870639395453799903340570104951827061262068157051503963703888679854386887633645943276313480127945620680820448492138665345948600218473814565078753502298697842450508826911217847693122664810071637747934062150807559008221208195796678838433115789417796164111566702955120426608972465097275187284102410450939896278394359709433204607481069098279614510741514665552537968081187647311792506680795158827161327838169734059882631410270629062232271298028910814250013856171539141243408616083006019898343602876209411559205272333957691039687098635271755953799789392975785219320458486558901884088338229996401074683805666336058354441739614527850906930030207282942728246544476181986180684479753677841429336732459877140135245837522837623853989012710008655356574493519330186054018899098342221984886206010352196937307870939713043056815449337017531845669514785811671589530238280089739871942865193280248442460743203524442668763684930620263370777476984651455425003013485974492030895554603618877668479552186828435638427124836515977497358302660152954623743660852170517064808094668606711243944381083158861852640227624661266903556779357133871371069234463331509000170339242753049185836269405769766042802321185222650492611699628599413326025030826122030502154875404359898472421901920502432381789637486237372195142491534258595065632826321184008618228314891007435775220413074103667132537831116642982383324700779897240565983871172867053475437826920801648503273046180229905439651191699232967943834005730741084499650930422223391667184210068350288419008451566802143855347178373292856940421876566885734456866713107660700711805318991037826035201806814903542916870542789219890338518248031782405511823656360129175230250671011048859939036326339231441782876308513530145420463425212532146722852946122654714204327452961949190285525309251076839850481343613410389618422796576446056292679930986469608751073451549194793318333887539757701570802433181630855192663087816240668606215370910847446316056452630813610586468612701641748201156524423189551068926545342459250148269160332053568842972852569336830787437403495029460446666884708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354833933382761155926077550358787709845868546516553201013116043661534414806341570687427845181565903813335640789991999732534440837467467129719611194223259246431936064694312908834495741891668597881546361693446525495469056643731839887171326453269700091996055019017762824629934508150734818602810820532471225790336184053716727451646188141858851911911480469836460468467208652242965268536618366300864084256205442619076313740187264362608319650160903630819551508203177966982995402147147256316787072013656228093699700037871355978763443888775069236322668277132117023232956105968940356370053144925485861446118491582188927928083561396122673401493113763495643267412911195332662491100801450639604233128693713979930626492026900364098800934057968504443311001364379477642180681000954414087353852464924023561316526484700268812110559830750111008223487629223449446050122910487728164729744871353470349088091797476806535859680587333532787559843198001473401235697957875955342546290068544157094043183255917894739239417619224192347317559221508579070001138431326373378525058166240535960315855348247157366050438284872961817429463104118333603857593296958552749868456387196803002852787954402459535797125159216350171550466839254959912611672541649233219082446159534536871930310399482207241366530421277321194048594851028487018040791207881881452072609712778671676664680449956193058938451863508989099340405761840750173504509740338223421189575870821353874500709469230786715981540317813908971664443247025697088025596903441898799774086824864243975579711606808368814817767895032930162782797517584439873883583989818086583192402095396744265701166171558274221834398736790651315134357528532204022886390325531897238963329615478401762613132049243675150574917645748113897371857227685777807650326947142371746139723959229738613743345237317039404862228377709117853027919935871501072237569684738381500787614933883579439571074115770019345537702373894403848553656561641634865129114208575402370468812867724192930639722117113096743102948749692112862252660309089790994397783991911647346947746426011804421938802558872973569377202795219222265007240775758586295551989492912012225201266451324297078671599467808261448347226844505183598515640263474007103674497488456574005089244636078864163034784221767239370785722536915910267208975197493836174878205865329000027503407019648442618098472153246151780488174903764578691652415167024123510553066760580866697749021709308614098064105825478636781423983062815505558689430687879134674852326400194067919833194450983453482477099050764955499819577536186981880688553246711737193653478458344784380997511501323707113071070083057894610039123699755324930393160673259548753885233503966746657806811793957016389406756251074542057217103535882573016030743352702968512165771592634121729083383636627119747480531766957174217633317283438122917288213483049816341446650497100426576411844687518598196865936634634299176941016560900381053971882365807996403159941581695878635417884733243703077104058105398298100650684782085365719374951130626508846632934860122952774919699019198527357169760335786042295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10794477096256568991450235888517122192948674760689011864740017828208514600708628759526920230463022671119133735154534687406668790495964589291391503758629610094031689420709882170696768840113344381173057380226538251161400915485748065189853241175654222391766209809565512891023343241961323081059909750368268971055704432777004322290589389997226337047970743906983617303577874941272860946277824317191895635087302892085591813053754134132066010350821368987025299879669237814650389992777953681594636267752645606401784743602233865870658416368824155065147442483492451760824593827575104560648770222337521930812770574355768229803956460197816897271065409012497003631672305138635567483555614299067733659727385529274963526166863073807567969441420686371457027862985824681653624719895778932190557847901952650317425228963662234520616183907696362301711375397456875865092142886527865948466997914327775975724434494293296794716407592595606215181885869444463533760924597677108684411861230417381543908864896577872071975674304273165195602064533983107757984931260929134142542732342046383453400070085868455511004841604726369083938634537830796908631143403125573374994299055798601479108947423915202148714884571765274263914891081659256572714854389697164995070201112109553804845514145012959893115573605241645545908261902680094854067992504967711021512784156653004679562604391150070321432801823638441898555291634724696160363847292532360031616905432060457621907952854638550200232049162068685081403995545261017699045636375651963212887087300659310021354194735290439097645077820469001648369172028549287350194720899581246002913925339954275041984673005974370774203854697300571256816995289841703211269146688621294648694821685149732369700551672984967176256142823593255814157784609581330275792557495892902773279375386570553886834305056312498264113306732873397953698070008900695320441368955793836119462078112038298323052832371798122475149778986276846242573452301640780813451171692387908704155497423643673834709173721762931111579520319955889592179029051857182550843198882577761265845941790206924186147534529966543612483008419604435609670536820388573369428367100055972111018153695673304728253911169705785474810863777925808976951160428068359966853197423915995962646537794162412371584834188147033276976293612497968112297967195838382907201186408499856460167631013686720229536614351286014721384221018658496432152951382565996964686260514934296434930715411043195657146418129691695782169564382866167546878535843479612761008107772057488994677079228201501374604869404717894954949196010017973894491188201477414273638593412578449341972983094786495249749905697538177891900595105833708544325860009475853617565093162489370532863258075448664259531763691126617541252949542376270788904053638204793794755402580788983889519294977304625954250753604781574684871515278352119955797637197160893611468261910710936992899615560192361754057021172343337983911440143502831047468863943727728303680464034552504520783841791119537888585837899104845973891022067111076555608612267939746306224417852524045992974287255085068922983063069067271390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532790837142275806404774473009176512827716477778729627866510734293507645387341597538107701956615124906877397603991210633965492610035179211449398133056998877305659895320314489858322393728845445730574312522596066538100820047440387678605567230690132439199730422047116200707436115684881979833206360910566237408713944322825460002856841911653791308867845701221133790620245870640426350922397965402613018782670205656023423480759182469045250061339781650037562243960406073141142863222573906222232914494764959948757363431345867956374376617832333633533142290344124156512513690988305894312868815817536531788261911440311817947492054885938878842400294989355774036270936544957614137501055246400950684772360852035318134939106404079004643484810922004310081618896000232802215660847530856372208719648154081080888594750830220762061898025261642412885257217991919288963891002225730075907514999772101779010440198096210478122420530172164060421456813511732084739086963747040346524912244571472176032485638638385299525048873312614568503540186621388672982557135157117169070116167957247409410920493846128881145870144832424260314141000927060730633414590953088668560195024861645045309119382023755547966221873070682642273272298647926999195056031617877291040785148777642619662941062795995045748655498816207095432461710839546488376298064144102030715518518434534881869860957250638306433343643566062461683859728674113800429107318475680366506220334565601453172289540666975248387299715161881783300950114070943528958862852851354390164587953780221548149882773785332444572319598159594390319857950236481872267636378126376215971718063695086103558812492402572265463978851593968578198004703466071114301547172365521346425795912940347756635535544975158836623942953823318699879886639728578927573294792638769114816725645246225247120215122462572012889824243070390813144152883202814637425033001234783567214869964379081424346703096503969488670112488306855385143021671741542621101444474632093846680779137232600039329179384279195832205941959269865676755351069827284461875676955109160878908140323548168452039017188950357171181178548604784873806992649748851040490128237966276591412866046964321510002013507405070647555918431793022113966247013029550929155724791527688031962081427547634699882712597480633921405324383056228200919225501790964263567557767769564839002771569747944900010127813850935274943415008727333780707410336995597972818212797984908101838404436292607688329570701653815136564519301253915221757806821026278086009947747221123153565672781262556839499460127125747446863744226033837525977835982364794233991486136192507200306978493411441828478143956983236144809423561836352091606289000881200492062826644414921355954018729752348488432395589001197581281870457012023792226821194869596433460048430685509535920142037361406239869340953720691458777154471798671434003814594324640946985444056899425728827349049291306576657973553991044228737639235409052364592092692620599695029335270936660044462637890684113629011496372062509123631889572097534347797399770126320443916529961510872492132844653684790519802357988266613572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636689257192289697389917411559500711631531908799812058151167287704305414933846821138772724999414415311227856253665914876230814465153156012919051953673854848676397457971214355556628837460612980238353073378089439749661702350033643756628634959687366580002618639636730772705920652104514666656789278757031081080696539929979689529867692067932496264097684306618186671822759568873650985486815331012697147472656973458379382798751104040576182704510926094259290252500951665127406401939654904928305428155376462118629137189059255566817319874501313159686818348708191376928025343560531789159943331155303501710025628715834733650114851628312836341336193218520258119582348999794442174313995022049244938849716450239330686393944139411108511437567729577121186481816752477268705871623295646884361170753039190812786534669226785707313618448777351813449334667325251339363609241817828334651105906180194013351964890380084622779102630509610256562910246560083158079051331304460581295891351375764803850576348217369783115106404661629753876037040270881356665354180815151749271337232806294358905059604033469980258396151666795816579854497907845846013978999213576580727259372510592684815728081442590470926274872953087223545242564659840114606347240292075914829885677592145745260867042877268482337085619354567564779228692887050380724066693049383574202544277123802249073274519374375542615474702520263895534624868440461664156433055282638630692721746395612889578751926290998166923770955326862654542656851061295090418156916493703488109248318122858585863230537366958839121551295100517822961993284801556705795566420101086647725260004629143535279207562841354391152867184460100535377907753685393884247748430281254083970375161253896272869563632387062899770924091970108560045753146213764847675238919298297229396124249515580662295961401305076629081693466152259011322958461759593598208745151695363667000716543402272057098726525768465092104528601633484474314666720585046875152677458773516629879664083816298268226033725627104008361882975057195815352434600857050161092441866477336701209101915787061075720898620778710046110169951035047366191732069321155606486934164425701905646074187566052766410298991477795713070291433438856990043310323205169776722334132585091607290239548811467248991541029172169201076762987415296955831796185801391169726436146343764758362889008472799733243448161807255520995721788317669816921542392704677189383497368343656452757159525716955021199205458075758906341194974816527463474004988986981783467386507175070253192832524660144497626056978469613550076140116187309297950651167771530821706258464912535186922057487339152888074047104197125240921688020651567974420363934733361665335171162832016192885847990060047504609466853903513789920018804698124312261679439364655460060558125920091599661715518957561028613655515295513080090063722285075406943766977528521920399224231761433678642122788992154669250088960640681349672510879682320592097353446100807300089373725164143268551579757321783251085144226268597954052289666574029609249093909661208869535293239396511259692072683768384422772660188496614759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10485493981109510154764552112799217481682129749217617559997598803230531159139101113247506648991647646515874719440347748204299038118298868964352488978992760894227654081863523774394068990551259292571997851457941930468147488012169018007312929984239061719985874642080163552819616541657734251180733867880886125676411925189735345233684178699371937048514707047892542844605951484415821702640910126411625252628768106718969855541552795238349337444553497481924926339640484213033572924994227840390475420451919151220520199161713833055794978358374723519526884769500209998374107218491462360908812277291965128415648705369711990031710802240661850618184877427666106970286020480758476804749899614347156549310866749375791958514844629937487726665663090395470474655484422027796778547783064530874950714852044244669700681039188088966429286442189715757374236829151111101929047286938479559058766060577560772957942040213938516183490179030608022725313660000029096825601054693055559732104107466904580566403367193214036825441641557314297503608725276102788876341150085574785014776628281577468567031579978127786388874671183962732734181621222638891438488345836927629148025181530419894888052955775855729607917007497282595883294917777717427840646883346291457395487761384647654873133859018432447819336509063790765814827985822710267898327709068278908632251650204454282858345161165059866043968911548772488387577788351579669828175017788075941643744680567165709807988793046981224149937653100819382138859482784307482826362523800150116320263870408072544283485206714326000859734839279477834216302571377122304335922394796896084023380392970738218202690434827484282216551478698561914997894679441632529889854057676005332031711084293920845889813273253680076782987998329738159107850332604865413353131447044528087194891087947827116733345676251368828574615479233831718300544003683872911672463757574437385558213231334697490167407238803737300139926294011357979649198768199523633884753704681412312122673238811753048085974351107048472366901134534073354448513966680670896531198991546430760477641529188786431085708627336078263267970558083867924590954017178613753516815247329859252442355467531711646691539463797326377325223056946617614923359676047235038356279108926438224375936681862102791675413899844824592893290298803471046239668052830711706996147362770310606876502917365475862334482993095283282579927537959435414144576035367837286255193071932563472061160601180747603330701819141653867094848902319422478481462650673835535951470917570787867477513293097708555158711780892633780963143476572389743779372101467136410491765563381180669572095821732190349637148124462976009801787255697110231812826284767096437876922762609706880361075065406147886064934962526487323162136602858416700525180537382218685474550971808918016585320830944011384594212222597445507839251495056117109315448416710516896151078486979920946919597303479902805764291101508180786646603282354432358429134997252453398951836122764661405920246873489714544849684371543877196548864316737039529528632671832020577926127601961487432841038290339005577129649503097376632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362110561684702327226369180437157955468217257929494312370628472191998470342983253647373372626908041960263328404891227280107865679123785188152237592992634093601789452126102298510577002700189676210654432698864945797438691508677144762218400669154545550749527186070461608031564680926775555719785284929593712617766131504000569393356438733761626362015420672643225565303176730538454851439665420919463442948082956172254661633301005262252295060297512515627233954029575231071642100855817267148560515214021698971056065886105495712567917788031867085660945996659440729659495734636490320346990371561347622628101041071225007703817541906939081723403848319121925034700862183177968053301291918619127626748306583443395975465258250458670510040555434109569721398838998636334434902735685622283054025952231331462122556437703158230768406075025752362323664511440516428582782981426282384940097997905967897527035334588592226058967559064004478388340022132820978147416725009492730032573524047634773251665705507284737481364679995581973388549208550090786423929683225627135524450957583687020658689782312488180263976721457552447568270272582406116603688477248866580073054710906106391451433526018065194814340064415172340106739161087857121506685447355444026724905672398283524141735568674469486909183444797731098590512355356330141844259312026223175395499154873840109826052152455148243875141157178596004896232779961286856306125319932822392264602376775682932373015591720485039896744670059847735523963453492064331778578485511502569114219141124371890978304910976227671309475445142722619707772529517083901504654854214727966086794804999141709168101771358465809245912114840656235612961775394409576942844231751936113648275028537747066791272053176833542729293587453518261395007804726524510311698715094189885335303000857882062377257906470921099045395223680385240557085118109262440510465753285558432882930252739298588100733641359229715111000611598569646515374454627926795290431002026611578496601220929119138360501726064580849831602966981738653547679270073338751264337737844745619354871077005596359063963170184406301391798571337232120381455881922562323452993310466417135136160425374654549415933621560489135302039659085275918509456786275020802180725084721570549862047925209731314749732809323566881635389646859341426664825848005314875701910648961366296881674376196700936887420916182654500762917595670360070779728115882989471933642875317164394881661586452397741159465313651038737810470900755010582881626721824032017800531228334878332210770435671721957184497974695033212748191769067792644652125230551071856700858562028752591462186100709520971337031777360364078168762339445594536965215376466043822558441914116234669675286754503909792512814602710788883157295698623588869679278494337880543453056368457255883495172634292138111668298016240393385543587354515843603957154203593772120306026336190184138842596044764032665303649331086570364900154349299912493217001675770099076082347952968299768763504385772074387590201671355298037148123621555487694091160775183933706016405581641938393715414019399110614487310289995024714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12972156760184592391248861493132335516851039189536368266489785258217322547677028965573496924569004075730618194095247498040747600915195945472505709553012484648470757407566643628692189649973115939212431829767845056256013301358194062573343348460713826588677539133191323866818930017163807468980371705422377434461234263798989957232510261349657256853706003456581604913606769500108012329162318323162431892767573726015829853863334345362836442729953654241067951561619928693076449414979676838049333087986133121654104207531334701585753347024859950884635200637403238364548154307842374357374499203662119421559786715541900981416121059665779948323795088580872207461148489036286912401332595292935685648767288850724656521016979347873575431643347838248796608960537521063516340247836915907326897284652602665198470371526067312328197024849655988623261546450140006535669823000450713750144310072492492474254678141097076199796328794064520987896016431321354663753645036594379000574887478367544948189810316378559399677508947088343958685895585445077356187968215817625395675815386176965910562743037243179797929661810413890888530452166737232816396887822242807450710992927949735122500103981545184423096890278059896347391611675189169951925528343270707897292542094342144229775323295348934326224751952612768468888539411296076204200883810466432162262759104135924332422626754065560297383235538305620004033411259799459860408784206198567538467024032635157895008975179476115309905970734105894588393868478231593224903768222677720308843520041182242638043289516540789616949480443491217508689615722446122858916076435500215913878510368444106988935245146851479462267604682841155033762167211491326859716579856082200697031612907982262248892343341365563584113295714306881608739693035591500771355202176325767065160759367576735673568006892969184785053290327406717116116205695255643598805571097216986319037069485604906575699968745475255647428153364226080201895912712331131802509418335863755842526472558527205181629029069663460347993160002086142793824371013760469875551697255932503101494469419224086436573058199241579749455330628638409193959331980950805313643330590453969026354050683985741563794157982177757623108069239607291640272009338947891432695480387207385678075534411662064651720114232309616824811824485312708401208999747675529463003542137322950907666132448513361861423535130527701173712817688858383541976594563758359805215833268534001916180223893023676217529647980541813429398377493296745014373915258173040284815959247873636442675862573967622120797230436899414342392432598925998683088002509034817133128348887846193052775819985903566928015853811088311811692203900591730141904673224672183025645538838062154154252467426198075140824426453996296888649247783773936665803534505600435613271718688727996500664052353247728596013758222348517384067050948064625459948995384026461298474076314864935447097920967047962572889503893080688979667935756414960930974036661327363650885718855861235655964912617508587201780551459975220628303275856810876567509916986892329800383747845070875965546437263707446952921596757141408093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343399437682702802422403673795349381268908587148812120904444697804744304691443754780147937103019890591730944014435578955400445876411643227844378667710855121656757181160853156977537709608285482641405348595847832683752686177860537961347341444771390420387437642242696150047285856185795518618197351136694081383995193760316453321392859848052533164133149593677959704656020149465494736872256240891387896832850845178515041975835484641532842389813964672918196934299308764235086413346561772520996531015337731176055250398489730491806336293047474818983913894604271270075134983980605480894940346947310710884947380771278250664945832951215394010744298997285096888412549704663221931927416288533124774549768719934453645678607901855912226751276574658345591947900790902213142705887274598925252337638902608965845362837517782679596750348058762074766939615315826239015777148491326763918161220131276913100690477590366442760483864898717508058078589343569336379123856696036649617017992023874731885578994688511399418474435301048045988576407774603356511415287637854184378055655949327864693773708279633703499287351141051985247201208844293640876434877498719653763303076085601398547261433628240388031009847019682770516970094613875768855270950906327394703634203120764633970303086069577644698708822866698962786704363674062677863300578141191439921936241342180242409894815712382905536741967032882642714386766764125954362469501675591085298395540198334197013932127919918170577973987284248810983212833254469744939562632305586684870328065607033802526710377651250407068076625640947037764252764619647293133507125817668919379551350496609064456443139835077470741847059245416965102212166374726929073045901199837033693734268969724723237123373962236951642965788128158748546079439126291961182456263344699395212428826205560521582343381206116257492994771127524651863459575335461777577257824171021085953203765844614396546207935083227060191564439845614699691653177987599094865362736618314938279327288185922880177848481744845179604438304388471378832707734819302540992855299121233620269988275611185282833271574119490888592978328241092877701965903586832473665172380990520721156580977171118384370767314504970261152850791912069020297012951692756314184263984859142084041171435256766969950072334097541874005778067752795416644981173924641322952713202130160157248698010069077656745341341222259451169325327435483944129420602135092588643521857628772743366123102831337644541690024370674299198953099890104725287327157677812743770125656194902370610735123536423328963697059853081608528919420487795273250033355864021863749109005327828376168330157516940315672821488641733089207725261160015341113158270987693899542346782974802970059156896165199410574439582563243920447608888974218444156186060558634846105770371409679735151405892810835772989987659308430691372270137037734172497839476963682599811085166605761871235706064371553971184161347960827621667502724389625057481507211244788758190985668207739494546974670744831977366278713990274909854943406465514098558944880347804830098117478180957253399554181216598087818509086084960611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8639673793058128503405120524473534226585422887865685004418881720359107561060594491145200076070459030907485764662865040075058110838911693990992610235867679088290714919911118701833007511781947243503652415131867487303433014519630014702150796509250222622909227068048266458174813507789776417631710985464686928518254166897775544039057138094761952156389191173814985696024641696013096412517550732991638162725333735381121941905685935192004012469211517434312938529428330200408101356335576069331964690742553784453882013772249876317086580453270511028726942133313346184756924173544336429597376356409771176373674876742037663731835376401015603921164268544618258640335773627569238520666308227064474218362552986380436007612295582339103674306478334600771229285454021787479172421923292287699527080583220894161561097214260614163399957328356105334774661159438076214232673571577024719852258714053440848898029400156813656075994639742793129375954064398123807974546381991961169171907275099519360390368689236992080320200356165650031233382754888700492679469999174161538082034365180748540679539399066894721035418228720872591379306740972858406375933857518914236734161322635393603010695381855781580808452345244663621607159868740594187104275176002431987097718342823812720946907733309487404060641604125222341915250859132253844910618714838999839528799220483908309855321210640587714070673371186117138010222488485287125792898377960117203805493769618066259557665783656461525180736389063589733589437646226924640994576430509853629509298343082990758881609389303332738188996954941559614453771932482481546360001527431165510332679046957559281748802333277229386516009150874127677360875784739875156263822412156378355692560061918850427264350251780572648729678120574449793931503860264335355198709686865044834837323289675460139004784779175811340935859401168581830350127544321556527502249901387378580930161184297795186405144866615331782785795897599121175106595041423442791604760144083443822777450650590789593080384729474801456879511546056460736391438214437027259491255817810831534585583381999732048681471417454186337253644590689926953464124719610386664004442582658218927734136629798373941471768395137386700613843689054981881158765037918271231539469435831457304910720320185122389362982051434836215037924216673573838969336289069422995965148467979250449002041118725800261245874270018947397444745837320013421810177639849136060792157261101473176751646489076210530351336836094224009474453141968306646116501511618579290643285830864796783020260781580832717600470280702668414794042079607382723384366668984398394778900791972844460145037106439856354207480208541367649535512133790093813478205390318055944825900590158649675832403518100385955793134385963880702291119894428981425433287356823413121665694718079521889987456121099936522084630757999133298963301912229099189984544294059352662232610582362528714556928335572426137438088104014438541505872782354507932598149374755272638389308010946179557420645443462369749720280733895768158966170704113779088551562725522074347358420276052422236111757679993330864150774135312398825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7464476838183744422805137041625030956588280122607391561607357410803121212612235486493325211556622866674676243967459662697159211127625289801414170557833092693151694494096025310586542960275805058429376178088780188207870153085846300573382872767692842034192397188519527313347234301764178746792680952894286753598524493115544120363330910418932576477489638648948216189808137458148762892529010025575193296101502275449330964470015910222197388757651933989213531827214551679268255134701519143489708009242639956629781410310850200858663386678450200507851037219555951105849141871266290930213332546911505834916406166636823203284378779486252016003254710110743149349602051002909740285904926347378344800397377537217056600070917834445331930850305610087284911873269672959847899213066507700749246804229750840867515944298925592388556839777767406954798726650366116674427638825217845804221458225973736709339257589133780616846737764271295504885381304775545833330456271310044517129385217196054076848887082884295513495720686026779455642960512908294171739303086689141869786453634327485568000004221434995688759514626176526940257728240371656014428918080638291453187983894498555088686186392459622275878132956147506516690495118110778842905860492660842595096796425295305781865123315353896922359740076637996490126135388699996871855372857890519907807797044149938885012571085497252424490827409785243998946427899114342607370657707380057394251812761566077561359356531897141433195213295635771352619074899587670340047820461290283723879053619695718765603524170585124390812796872598004276926140161216500711970622975446145792432914151542421023598554810915685788404650850462610489212582951021429207154927324851603922880091221037795235740543704617911654602277090625527330035284727219176189277537582454759277288170870868335508088922986937571387856254936311353885674843570875526296143893303967668297100209012789286603035057699246333520264221063427869151110710778898521331295711850147130755910281309751855230174434988164431287971704720577842086394319452444682442270052183496119231874286357839316263544952719968020067120793112142093748157331657376439273501532110037348412273645536241484576817194915980959193904543735062944754792818099128250612706195549138244956812313327329329178583252044280828683123692355772620990543129464282197447193622944269318182772396672116507994675399230236085312352234622967345422963319088412076011691500018672676552555264890616618006103231823138804756817965037109277111496725881903384848261790527314779307702723753362264879406287918535942332195932260080696373660598808689136675342490573738066908000888919024507182700940705684634198718373891340664305306680139119106463173688247879886044744853474775359619868548370221782476655004620670257229497269158814747139698526670867719660954198042118161341998996479026698493327600032294219787493587334205951549273418954088986450685424788999498248365372672326281445647363339791041930397470396757520417743595661056890902907645879467838568760299325343948084298641341261048535824684172364715192998911333620950275624723329734839393543349520468051436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14772572407908343786513342674953153450248016589316315045457614310660951032823871187018459123778659851010015611595353365173769049314096967646891417425566985381011097606408062721005719993761109457796778419974523369787307077195144899709161172851918160957156668418796726820417440620057797110857528386956395332716750939586178525815238299849105744613827147593878779200197761489441522716812673251685755870530159263769397143717091908827923487651470409396988821340111507988581630428430080988704824688911536431724442837726890480429082156243558395146065982347556002957400813640578439512699393277806012728384613920785925789286955350195283752991392489566275326546028892116728777168514168549271872409093250713058655086740886414131730992511319234242739911420605132150846752527956748903649459259073713493961533464277789015781890703217895777786267743433483652218975586041484484413106027197256934847611634890595966038050635583359238714317136985628104436260067240786473761195731162365586311899075530423660681862920159913624013316443149581340575221700334774405118772512787255934559590627401224576534030671633584157323913258878241894746642036348048929448746674795390084850455100287408952665801812555694715990336699700181860858900002020547704667465844078676445298515524071090283657504005458260016969696015237233099330289843052179413835512448466590152873379096528198404682177352147226187494480431410237060413194065109241232019494864588706021172193511302055165007154759055794841643739569168089930540624052362021124378927235068407611383864398756396247808884791731595466493751209639422540033134202597532495624800914503210364287535201475691834596367735491164621241079185704226313368523219511528202992862069601760444146432590849011380700359803966659293120504261736548230534722485802271984062942219746802119283858494335921088785786513361015039104321005237151501524951990278565033064775643271742666177451389366597044761928161652561976807398719477445442147695612503436849682562948430875415147887325883710234519570248045322966418632512831078363184120655307651957120995903598899118845065832824618339783416609421755080315169433471098026113345361730157101453841352985614110214652921202325813004481458609878745840836945729953330420309600393784059050221967226169448994164517742090354216352022625698910901698088635284752921046419728940829207830641546596719877292796011188367940247803120674823159647723831536684082194926548625416571959345491256127918900435029501927469739894015455661134362024860551453254426321227600038542516009827262719610058738654896200343537508570503650174700235052138890375789147855168133159069658660589272612242179506837266376330596477196676486165876708155465239449257510968760004341696265765275943707485739522349714026494327731018674422202834433001013194527577021757499642017642577248609703304027807987120688602476247148147812157082992646651643874065864470105155920750825538743654572531258416507319590659526063332238174011234755398186649835803048202034991139871696667082913743183468182643189193371773351086355132054526096249628465714235711651886681892987641532313622797256808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291714549843140267349383072431554240346079859003621575048572086352409695191135454792864801094008229973153627754978117037931862092188518989912379486386419854792697856910634615638231442836477049683273663862442984647614213087023473537535287550620993002438292063317398785532978970174695436361492192090033971786518179378851405885801159285388503611464595549514041484693783408174853875942082680173362686213290307135793456143332108685945691372416617583069746375359293097249892175735429567476696534446533168909999942657956878113263689357811368183235608842558952455108210509479472095910011004612748930637910206757951016847468501756220003851990019019621371268179545509385359144566452262575394538549062715172558641643403453190605017927079847785792301295551180756339084758994785342200724662823585413006976063630843313681608032547160560275137394187761239880357348420986987877556732248422202167000437701152629675333247747400490779382987014080008894271239722032854689723125431240663799754947342183192132913329577419054787719326669114416400440753702675322672681412940322365911450722088974333073576575915720600799944234091174827995515781254782714973243491805909919363815646244169072149699211167720052739814016204424141537254081644930515782080726239811210328165979917131461775502301954995724088560658578165856745027905101112073491836805826066701972193701063471883501724684869870120826526566902707147745889591755066577389884430740132076739999626514619511619145607165400169869720357702621883209001387385376696931210413848874046153333017226298911317700728532189256933969320348779917313964750801364227247322495277457317235778060784895926611565483169568484286665214406967532184478027015864062940508858095215308977107284990531777155837453112253491006377119815819307826196880108511319967511457931621328680475329531547341770502962236577424581086890769822413173833037009978983618277527160581460709877650975697353283513773266774977485004699380412498544157134688008409199357235003082926635001183943442979565806340445572000125958251160958697522033527341969627059569538943495420580676533344186441921334022022218814374558423689273760192843394952133609344184701870146268455996345276059222856415450849921150963504851770969987218601853108294149322117484907577585266191490100582779318331138256987772509348853765257858498242010055441172984709380357354425415696307809180117455809768010758326428537070910972428484109038781636510295065030837254686271756852352712439561999063098909869563020363800350034586952516302815509507367807396505464436944168869691865080090431143857565462559662070070152988814517081713507232988081846772772442550417826876997336272128505611400819524453632700913527996390062133283379978019748075019763289322962655144903258049499182521802286863184692411319188593376375426682567813138832442824590492938055728095133683757931577361279026883796373417632747711123351131245413680746160898135291598041243800912853385401181949166454927148384951227444463430378129236715489222787437634580305127295040719545029509772719874000515397965239071865031301007831646938656281088850079757857507948070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6301449141414904768223661701733803055570538376694039802209268359763720360566615569903853730206723620778459502821023526758950212566428951533506553046394265453774403549720089042504663588128149954357679343604935568902452051979598476645019100986880534482154638300127192274221825348779667536328094568822534068113453356729999382304737101928462595792503395852798128518114778797281806607038534854860362946074050333704306434740046869178286632395571235519756291403843184702265906774545864319115906719122574235767733270997966215257163633753822235993753145677894829523728669607800394903279258976114392037062541057608989108712226520318579640197421191466511482984114208887923744365202925671922027312855874734451071698372676812524000938719095764486608429212849131528054913811535542429909483928781043202074071260100808790493732524893345637716928993771683349636358324942270116794002582945725173692942322141599962224062374866285213712675206881227832451903689414089169707229615846452105960549308913347773285640577696489367037285952152967410324488682111487211884201629878565055927956168692405769474672580526947957515264706880275671921575611161799594273110015830436895419097099667503496033467268201173832164933430373486486268340444970496618391529880697927340586838344166473188007074861496308642027863881264100851416610938627778508830724033756317453448274605053845464959574778260310317984206291838844552717493451485256376260897420223972941195137586004721067094728431901499132745134998038879709251568379920723076768506025194005520661012845668851909267110551445676975434893282616477790858464989090434884146259359497917222661572520680689497258945055860572293190243103262374368134074711803483278828518244542874479579891418910806146784518702401163283253351045273638370510511467811797321276303828163194198387671026776835391714996538950309830969687179603287128609800588275706541792302000114011990539800947584144136022020820383524021881202405683931389892190572858874012243201726784909578515936502863717565548015100340620043401548334684707182618171100072839149026281702274056351934253796569203567177618480560540372068488561549417696416562475532268531541124693251322022099693803684420540082074234385222181640314370679674616660337459967438051443968631117325697776735590935842140594684518839815866971818202029002257010967458471426014553732643819695364246981990938630555782733812275629487483841641262953220281032863176647796365117316669873283518076295441232070403110914883860404938978184802515095363669148800448475314015723922174888041014625551943050154862883002878806301312549029653435952274600009717796613145900319756519597212925769163473235482003106078050588418664621555426803183142267796599426158847176184647310302854463389612217981147694655628701276405076715696011788086601051512287363020671675327851392921695908961650617640695013977091502250494862773658799661676095753911743929055556182198617481781036438047823159235312502627760729360098970884225630645164564200074293176251493867178466570378075588752761512387091780692521881022318503627645898215675996826381105123952510191828584076239914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107469339376199098083019139995149060420843448894325026431463977887619260338845307322083886779153126429833154005454864771884396084601106118382387398335725955131163357400810140875103117696066003308981246495223910787493738796562019809469431863571748779547279506239995343914733785992545538532722451096758623969022895823681902194073585723708394121798496881223018484609990679199755625551775510180916185887486975717117478400424703296818797960835283795307831495112968508592719226214084142458732471096207066696547904438482623522722309369299142988321580431551725142938824036832643937308308716127459977328810662741884684504973692104582260092284689052720838100507992727931584954241559399199356253837545034172946556986445776220469714042341514128798505328372263732459867607354502662775291368670943406830728917451395588195146686694430687335364048940610612448510463269776865317325364044537587953507227305284488039655669524677782937917466384792839781761688298450635807755174881291391175593783829905768083121978926997151240140163392865311674511333740741369700335759453781701647665609229572369524342648803623262009541113911422466731169624884997663180388268603385483246647879196186115232850199948157773974838540927127633020353014657515437599737851200176899648940888777345501031216854292940051016336083755789424432702189922811654543923499335392985759906716988228002338255005230992812118065154783649465708828480943920034642636485388501258752435230296009052103277850245891778724128146917822227265413549094817982771273268398882000127905826504777172043690493189311710740265172192111895489481756303969781603515549148830016627687110021774213286525651411438544113495165250880253443708681072667587583924595251625455505075650848386985500512232086207509576305874692402087901444698296156541681878209570761693322541243509563758711460777103541638269240590993043927339442664045694728213094759991198380589264907154047726259534637515804261280857844233452071356432632396739066167339012668472385428294964783534608645701146561743096888507854717862894247780965962845579730043786967880524234970427311982467439685672418860394672472394816734972521323184206064132871416725555219611369463231538483508768588542548815146046561442674878510790645956555220337678504541209773895554770694484526771064662044548630683149224179117604400662269232625859155377675271232076344747725219010767858150685747019309916885103704119850852077743877708167507433668918157600767529640526325483496316423622731188238527745257878345232372685796564111911275003830875066222171187594564399947366185442154626766877467434751118288920997496396993898645042175576268534042980466195924550906828568388510571200818177020849854536582162073808150725757388677571573866364452865142740846467897943731386393315790513912852294193808015982701444763706941269869273290586967517895417917025198914332668180782711439412412390894300727524982243598193213117559761303827664477750133127600716418711033188629606099237877517408138150025608402783799193615904212696004855211565973862011937127017528550302667407933350379111557192697470051967831985938462108598589276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9571494596676305593898520716152248630020331302107354843043733069685737807715889321839284541494222543210493303807022640435322045663854841709581331449708713059003462963823605147645246305601914745347935649207659682261168245942103580813780712337336493627255695250350011964541053162198317027062831948137522655416823124424420437120767723582261508675156413439713866065644309507148737873336388856263926316590454470158765183218044726828115694791972818913825521047612876224564444626832101258466429088608872961099453017486262489681059742091752799875123612943084198122185572059686106821363292743651498333226330377097973207710029682075208521671974673611914576957142559306221309061807901266040754472430195073200274864300361552641602383970319415061375461202695326457901271493292732456530960151946069393333352969199576206199942396153434394414879520724187269335058003138384526245706833006498597916787938006209318531724641045088891452027184725577099087501676864209162537977152943108340252998153795166759435387315924148760306655244693577678986197569726080999106982868356634277749617339674337850018800199073659990017028299448186756691446782947422113697775546482000424264151632456159543122177825412464022479629281935674890673065127444234858292231535399537652472896582469573964237293770196109129921264375607295553865069816305587544529276293052864973540571680233171945579643002970715288550977243882377464808885516311366179045557825507910573015470143203995327718137429283898142514821823836627649675572219759729960131155440198984783150051722519596633129662018717851093876583564218066939446390710840262684472642161333287497617044455342228129995782825837562124788669219905855148393806042166165317748745310136668742035414199225757668215795089279983920496277652832562456771068802233804660668287114882479497412937301650200094930297906739318200705908218973267200171865117147283359743743176092311224129571335281025755733960030982454152369893255631415767041906305166045346349122454360851843351004948185265945730881393772921895847858662025695204352830883192980579464246320382508131411190532471857426137691490007182450001099619101993641707953700690417613383101623131350341500239716984515247690166079617935563254568207418187428360977313704129506147027880976411690177353476644334792459749708008349851820489456237384135061268518557141082231097557173240993250958887323485126119941673796725571582708084114860077946713681322368370209343079619281222606819739536474794061393394403802844020080238573868880080833527645765152647861712771587295973715933174238390214895239347062608281829514687973481233955914030767412672294197944064113069011657587326393955806819869667710347582511017971534549787867809948241951014470773780390917700268744263566240437101554523388302941272816715842194356279631513217113204114482534263364591022743363635402345631393202444324385320669826555701831767035026905973184358699898801648478116720227453879964592982063187777351912506658643194596847599274223110874815164097611661278285830917902208840589559045867210943255394963496365526811834701353057093938700512360856283672191624266567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10055367991232149102585016263444810088540239365606395616432624137903015572828147903692579535877850082029817613045212650018332803526830770144831244409943370395456657285692124094503091628098737998019359861579387045232312125987730570282029217925978273871855018720072327615021412222687218647057884301898512464313716705566842064514398390160846273714881137790200249382769026602100079739321247897605669352293958673718777859169675530733175355137669806935028840258856505848958263997753651050871378870611318684027163575321480289068049364601245657034569170882579361440223018774277865789757099319387972466506193663352338610112159750216874618517206632506264135532189635436887281452000549318505472414312735977070191979028065229905513127057666421134462274024831973869587078526153488020789800249659183155948181067851429075269334437290103310049268898905278920833272069285107281183935628163775689342801013647373521736798241078842851116592799380321449387491106729294260848044207035262350228019208494366611151270053023508668415820273466120429436420910248937840547156506917791432192245395627103110059443393109265834397541486457103224850496525830624269298856518222571337255920948479978414327076298508221756250737421446635137848518036604175684250555141899882489831889791026491151942488825302445162284615483011904851995526773731954915588173739605924778675186352176646566324599036699428087718075674939871745148208842101671830529676781750390832293650773062969771998641542763527895114145778312864464215597058769363879610506774406059822782618508473243998874807547237633796601030406166162375434992816566908633378380366868580003326116818987085043284615379514718632070014542952027769003089383285729935741692465553889660864814306195513115752985791120291871820965737466168117197668693869222036135844667340872105600679022324178440245366102849255234859891373241176167466707044595207195855081998062804675903881056929503730313563875499440022033103231296607206228319942800622255835169204064847157830555337792500106361820728205666506953192421710183942129703735076490729271517627622197289487678694851698242722621059172039542707546562151811796538688327596264370030878361248326897915562845500926283089892944403511704909081959545095835576570311234741643177582308496242961346621832999961126100256955363523984778259876676593834204898195333133120873776532828064828160494826630314259247925265072119921386533472037323486669499041897763079409445072450039552170458610910868700979791566865620650935107834802743050268689150301328219279006293891119645810784717465976112074626513192638252600469726318946521036817605979330417391796774823647465634831756139692166711353302629051323919139332448281161270769811109875555941865737225401695179761742739895801016693424353740770320611754516034546517833095440576243339684878516694609641025302660886364180201529172183162016595533411167830327393854112578879090531353742978230840774763620889220669798068479592136463332909504975542973039377366010016070396429369627107954207073281005267233911220838680215680231788113650839360940850972985764267087983055224043411421540833219221799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12882959079532190387333018269849427393789528291185350862059688525343363489628519208135294819916350155828499391664018619917420046044292702339938845023435311216321154425962536870643526840563733443978981645544996466166618744915512875329990830746881493106991897295949912269752743068416812847632408385949760411383358210156004332650493907374669376669394055046289570854038871761046588492753500095637325079131070769225008822278973063351860848533123656688417377304016389756420567318150418186607415078585076251275791155045918858495730523820578414848300308351971120818985062281982713047601510973053486150592729528616308513661080985024960018491705820397534747489231849395374368907507355772727946240701370667414549859226216252897550507979649450496697621838135781452517391226818905272030051254031802935747676657332853301481563345858944198155366457787899754764617971043914719989076604091451812848165006680130638082114920153787851270704767286686903813329537344210914957979030797543614426623629500270697777174928267188958402566863547093015357404316573393942234610583427949355416810628702629979872475857477668222882872798361939650489009123400250576518784050716805917359984292226825450719412047990419350178993950633714398229803150348548951208326518288622255492076467670113177189904981626776792160966358270495993868248653376286989844159924537634178666076012539141309740165667601679074183907681397433498488806443720139392130818862289005283073583732809174767121069119775077641400527099783594331311059480418770624551267062935860312200325705937797938836658533765599800504295544107911804559789815312037302392977626521177248140222560448156822229676922619093863602055544553359818804930115936040984254189399791964780163903818582165119644021484280817585838415680341864366990838475646275303564074970677681725089342944163918417135649044657428369008215535826537589170054073595402380565369180809231502812063748650182726332359007107081513236059979739468905218066606263245280603126585802152757684436147749091987027473640089819419258600599448465997171423127035029618591375486995141307029903612288682538440871893335259936892006565541882342022779510597192502186421324273729155195083800474951634471168744599553022277581899126809932797204182304768845442701483249064266262237540766829415506692888692707721654275041356302201958875080235593528155179805595648174678110628791388358114454731218464448886281663376651336666131803198062687165357538431631898712350417514016045450857124404757347984398414105773987764580068664325567270940319718098600287928446875421963689969389802969244535197275770179818124856719463481316756187186897014560977227522616286235038433919579890795364222111590677970678877869368485156637973518733490526386255468417609772262632907009965896851369660412776334470162529176557513406222228460904868568053266340566709866288591982183135396057947727607463258563037528355685751499461628851849135027828897402855105331283487931823903163212390248395284930615270996297358333902339285595315516727866333114242750160761663679894868867287324521580370160085032635909081698421025002606999896038068012763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552326044024077651243080503329104944572940252677222919457078929932557735979286007985919518149900008043746528288047170081742675144591519044540603055422719060195875500850112655920031517512682204567104908804134137677614297607124673591030349523217722866394962960310553505285735847637367073127373335640622064935136206910603731688964528944107779766760889514165653646884396694707706868496413856052288733109635678565684919951045965214717135576446621563455510438383248183851464322051723769508446354642725621679572235569566688761177152646795297911993833933583732428218666640924422122919925271867708669732777491694797314909690376853541741514999605574257649409118407883261276324857476930575979978791193774105916894897499290505131615635990986149743396356527414476798776734306133026551603325588180260091776517038301264626865739192005042444713128316727978000770948767249108833818889352850693570282275642748686394406999226751200997171933295146564618213581464492178023831287876068747166604759396297522741275657050201796236590468721519449802096466198756340383545141685426634198045475634971955560297614315184082464402104454138721306200246685506269879341985759808091057215828617604997172448313481418923708058654249276172806872237068579316741555182875062861540717948708242882192970436520410359485891698838570866427982861723341183314262641317374600480479396148601058530845919062089573649664620840286769759141263528684468817023298645585970010037634587192526593300140743195276375733494287463003926638391839532282042955695026331616073543560405010806427605187063148180358147432356171719669301501672171921160630662065247789015143916037470829882272982710011372738737422234689633280601031236810724284900208725815635251519404250650934102354178008896034852546796695600202465712812045797605330367294779009593197577854471738681066598704206268635665662343307694859998715550124412455798027985617658747389235194680774500446291609425289317166041924357417034185978348628866872659063246209447487793925323157389943022888102264054975071576801945138778582950506692265869645732322023057362274913815595241211742643228466806772242198209828822673454287448804717732465929528276040273349242925659259261412596682068011873430434614128076656925435512520265209243327522855871210891116003179734540836476949148298055553962196271181410949421464826442106543855217313053370931601681909111355023661827726459969031097729990014588649450466393236885012373755041279569029212929246715938581261889727896614438479534334924938724855746996354859377096713928996720998686903893283270047321834303368913178053039179905712149497630447879930755257347346240341705816875456488683691231375331707993866828729712313218309862896375895461736204060853463360707099246591930760097083553759420273998403982668663936107779796643357588376429967014932054102187791883064525726848447951405649526147310227202663038403770963304833760946326561426784863889505779684303602272880517977594477233240331130827582159245897972074682999216094980657308831018398465135202889909725451306483693399152217533793988222462332951759834751516652708090757949646418419410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622583776210596389294307135346046775758446559299742090657857603427364371539281699376066217513552274330319735708750388471393021722053643197778824058060548260629630138084437528314412241602253202514618288556628135321458353867756267495826109388032402371968051905020549898155803485069816180403818061227535416061287774532520596228699969219790047293819982606408348993229664480399023632235462348936613250554877531007445510444744717802453342906591724673736607704601833823525687248167246794613576437791261465475688137050816438316140072731097614411520814008111659208309454420563238102363008539283477444237962695277773604735794698542266974201938252306906532456231865599269089817726890602540824492900947024203099239879023819310306759380065794740881048918043952871217442447999280154754389200994430571484579058487318169146380197020067629034123050246439075845215364101118338283244972894542334720640538995206835054622174335438300786731226230832614740296002249223538304272868094726992171096762444294408526153739396004101452622119080644310300037860017145849284635269844198440960023693973003121143137835589775679505743040841605754608734557639656532970700382807230840701896772425086653495378578764922516605966021522510179224482494762920252804418836942977455862443399388936275188648315847639932440203149634200126277047498775946639469564914961426953592390387863079757922727192428155682116188700494584320596767201637488398741799450518410505854480267074269437960684416672759670087102435536891959830131865874897625546398803062418440726259967400644502027160359174131475385185377008412253544301932766696907263846773691503126461363563285686045240760812276997040072686950978001992547504873332211321628273896037730990259138531401858649355938490973499123076889056327911647134653465026590527842848831207314701642491658543361925335164616308794870795321028406440381780711360986373257095822743906412038703244319961406572400753049983204247429881790771524453811035779316853936810404586441146846705708150182648678268760113214933811915090339175562864768079320750474168879325254914011800064539424656539853271047928255906638870654365179129145937945546305293661384496514268380120417311030126595611657885589117491671177518408260755821685901033452211721318274064928586817700009590226908487345698372718026059843969473770834688256808276471183262567756292498679210305578631956384809001690250639014838162862686525891188540709250496216420442765807931044242543906159713070929564940141934558002793572034622784765043757139507403339104283417662768455541864025100834414760755686438797903607986921799886267243194535248945079640244889852063245148122155254351941589491842739531415183100295550220181585063099278347632391840444929216706708018554130561830957656137445175552428990811612989468108268495042768527365367845955857546317671508525893269140935645973736313938755177832917217059254609888682328386618135976651990864771244793895822881299666426073003922048166200763169633282095101785023071898817842436397307328075036765721457397308228625958964484869952078064946178265682429325923386024079943822236416720131724373803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12871261025147624365845744751872375751256347814743158135677968891463919526884264199444769978489962314346159874448053080601049440112335017544526134583846452740542472698659184263598440751921070686160060425455550927064110014182671662515421842854419888614135109599565178022966891751177907287011113514676458354674665229200434075662066767531953333754803426280938591797776269356274689799458074140766111291812443552452770921881860673993603135096849493114532806296860836234450346339195563158505217048403986755639520132771210147889595366394182880009115589861271460491660300456560057561344246642617145794070014021165059196864795986625030535303063290878995612696550851497549455449299452382599625106511941096495158431258640973041608263254554265991037654101474547096288538380709266862868261260708868091178563043994414433599396788945321269842884669648626231376916862039616769469209560574268672399188192908184770166101761058043597921494498177454060027908590644938304749485408277703472883077032214039843669737695815611757983378937071531315046120857432883151492292121628079271349274692583824354718848152041855986537825946942516700776889857959377567944227817026906982498322489020633212659984677292281113323128087941664953952825615089963585863535311883759678172207549801868155440677097196143900581720932181921967111821330533359574002917434966933747355855396027775188430080275301844594408372542464477772230345604977376184006233387313835524387320879191612036974026834015474041042966813520374548858215202093186267163450439122951429325669847968295420677972635776031038412609313848909745344445661568709383192523604087181875088794638126283979985392091970005799661656934903527211730841793999803860938759440613552833207149342511069506772709661414851545487797344207078178201689582190914391255259134449599075781024243084014812552600275950458347470800648929878906682313055386795774034777619127746162938747186241002978980570499273345236025454629585781592929173939495267819916423398957490645976391065045963482931434027480698443323911804919469618618765984981447559865697036928677857761940195554283773743408525392435798320047776107493768420031910719695585602096513210087611719756448761061162168060980885422828519820554468753063803880237156536466715728768208783772960441266667499063330621675974828986031108106732192104866853516452305003904016632350709082749167863282456318737456820212660745379764826268544423725834371054961546341307632440519909330586152082665248732727525938161113948253522095713453606344157135508779256568309061366867353216944836858782812207378335345136719090559596375021572528651561342435543280277675536422868898758021892112266031150940882052585348281890659243830666545396987760669723203759943913856879490558907098712799047922918981191722238543810670573667695394296731561281704124466931293285999580225975547055670654695176507116959611072960707134834224214486570214437570756754301535144146725020317090030415736243415268447299321566715450817706579177124209594674781052255309328962739572684908853071211448518314632278659271801587364583244019488513014814014064878002270233649540302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048517524293364175511779886730251885102858315953911309162049836817538306267060435738270676809193908650235521298586430688222430887421592403901890118568112557117343250354531154851115379992656431310324243012367669264683649443827895536882976263649703295211405026738028928372656032265754990779685826272624113226700101713449411530156943223192878507767808254168023548488581572989851701694674375184541659877650051731273156824447037101581747661540807430168101236454572361317748795702096322468854101229155921153074762611492116098238747231726233752289181878049582102095027817016825979738747326365196033105860612125244949676388156262530462821339749876496896230598465985813413501806984780817517661224358632947610408581533763506797104222398412524994428041353362875738896853390462808682803757713104210914016547019386673254187188553963115513524455548114405431144195149039075896958326436522164647368585045082904235393138701251721206803763226528494316716829821714188763413641837574489036760391125335181262256994694556935458299280447712767227354821460626294369826199179071190037875675598259219595216228126624796419404859734469736380158235850143394951435428866764005930435615975537361229653725961496283714284975488596437436221486386329354207727556100927303584968201795922466944616185191020632075416257320365663084103146355363817253518872470962537577908735724575447083233134412132366091072036821741412715090625912149859927232987366763404269409743087790933598724390458232021045741898747552588389483428324639090684778065882216176714216892724298282588051442601763007969242530170696420083535785104273464331157680797583573464870219497529530314459272326989662169197948475601618930197674594741711190716000749043460366947148162028374787447670656110777359867990222761721443170971844468566336681907802881574728965634351863780802057999246201518070139691823099902990694178608673256795067365799759879674146216105387649264547649489677932696376287908312154066335463557808931438428342745523194019367946560404890572080483130206032700525013665547162142943641599029737517042194941645325753126055639962106974099880457899662155872768154763862026970074821460453115332856378317593029634606335304989021861026732078647873026802834559400694806030883966195510222251461365949247142738959972574363219575434956958169749191650867598411015680003580648500863259500608915926495711962073225636487125186617178858351528374867278673365180915876014065253861533594187796192340108910205123059903177670386010550736591100847132153179542593851011035650956619299422270360215598326463916769818586861652091330158290819002942701575227445018856271117044366755358626533241422028638406724251243026160118172224016904077415429243679362231213334546055477822089417704425137365300099446745941524917780670174315197042968065112068005466433597717148188276064680735138380591828378470127963561821414965307124751574350216719309849301839878421928573866498185656790800806277384311239190080026145167320088507197342954559493154327487846092738739796799900960385884627031231078417592653483635278327064543903523151433772221522021699432068162145244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8847482620831991249341657940938767624481512848925420661374010941472430702625209378430590958392992043074423500519429491916257936623738997314103299555870773198134325913142299313958520700591459370779012633430944548174939754405708132213523244959483129965495630039147232037043786667670079249559344212912517801376875495395777203769824074177355597937652501199365264621330727788427188711588341554372256504314066733435062875873040197334506922990729816855368383793275037753805230567178353671845040449935011992495251178192419454563587571512016354506357835136362546283149437515252152858977353611747473083674781615007870187635457593513832909845932097390135702523157553408556061768299382737148549032712670124866438442359782024353592210772422377829033754559070149879665478561133798202267754480276067948655505417625472655734345311336714217032078211680141767860082815475598498930680412676300874485410080579992202216682943888704737660257297340682930576014567244718077859800856427101683833853866703664777995199170015040059090026693896629012100379061105018032866423426373398891564144241387337724108603752904700172674406131460810264511002141455271044372093933778198437766891474439071613888248974237524731214199447627791744084097685527178290284438707815816497593816071019757421517763706195468607403713571623763284286906389453034405784649326153100840891195864832315727923904793911840895085361912690233451571798970339281848800164250832759474876975634194859831340568801108124397032057251635728268461641924059634791472905223958050505323910120216790017051163933660681440128474279315955599741210492054795957583542201819006668476957800256201393453691839693941471831181887762202048079839325364129686988126578450150694413717425971389797252379342452335466719368586435546210040290941014365202928871364994324559670266946900358267809063906026623841968893192902762744505226288708691069480424754080687911279123097673669383846877118749782544559600694856614610701483250215312312201542761190948823214354808221822653341933429543967971162082303936025541961453274315557395864463109072688045864374713547417489462689783810592926953286607276150337316319801632506844132989474658219474956790786115023962457814679310859076175165856637192630812597162201689623940872596415656428447094419842530249768267919852531302914868172327038477961378705336684639467818986579024866448130485239007404038928567876468756129525774751461111786435732359530421815361660550139839772084427673505021856953963310361047904500605865371859530840823622735771939860691418789669263569778545862127310762941107352488662821759919122177341693831441800491568701844433765250661105011318278889586300253326148047301853541331466311087914229934280913899038380379089950714385229510111646881149544976366180117905460899609997297362494946168487905429089880412800085881484850346889689119679051284650912757286678037939921752087223277242742556734928738296399372342861941220690800643778594672131798855081459880294685684564064631201938154005917190146124345406913403059674991245763662356927332553878213167769409651491781406881735079829052189866006903363915716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9297208020349598867143557715722422914440362084064015561433912217405158997353793318189202595487426414826983503201897749657493984946303774269228139564110367622847229370662534975748402976606860784891385641742834047599868006455646008504062816388614300416341343177407024141686659691880348693493704438081880599072414929888951613387380823336597345696964563651580861047949624922608096819751238975049309575155346648485881337633155789392660314801517381293553906212241473843769261714470692645686948659155354137302898820152900401717573110811831149457786076078914424464992481359114836584593004301194790076213626894816020707483285662331306104174555438931558557602629193101608153304158627093949621152479592753058605864736048560261162529603544785070174730259590165103454625667757801987534873247703956694081852142709652467573580867647643435894073039458497350034242537308292689434887365167800129003180090507157222214443804122422597935598575501569346370966489564400641480759317504874804060297659691649073588265645415303021359523679700209498217680594511349093501064994997905746381199193669576985606866337982618741486528949928224897463097518201489645259761753612667005491773957252180714955712275667667943686448750583280666400772131201086199753352556618617521731295102200290379264466897991442663128235765998121913455716949058040934793625207764216486985486881718662426437186821865929017147466679971743970283298317919326497190733157965746924204329845840033709294787329092826513020429937590587345871393565958470702813469111730766276845262656348527811148730006854839206579280577361042211682758218677953103597478534127654001363513603963218329856724969493456557104457861405662956229759909178929569505780268534189204673888181593089448530100665877362140303512949387807373734414082491414820695711183450908151385909275293540888323122882431227532977003757214458965373124109156406869419299714514819025870224340173924087322646419059449720419359385003805217295534216840790300037835827904866565685432489195306280648958315117965400566845457800900192339638483356053182372839262456606826864603773196442346646629931483580819858236461444568684154628050200090988523243436832120881402441374520545998163060975418983132376404122470056057544040830227770941235231382799552811212503301884126233496909609793255096028580441378466087146723965459828196861347990893546021402768308227896389389159197104417773893654472225289018827613489251255325642710713754753492303744278273956251335557557764565510355456469970599137041695496912011058263084959350422150846881046557649413039357421475743121646505248827419034711050265905319713916745334138779130901966885102187442097150499022599016284575481177778226300310015550437257204925817524839978591437608796155184199645646456463266611893480042564850769358456906227357698398944466632255918010414522268420905142694550838451524945706865292698966879342550435339058966400962169128367723536047512295513378127984345368015267217412007320707451562718976126085207395889207944293570747235427383196966486416259008947436827807056282961283024584424117112515587956117878836043174020837842083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11574799305356454696601820725626182809478291526402846414441966046994144720623745598973529627725278487655521418756256252440335940733945329855904223384664635331062529379308425996188170985310080640053983711311314826844437375853451167199490910179309863745938077064231549996845381334557750692387840957635515481779815510075050325000453631489896911572369455482200228693398428414722015911628487352685930622438928391695893039121510998646108922224033798639748392515181665900287632645198714543568363792535062954550490792198352664435808707402509362902712787770984958952780308637401626687443397805148716026674518031405650258878544412926678198001861566440910086440958738046637003070770199578228357425698765371268755471640505858627443106567055838521760366397787661684782960559831363910931632157933595273581739565516998127582268209957774450792502509663152154737937061672824673421041296103940399845659283601564977208908886917432892863182055277422436122660161605856641609558207717503802415786356530473539788543183692534144926947757460226439431486689893352987789609010209725274740466287112119736224636883338314863009107584687698689609034423969051166600827706676118557943967401365248504796999703052701515301209204015868320603426707990487804163508418262565654587252280158424116913156948606718733431092963680410422918633673631768027052401635711547011951079000255520076858563231048788381975002510921212407753305646206990876461852692866413212376214558403876996611798156138411830129095588122247064890923541944455822845827150726941946239035509981766790891116530922898950744990531001487959813171285931830548026107727343672404840840717857910631446833545975837190903460229704139513153373534505131122922534621152439532801005866073800981197519816841960298276329796826011376924946154539232889119395130622151619816167957332708431373773766825229623809346646484142052832042892247368177573142914398558011611512715400135351089715344647857562115605238468041833014409021251758679751279248040624263643754470985026402010202034997522071193318511440254676661908341580998112619199180052902411580399850433811764477380201536874360761222816693008416662311245847885813615454893168524209357318558909939880452376129268195148716523598246226620091726254618675439152982988194632191338172676950142853422540548983530164369473858733967918205680429353552539911870399787951538888132762269705561586542920851296008171999038169253772805586127020964554247010467912038628079297629437625391304696350539293449140931141373411368823115407153092070492424019269904019461724444536725047792436853922572013393018102628024333654069410323644507487471543258920248069967047076087368199088735447824182213665104468668062489946121315997404704632399195660308107448903002614425613653978151180053454410010323453501399840161925986083327297964170305928870641392211915699307258580157949120994975183596362350799455939577518794667775585931270555961650530253750369762743498794446607123639022140907448212045461474065985383718651573174401081096577828562016575621257244644011395379673889289314088856206367895226975707733394156265471488948804755128945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093785329463263798328603890633126654664514946289991874197799471986390470116632685937533452594644398421643131232387742597508488476220853842229853745790146401924034682141491622184364690247479769645228376783899210041476968864348622147389369443835026223068764649488484385771484594201350039702901295046161580019898642624194987911112535675694133418372524374444232076491915776679226190301386072269739808761167637356803072795048971890267662197633399472610284510154215162887498168252150185464878257235010954755178219738584365662187844761868664220417430926789276967241851386026466781876325195501190711042397826034707242653844359382706732930400735549023423036334642252506642784249038844249343623984015533903308006773046840211242245087396662325397783244889250219561532171404786627437804480427109548635761433916619232067209853354314723477789342131568450775286926814341066649833856519406631599169234660165629560311250629595188037842975072774444551411025204317635678670576563743551357946920767955105005427406096576731794353048452301103827975262942254549487948416244968409049254562642157870347133785134302027801490855163311634436497695833821372559118451359685543410854312434289640474626134593304635664612789501707462270315742782038688463723575374286737248217781165235638252481124608726976474331564707636703767540654240587866196556415111845089901351701938274637642289452907144832282753457058389540702823303249127203550397592189396090042013340840963886204238168727895757677240855788886436619642447597086514743880742708343004729359279882794824478038346864208727534466479904805196350324249053421456106347519936661701259523837333080759687612421411052481471932384241694465539700054408945241861445796493455376662526619940071115904905053643376623498542207304679451674425560982870362988620327888633187698066049978812886464536738454566496000821080439719062986706318974834596461929289910188818633444356512251241897868012844145162153571014875346613559458691351028091542412565963903518644565678701787072512576400134870658151849920879010370660558667677999456716676845422816410463831207263107306651573217266312648274631126726405297716514843373667851268461098621774066152801050708969444003426908211263662402241166867745713872695339023000070491692996067196820868889842392466263836188671936004098458052970736935368563128885281697566139316112017223361377566152797757528276332609399998182892331594841980352793787091955975198663334003786191696415317860223205094056995164857402885528010404922329707175533813672660150331196670438298426768719956254479020319739251739423161462080747315132356581398427880109834209992894556049869388481672978085389554094775733267892874791518018148100257363833941144484950098060570213601860107213444162684943175944914881243252648693324597377150835566508030186886822938782764992018773201291136683227034452032309045180813001076617638613487722702807641815153957936593547516003063378035288425401728531275432171399292076554469692415907377372414980697869685757038572484303413668157669613662114683686564960679716122395571740164253523547307188099500094545254413224882358824259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272313904815087229424653515983453435316638395109487201818955305256881007471080813941981385477639374958632328315550665330358539678228044260590473738796134633195688562990614636965088904482315431938934414704433492259857333604046657949103499369125130220383994432467063027132257061294424590054301571701037977177694364997198877751128964748432178715946853425126181598311269904795903976091509693108922619410849306249781604397155675810337516219712894136949613567237716837314285511206858144783374856216622918299338074178553548893271896830644598254535297719325386634414653618999044930150800186406911932090430535843983092683419174239791920614209894474082030053598607597759259536011003484784885836567902686493815631698075818980638596036556660932802227686272158985633526514306395195864392128790791525640139420736500190130630642427212696837847295162919480627842805428421494609536690775781716914325982956573108666799931756880722549682116906715092590747534507612465058030163417469025257822075816076398875828416784106100875390645766854427917001038116036380135758073737747808533830880658837066711674584912937780152597405795911530176695497759228733546480581254220646567681509080227018883269380451117509879114207013532162596686238274960736882940379869841270554804657686341912690228716260417972414888052370058384100432402414039424085939589290089572425981151610682100187016743558793683196620583738401444560841859641726266907479326156127175152162577882357223184189689837059678405155011250798115568565236885540718134125942984043587890783959271148868436727205864116717194035572679587651385295510938257643930344978628256494418691672363423866267043386293108699527753040329576379741800201224492437603299325154096426672076281240912055546094482974578855128108730957723982725323648831397026268773727845563260139224205007679231531609605789841499663935226797904787627823750243140132637802849888777353718354489802977644733885229806426169951916176510032212995553590696068498185502076903696933244284258533633700264237965234238717163363641563751988752695160936195365197804627838317408728510514056104746249733129872281433906779874275870151576419554462798156659771441784505091584157976340830143677967414319529315587062391475281559219951813164519809256196752814331624662563114120256503439554039570772755526515499153918238866608221757999516740460516232411916382911444872711863527062456464656478618677357221015330792285069188948294695584958205839775154524946986236872719079861691917740449152519457917689053567251152973990214405006110039488207602504279080002470928123608236821761702556475867848295367347460658962234093601736793250568771411236752531261031648478162545555531589302812706596956754847175865781020634750347761600877256628914536689626888084471927540753317646270304867128838529380285711447517711865549447402595701862679313370937868417010705244949577442881513982806995419288376334930361214268993476370845093879980040557710965620157176279240703034811240447100675215399720477496909238519538971180874516521284035980328457304701947735227936239261059067920342745933320074102081431378084236868543962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10639031870224973669621741952095167982707310722251617791845070196391432503437028210799903686869644678718543774849136292804024177608290656053284487177503173771121820263639831724934963467782599141174509558703327390457787761156422980730708522411511221525082791438609193019516089461479638002064104097483692914812071200868430897907251041709408861198930955925969136776719621293855200675394180535343755807689175666226937635238234254797853417033417371610940145275493829125854274240794168932437732941438968634655151843414499073949083070934155852364680421317753051579527730085468712844397401977723981208314375311088338411814712783763644929701854662568707066956237385136289071057865131923627694003357775188043884637218336791000152495411881086544315704242176256757455488317520062810817853236934548665732407409151685879218531733841181597995524003296762354303278636061194184769249183247309159233980405023133150969405514537116624014657911586973530205413016543848415709972688369305948064205209941155760217676315242724450174326736190397811808786018233159966633199216642004447318139734058155884380461374533126793411693347357149794266264876642229888506410217111193855764713777784161577143537944781285927957941740739414110937187890723758882780172777593400543425728312641329028547153219996405214577919504323311625662500750998001598530394314954957023688160688329764459136499500793144307935273681758177265563024710400322739451814861468762594686525834833623793269425559808257011937684852076065570636904146710119435759191143176747317100364006276555775729136927035420879224253203787070297110945435903399552418771123673722216692133365762372894482691905321503701840019003063602176578378256489669891404959375884292407173139372969027537194234568174227517484631116297013463519066855750332570173900243198373178188913681378822202513151871985014599494029756473798919798780805779087990509332715648752338446102810817562697119622793683687243212226330621691793270981849856619420366229133093912381357823445890722972356758712075684997515927941637075677774473187857441848487043545755354001208073315341093811386051180654829539548513691186120095683168157925899600765660677806400827296686850043671083016738745057274605628263728627809009510009186441495577278913675907487740706830942736926645213634272109605571939058583059231437611703104442469231906679986994342564094696516029420170125972948088551686586049811295634725671764267684851372200406540479946493291822603902892314652466704193346861454734997477639350880388191329796860652775442301340423968012735094814019823979229484786744755012029801065121542647006068753433012162428717416675007430220044735637757306247819678091531687166202381962309814217401312246274100265335036185372409121993115756992072476231046992458921235604865263698490631462168328166232611266630538193641209357222971505436159658496141433839448966425464793585316472492683126967161985014403722617997945318712119713486264163039505185650220917580357348459393373012732276013265356211635560735161480248248147133150971313700964730050610063614460472964431118346316756199009508618040441339621431993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638583985663697772696178673550120320889486276206610304798807364621315929630580117730665196491639588178850138851853508954389933395576984035048970728214142349752264064213746920326897668395776888035046358107744780098890084163579413771954645461364304980688961648135375411303913030420417155397833682791220691545012379850103345386526403132391453069553723168608147896820721045946260162610087968238760829315017970946121820696554828159761532785646234534217532755407571420595701108896779570830015173026365752605958115228820607648481625655826658269716254613703048637727146515099325497765398436108028085384960417549578501413666884373524035626529116382505190206070176483408553359470739152845232025792280394571984482825061026969369734155651294221999570562422048223644124375509472662367889750174248441374548760883970386413908102730795959934562028731318848244143772746661639797100203416542924753441485725287353205309837680981623786754306717096048718471418675122073514637948302444168078499391655800020646757773120550001342784757002817595062035920344196574155567522776849050735345754632253583825250620506962654309331703981898473379206993664678123135219141320680356913147959619891241800533418289066576540345105800142978910663509399190924457313219149076289405003447447415695605955579843245665756014065362116943814679072909105618633643704006136298244308132878542765180983049425211922482773783007758687104456803380051397509900734981355146321296935311665799513983103970453629603900260759001480661075814825058828150331419805717786820139226195493484087843859336778992752367740799249498329985827367740582391434300753401809744605303172784577256742399383504628868323880677163543562024149513723469734742877483598296838230321415764158929960509653474794082227063385582554306192754092446122315975211552342344057753855394676431603881583487648419161571232401499094611552220866280949858402483842153624330575541755611185606624630005649831677418026127055226078671112220863894234497865726779690066384203816536876917474683005538942432298034587872500339268198169276189072425042681360527886939848454854866017338287988384778962308626057125837548244025587763056371522150359517420479252586839969143406747502099328178356749488470403140476183285936848846428578154067329025639693454578399464161662757768818322485834964658394168957190794999742197655305020396692835550537904380711675319182588279364840453717244604195787983865163054044146415248796475276707102572291221033241893065245901551503915490019761235051845652528202375044121449639361910791820422835389944010181506425644915608063877380981384347222194725618510094068019508989104589644024971233960448515567870970756742104436778411245548750202010446385458424438968648426447536554339398930512341869079253221900747428459502622699163361330622065692303586632702382620588908824278087077687809049472798873988242261898208427980988097142222364272629014673953168091770165662138346168608067735272214260680105309093819452040517319268886147548645397312062535791957392363483051298491469866282881792849823427008589441649255747493513159088208740075913962573693426447943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6449146399765106005920758772576025905045502486107167527286661308837873921617438669871989334387774177403227440185824263078204167316042536647362874127346250127713564900497742668881717486443805214206147757062907317032736321234066615391088915842717912383800582017177246736331633535046369217140589692156233079286551638611818003567280954553815368181829873189003752813579938725643860217675754608869921613802235758463760527570828034309237604127980921240926400446522895796989767971247264426655007358217900961173014972292674434367372208123952906203686182391189218367610522360868693559042946248856755388716172434180299119414020544379595695690906695446834647568066329063645253606186688863456881681922077932688869417663007822034685635790344830852664918574839519651037899500776490101391111699589887164482494492823551055482863075473152192483310331442814796427688211250891350193704566334007959248133016266788402268982170742665045956568809874283650760524602704361870227208473547188937302552803344063004347447620484851683589766298106536407517367243240796974084276717556450544065513383058224095167704115456921039312022638476435176218494719990251431706089397797875350949295648972417977405624187713421337631574663666247497096025059023774447398268352134938609691474748616312334148889165437180840885564300116234061267447242521485145575649488604297196150222624953637360758037199065431992634583839903640106636554717781991232672391625790811172822529371496949452890180142784103046575221301747784516188642252796690263665771072159417260766667436454658076887444922120064377240178516211677910683519070541669967679452158034875611950623290099164206101561028487902467524618034514995097271055983223510554505293335271986743548633379335940280547808232567975735545212833227089336199988073733320345578454631564751809922732236893755386408757124836106923854360279929688297993205600229045663544401118311271695779130807968254004896634537500223585231432371827525249101531618317555985222104141794157647342297356611707141612330106813259942948470014218262522559768878711518245461907865036667957202968299370994025743459054869049888007356197650286476442012875355594693419309628391136317817294487530852900501361010155129619009590639967968308860997045966384523137428856807037867248085302733574688131050734662858785863317698509222501208883708162023268733317143667089541908200457176326722298585152410982369541535186365780639568655688338082482500499334818094759604263989982869202054146773231668169050533185714017746893382482516796516275854274936676317001643740103170698169030424979420454908173933552929404193540827777885540703445989492410416870006670634944006284889759387211259099174795020333355175050264124527484043337162362663928048917880052353623229617586545201147319420526197033146053929611459551100268567665930378872270271535886384594747102255225847474229854203575006356706893899198679461810665521321228493539801549693902241015766681196210976225907475082968631415542252978038972006223680544029100039159520943382172136784156842476740529243216385096689847125405551535824329105975986288232463687595771021736477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11927670055142147864880023937348528323929784251547571489800577939130680431904853054856977776537905048903675120838397174852451753386449705581470489160679472204573423554457843338867890757216071528761113423766356414797072007309131755991861768368850885697214291857194341366881525351193282187547273318485027007979160642241833895777767023655302918459167721237800764523112001657602437483836419515502899286991386476231121547120216387152724716122393717797645563506182054287230063682432600733675854124453046376341398929338997571012183547511776671811570636462474788126728527333634767456026537924291158770806565876711934108531939629571674155352079313198181282440727604277164861917936939036775679577388990330173230487033759838145189034428203940005174525547639518891093408986806222557081378555470314205287130579510243402091808773343637999154826082695738329515758321537153005930533626727484715375613764918741972357694037488148230197468126334382804580666423282865171206729775627627917271393153565039942263948500885588757508092929052168403413647405544258049547364312140358826883549942530173401880081284338551347098629767147997222085106291640276027076271003426097682960020834851919554367401619091660178641248731948167035088441252549372901446798862560902287054170300278651176468098048024164762913541588100566634323065647059524497529898037884710390284563218077564309794345724924306300053815377623538773993916430394570179800627660696831564927239910511295681770094657361606532592008605125999257297812680486278593579237694323107260046939367226229720548113737897209967373640832126575918459982483751975030661246594320517848692714879041916957123657213715984982225919943054805455997265542069634143138669336006405603797707581247112601561337351764324582017851403994024769390674469476877377301463840524418299382439937840079844260193158984214723024505804545263789266057897789852996527989066628941888061778290404531464964218129967351745085057269694080782468875757096463517486758962601958461174988533904012167638912765297876360962025934472085010569943921108297273260300430352786811770388317879459555866445014553330192690270014115823293361304990326009480327688749954976682476480630806276502543515347544520907240659096888181222734414161571356707352945223854428566626825232654160644159798487958624206159973526657496617253650790676985301475784966194985318653222575253648171562361153896699813161386167317409213483773085279436434789000392853068735818939730328719880495759585497795005302060243337561350772687680458850575300153151177704261638213505710898525008272910678191921704455215434902687406502942083093478558982432278747457383875440032472603925137147165960176034217804943117278929873701794361448091264898406768317211155174374258902493647801803801237311348938070754893706217639538666201281814595571139965189004918081480435591237362175677402098777061500006395613511093247444625450010576469302095159709780001272482382472798139066202448651882282682808341105621728608937097037114357472804496663483723017862788091018698909613472152328248283031731581734427723936321786212203873434259927455819305533347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7140365997528688069334166287065532227206927775616684390191100064958439645074695980747486859959802113481969251903372704127539689881349006943277839753650591265015638792939396580350364929319376796082271931157789008757606088419821913975278698840773787287256071764335329737522410689791076040253132449720785275902346763727367513135213144207542526980739755085926676508413609980191463826760716135805666354789985000538715014938137432144227233484581991398229729105124550388601010528313297440467730032022131367879002470956603580489773970523027963927692100123461477444066245490614385742411771032114051369811152357309325406874877854189278320424702377025320663837794487792198331439407676526891606407130972740945307979427737887282972033040757899596345393216048858137185692733476404768849578440821952167590591442284779404669806506258617520213441025201868972288690093348427209912017989599029202471417715167183669483646342483765657241313925141655476232022895073717419074321562507833517533731963413754977473408420156035581557713833041738149836979755209621646589727924870096643896802266058595708901353948643969572856407187575184931219823790511397990749178227568803884654681730052939836929752432573964657935350061295171548460334120595155555754780412296640288141569314681719588680977142718335598296540201817246629258379954563237317367251535559123184347292896879268933676377882010885789429477819004359091087704906171980326282993472748532398466934365792978536079324174296665354888392863455890335300990849001554100682663713397885930862519442930811174033678069193118042617925314424609994799250770525209131946306559201686098164784590851588210182367312187029703893744602959694382088072295590918329468534725747956944949960581217803575097138576106264677870332823807511727020330407578563502677978323044387479519075753278421387794429705404288159087471032468189858259146681199967162354627863809952328769300492345686960530332448719772516965061338437687363857538867291351679947993674553171509747638177887687607707056452894117948589662907386673009631883780844635585598942364876853999002633665028289024850537767898657385837513971902866680610952262492424771199955843319946716345396671614242871272139336591506124480042540040072703185540598474668580110456114645154125085990952376290816747385399519378766181183977045917786257684788100680847842270003013206367361365467063581285645380152497809994723531950573324515023141367554197760302520717834071660534012101537455666349280071762144429465344079467210034795189251755544356176016468681405418897635394932390099806547612544626361783614066540658256494815443938564405786055060059259857224517419934828019741910656537042104910919296063753139082464840818078665766950113868888767889160710111308630566852844951584510939931542910274853953597467314746896213438087354275098544539602099306335390529020597511417807867657900823859378906138520636916649363454682442714596972689487787948979645065915865154292197462306477911474285556351603190115369910243054788574834327316954746383374792112408013126816995314570071647794765192147687664855768627346553898561434491166027962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3984659311172784235888591546603902942548605201181270334642361749228620448196677445053633478699041977809753579093520734320811134196768223837569364012801388680784008029264941149742246097259249003073651628722657181067037427687612411379485747014280754075084489564848961726747911696122030346691009652558263163702997886275294634415473599950032629547959857498660784746911023660379924517867316014215194553030144184886567776178003923820884124113707041743289173388054671835229052829903208556883323858585575387336729340606102236826435984517500489845563835878493549831982434897143018221191231176391584412282449444703062369085982598340934191397158345712743943619068063019452751004662983718088346864582507069698894661343477916565548197733468293254393015758103362748811865783770598552093505566733573392954572757675161918815989987015415636944713357233930433889871626673968431571416052645738754438971708592814409554096195516518811378890529660200163790879513849982501475157531355687031033868854199715110630457529616162371166749256262350863420937723039793146769034953369252649901504583211033793367552076565732999125581045599283022482959778288543154048482567704621808805592876862949809523357308265683288807911706030643804701069402224581455772365147524902911086090637239421541469029275959832222946119170302067151560673667212462183683137268246577393958141903131717946100113109751021835665221155607703494444112769779180546833308014654520336761330233458401338636614472962651699702118942222645889690018917172882006309106838739627418358101562201745456519020223358826547124644276912281744617205646791555485424239646917941145302331786156444106124026607995527199333645247957303619441868979172559507139632046671809970410347109225826507160416783354910941454614260104180832425539349186299566747576866101027399600384825545963901404562395152490857735368918915951450149378991743725548415834602685743109504486093086443500885780100375545117640084598978086535625579686980173405746459396631363709614676243848013991486427598587296014636568909112845899604973630910701358748203038821500457473392272465824568673222494127065252116087456237455818410913554701287620876624421460855039825274005033803369045517966180107728290184695303165938294536151206528906796028812952035572405280834068367139439718670459589371597888435095358043760010867360799622803087410335651644529717686015711945839749474536068918874317937161121709935588210870995508424548878711328099503798078135268305374302098692857806212604997010986188206552695770287635499208720366910671265813110632314736214965719408039369555911329489649952340765417232980378577285059411663190153879431806332958659045010345505204125648861321502635057073861405996989731794948986217473918581005454106776533157595218349185532866231392025671164706693686295332798392383228121492946969455597111078497126571321746629450550823781494193046550963925685319170048536412294123425372311230267879981812203708796871617523853905138480898697167576310003160588165074026869530879997832726448667063800355829701785505692468573030498183709056395774608676685483249634938539306548521199282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8641367793227773305328043859727992887507552682608924589246986377223411696074423141511695635439858401779075076617797265880095918184448935835710837889018378531904293756192555520463192630852127628102784536546249895464127603503208804996686228376130827253370304841407903769819951125017011403069444424013350282789699573261956233283284577407138552040381807847131386997130762592607483838795878453258845438363633965291799917181560547613223236091487341130147910067145841053243808502005639090764512146093797687957503237099004723143670823340353715507974813271561283753023863835546016002106517690810757032611258308522306472551165597287498692174102813283098539038471009457124954645451967342924071309511521660013228592841532081047701310371124054048310451793439959247589153711926244496104588972934648354188811058687913950776213111842336309091436186598935267031270665832401423967070292285793929330932777639529976471119186026065459611606157214299620334101660460584758900799438371941985342645177635908598421201776228702444022772826202762904812175030641845927536439755919394961389652920713391651529397677115107810470429810229023936478013845930428791415028369500494655537643170124548251157076155057769148700889544441794625239499906864707604892469447894253815736102515254828091697175020536181991296310268085278127822017691094395590260658463096679944303303523038076192383088986142662822364990143769539792101641483569737999321728539713773347728968975010092799876499052678538154699809323865501974826654221946402993172281137289684898901416451470538562585961952247530480185663007199870645564844686589845235934314481179175726820526099515498514099882153949643844517752474800972204153384470861860497983006355372947581384286417442253358477254808047312074570545532059065270155859986711628051516673935768531642467180700481280204313411894321151984116033868837442489674251876403993941708761824342366472424932284738994507675034198993201495460474176002700951438199034808811341757085906064695139649416147343030280899110107851252302696335761254435376398018449578597916120345601824406705819009698144396282501066978363401106170766242170049407353139900786839250753532142953858079367046809871528724733358941889771578592013100291539283545888621974591529276449998049247970640454243351269162832419457264441545331475530609432113480812972501006775196914859735516015513500509968320381483313364442967340751801186609463580042709634274393135174645919040379601660917481542711477775018828093600139850677628570263428776029954288128040745323276606837445613678972271853391975370854003674843955899699425786583457498962486877558793767432935647879180506317328548735878852204575951246455322409793775783786817703878083997799526861128711257646029071121475783926000129000259974186883431649234657883027881673570626503881566433115504343061958977093700212490353431245961379021944375355775862258798342664577903131913364842910619423210778843470544888376274090096843318178901068784282694590782272862514178493806250712493068280600843231936291142240855319980719781170508143394888424181568687564397857808833966825408404288552711647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11871588599998874417417656278134408806498739054598488382690934096445187758303655757497029394531079739466693020286372412049330451187764449847336841678493297560260138368634436197292200311285208036978985587456205570424752491293742841420371327396137096028383791068979239063004236536404914682776150806061801734310873294633439251935238463059551926092792231335849670970314436181325628039887202403616927368355758444854216450451985337193712726894809209669095498083441163862856501731472492751607469777132376841488334994187275030722931870760057343819846270707630601658361404829434661650799151225109804095803523729131441317029529368172818321717096097084708632157074449847723047225972444089230903066705169578485177652912468239070736248977602982956865795270336109385161159505281318437332379174498493190311789047401003826171954467490783516364346141113787313583277199802832334217872608515945063017638489943404639794466889143886475397438438764768761314537229080427429149786833170417187560936901268728384777515578303131185141194323627473543691207373788160325270382673598959421253959428570039643486387179278466643493012892799442122567223619877484916008928886458653792845146985438608826662762193766956819589146049086823088579665337107884206779528817154634945639665227900203400902514812466791707039047869359198982363609189210975018316626791776961179052366969090134163392341690946927479197787492147566108227836942473825775922215841302908939611759493372487924483007024125048159035278747856101607737627053547752047863528157093907116786686379546544609219907842041269557570696894125333996221832424485985811557815082218690596152261038485653448365139270920227645945119653878401431944959495049407838423510576154117564387582987321380199742746564310162298244654271445466251325573770538666529749106327528154387938891696974809349500728412405090643226659514534130403943610080929897365348022123107526030624616852912031077228855441987726397720793395133727455167005424016878401740506006619611209144308488214578279210504954773196548906199583200962414635239349175736000353924805861989327390819820263740040017060866466375151367731297834327176457160116459625101627019619923359601788818392460402507938545896755189853302787570864705245344190915552067119277161404218503984845558901566049008429352047854891253514098255432461376493245951119399669739159377172811919147294651842700633980208757350214198117281121314878023769145859712543852401204906274729733412463938465102777320302106566538900325613294758765239838527093186311656171840813603940829130225537419770035937160459597132098895258686890167128708042512361881558014551915247691048631227609834023725215223987971497402583455443056226731664776639375294741102745283215712252827428266450565325994995555494617187940722039385155114895118003285386073670687956872931433785559553759196446595944884166431841665700063835308031867304011126975498761095465969313343017315809941437766783963822669459853125266722696649095955735381791639906967416675538071226757729077167535620701610183689823750073797116808922433713101047540686940876470738378365795011204188557309647662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11252669690866518355272287529876402657655960480368124332932084150977675694957356619806323949763118042192057135213522368973684788973034610503360650157662764998520724633859807773873660852911819077968868028831471019321378859850221161488737801172778155130975109192021941208902203073725529149542853952534172302689930324906034995349263730640455114421005210834077231792228303416248614647132746443858229712887092398236774164963339859555575840761836870334448062980431623410778443196765634579007810781092196038509298461401901854249736633873415319937859593159199007247804753782167890072142243648916822568632224117913880263345371453714834991838010948061670747551701529505886266762455775643374477347056701304956865662200926757646409632566020703681588175023595312466444442485391099709283630406236840789520162707923723399744055235905630413574608936589162526813137346229375230774746175775644065637974051887273576907795655316650445319588225847649322414728958194710598677373811077171470276985673959308926010810293571611007415800698711208825264443831449686872268194100144296648650459554860412120663843184763273820817268523311033598408481472709038376878068180984074569850574979481139188062255158951941612936123831693009406338321632043007478750306793531729943927069019332105424872919477860806526163862425785651212610682197962759581605317708635220594781702748471269342203337127149235205463111411704382439490798670830772252757063730768696402186331124574404993389176336194565190073940402702915505753461620411791046154425247399170388486016912102193030360295577428808927021119829789664449736183557528478459941302521541253750717284460543217929166989487156337362766978993607393054636039342251597748623663629992754419126269840185295001979497862981581713477372808748706141967993029822911338872019333935158351315895218679931500649245282606602718410053015109981589088297338191729743150172089566988722675256933708399393315311529688437925033828030527966245872580871946710466590466782891916291684491853067421057208518347958802780393638072407323759500475930342745283045068477035267616395791219042965774131835624161114856625650703564162380730880454427850841084302434813906996463822749693603480771049408528998196221247800823057079846470197184080310056908069511991889625814030074059391159722794275303780439292943204133787105503020522457122523096073395520415638507903150574296237495953462590910705406437504533797436596256524547481266941279283529800150853891857425135627926635417467327873781571521077443186045469691260923189665970957154662921665821141547878457949075624553455839380014806557899123316611658744043926443481514878077860226908023295154131707731374503193930962512154753384188382128898656217858831815432922209269327815512374740310968999454845579157456170790077945103061894885174486848169718995162818893892068231184030676249873085230232446377516276007363197011630222502914822112295740872949185973000819966576653688155548237548056038846978491549014360787993245210128835601564930770036308606825845238011862772478342694555399666570979261661877844870598122502924222983883265120631371281560908523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14156674354329106287625412950487496186745734275221078326813145320628419495968555091559375314329479733959116702648961018050010525526371733595889300379749407407218926937246155567389820377158577850216963860672570455161834441709967474813293043752580302366374863604497293783767152003950798900434837778602831536671054758784837695364419156555875636558376018370562110329556191641546179244345100843429974773197622053787445850316381349556943916416645168575632996351569704125301923825176734589374225476901707469251031428319669550768458831483007719749253121242550289221162346657805616808115253943290408641689091540442489983461417916387858166868275471853839555097828076009011450486555012742063310787355001782674468506708735010991227737615503788671713168691423216476466430088110650398197979567494231835672358816212767483259322437349418703595294663587277011369170135152725382621519446264073317620028141794422404164960464033850243433452062538739262364835599901175263687520997549955268846910965353172507404526457068550776509940959556899931250022816713840778808417128565982590603082811393170127788502103444820879176872490348709275513671487326084333369304029043029687269453572750504346960476837732146919953970685947392431484886158511670402918239093150969848739374203221174005696448101521781147906881585777721597867970740840011247726686543007941851441429099028703637199152679126729647608191915438983928564980084298003087956470356248789411007364734597496153708126762800599061841630403258679353424281981269752573227034313820151929422582893566517530558307149946406306539056704114223388209902552225695125460860788724747470552354399240877017315787580010341736754218135585267714076002885506450010967519344027601232178138689007493064608421736069624792170012375605718984432668746228784621022837366023309364857066286055031144557622990158048302297083722427737842635087932761298908683637746219424090876726535811614123561537996396411406687137336234637388425742509164253521870276858677271058965253429559440831397957553994470155013278832863021382038467458751089669969980437033183243952592439479976348394025642537780516702669583194718236276372567721815621807916402434326578591034826669959982044752300997818253542369537604534696060589313986228064736840761987886961574522922364424862048236890346224503395693718529890953550113442084791564844062038157520920579226701557717717786614938982283093212286746443670720941654193684892602316906983996308798641796467309431155414327730128120890862246426977068663912356992294264254145435810823700073047844153748760135759915317077818845572036807586922312965003846753782512115674294624435724454671330921458351304594523865662915985059592862005034027306159451510485826389270563671253055899731860372700244400905022152706089215057741047341416282816725796969567393558473952300162106079398100145864780290789909734591541210027083178886123243461920845206840576604779372254140748694313465936401502592065951111608661037238313258422053306733239190895704477832834012672555388336625701170712762685029507697151512725295030405496035674774028264179444772308986256960690095201589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3239302933680328434024418758883218919955957653865794552996611651571701569896043032844024962203620534025512984013932587267403684848037832951058874029954617433669122424641065612584983437389574423425053456664060946056470135670528875161517318754749322912077441272461672059005308453534079230456757705709988832889944335467164058944272302302992505475547663220247746551426048243690700138286283256470778137470834831781184128184942325417271635709211808667136908679690935565162851356666120320717875365357319977559381383015484250662184758906392729111264975654336847329043673527985640272460728145674166757917089751819770095289372333851375828779943031794514670391998057466985974501139851288715042588277490258444048307732791017176073614955451674452950222577473933493065426905999117647374268264905212435282605783872335426186315383293351643109867351521833014211527712667409630463334163874538012795980901464736697350935772170711424362794831411074257473527160799318467462961710952959017852865415562884769609884012632829984681508952580240939456521805737027498860347968444881935726585822276290562522743783689263151920967343627299746783175382148427087341077913755350993452002124806493868921431729604069434103180265150439399498058723318402597450943694612664166476560269458851580110367228589198124880146330010797748486949521859113029523426164790225362051415511790165626780432649906938605793472207663386620409406954570988502693382694251791510621878772724703384778049845828741914429577254651496783317977366234852370460777220599072054066184601393278944049514953690659576852809903593927573103082849618036183529676650477264099212328286188454791510635462970401136001945309681010946219152187459789267294649818097820430293741233823905345714388298542868030111153965956065852117499009968800547441857604731314080559021709977875811158643781032593739228469425747776292194873386867093572667207239089572484714890809506093992460489692956482092658411018718864881012395473142297508095109008406694621098820033320738718983116219028125196923354358336049699503306701192421923708108739894148686219424381801203739475996642567606517576849604808699364051131904135181271238157831123294325863901308630559914044944193016831573485634909667328050455025688703227380174548537504486094118298158863433301659031959158630555162655136550925637076571529224132869663103760074697008702837631707777943141034211003095156686270941782809923619833771773005536715340811321981105025590356201201195344648306849013873663151757391387763134731398038319963750255958612696178480599075839513204525249618644624791488053613836395989680352537570437293323259402490063589845030467727105898110717500257374183624345594021630681274890238233880562902320445197206614535745231969150300432681093822045529281624764699519998592406366450212109630401468679536092223295626904807772275963807680315431799268704564549568218406727408519536475554162095642229970306512175485540197909150990701340992120418219308400027790760226908375493055670291194735655965132614089252605363121869736892190353882089451822125570545394653072931256839155861238995473142050815283097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275411498399451755705012165667147048397963949649010783251522593788682866441741685610281264518187174303255410632114171171667681366880680508469098096490576467138537970075573053650606909327996549002995249882941484407675980427389718226436492907523893691999602639382201102193770613778647049582951123487896263575387915134049594016493060519234271716453138050158599362814047343820467805886902593273993441188272349664528120912751742117305017183729198276400015604491707178590862108823560377899050067818506358606164417946135557984855184107584158622155474803447034379737848273183670940487430329610670265719138015676444366522534894453854764501632079422023790999869203802712655869988418507102852630296323437765734190432645473991507091054065336459220327207508465750660958800070517339397055746945870689152971860478237721214454518535937749814590055686680076906006807914867232752496616551807912135955014949737269211138748028755853216089102566255637281778294435085468439760497491754461501163333646554612546092906132592054044094618374231195447470704110506087603176748630045998800202816132644748863798970942415553311344625661584858542463905944380113383400474554568033120268912553505641600227986552737474649232752326697987172964466968688426907944852168886930763467483889504173821302524895674925219667337417147905766079586275958603301474309655692060390026037994915224231120925998294967438910111746178459410930789000617187462028265320867782608179510718207077926393582236758444344768486808915404857368304796403520006874187678284954493011484713285274440707045303879858008487823626690270426454758548750575521004870361671661821529849678071685549397422600568754295304399586006845105488440349449124537274021189428948904594318903250732376913550093876371786067593426078221493560869395448314286158142588642258314638718558510298984939324756424837514986448246174604041669294850115938575191325121534432890135328553786250243810169886484425297594676556025955215234874279210915551445713638581391557640982137513652892016818815818152580749585875731794127381974161939440073116281506576372937078247622563754200967791829365776966133326097041254152253323219467715447677740145067050874544261910740778344555471734860377436614647132186737100213831357837696001060988611948656558107354467955986901327974427290064360070102717608432542339486512571872951239501316401632386321031475954634522326746193147674920688302358939961930786240298886435606172166699769334079183261595619659495716618085200639002749131739638637433252568496157603724843481648838320406323674852588463452817091049301619441097184282289670842532677375936670236345292600531772808638898003865513185382728646814735677512619048605270231445194366518768441525833893181437330227988385427855738800756141637260236152098264909698626111860325962066486114853216431277793750812421722324812480332932201960077172141287795785124885901431779403726441810070046954878061425725806629716880301545013342570364384895054984010978604275776882533493848993233030399204379679105530930093224145194534850776734239992724447707511615172423725549947559184870527541045124335193657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9493102330620293443373109142505442257210166124645203902496788703341897481132238436135419580121816802893815362203856320815052534223151002879534276526627138599154657961282117680900896863855099045069967047595997133055104701331727323170518763040147411316198870076605492408818444521121637434010171347845074727912519041616310162516736166410802217463228298629329415338766718531784063846961680106239832024851072337122032444780980240581152294649284035959293423496864948040780494212051011794970594503841347249801738141267658321117849912237638366185380351537117476742949366564776078525201860878478894833558253734561009893033237741525118613380133287548229934782409431672791189132472003444810724025965483601732151671120554465017773644051064911486440122343398648632420665583466956326451193537946801615971963578855276067810831536972973760997878541124922880489542757177151114928916940179140807978988830198200809804577679362310705818628475307677266694865104179371267128899025714248354155630985972665259863852455719847901159052902587017618957402714635576618554568804322344566371687252022790040422047605860263546698650103584184300501604523651285898889726483473876656630773632193000824929938742456150060757295883474863969801484770819777067116171603857421386439520038119697342464854749126718346273896525418140792728714055641541872513154274504812339320680940327021480442306133045110166806257808421300280018392658414744657173194210275819215156586787124036724651108442614362062608003592557738342473691244893873152181375085860232509466119419951993881475110909246422759443027048133966310780316020903562957665158327338601112550607810653382008236987970342970611900090153991410482786569542975670081898597218934319980083433707751866371025415941709752759861892438347765588568345392633684990140467027981943474316126456935296150869504912655639071886820828321573391931816087936074019469693735108211572003075823952726028712733836304077931585988389250980365215139391040665884767454563014091204735790973450609602599020932212338998189113249254832295417765124498781330927089132239562389469207807203715882826261413785311414325288085476008818863210078520568635914884483528132051686095871566135620160262583275497423844372468298387519881612519995187048975339082316384883701744590259298260614197796808719905428292463320785928328558122898559085584715872973974355879315079013060341813166535898348796929972983613318807749297512212316485762136056536030429104771331690831617865067554306599123365105188328761789748616730789996896771820128284278479779213335205186469072877083559273827212902614289244531799186134230552938994768172864896091263543103803705790893882269511794652942688008220623201577416853981482277342937000712828272069137493212152618522033414361557361639585919186144464669217854818146597869103056165667968708904931800551522951699523181889725437696886834558438796133967387318258359292080483733653900021429349797513035998107202836322661583566139796491587615378380958711993032721797837735237803584641411250928669446690676276501326250108537032122016763156409394539696914277922242819877290465079148916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12769549134320001027017273713079994447154598147276744098142768553093793555712855194725120566322085198313509052317472725696477693330313240521566752928809226313224780085505470073996037263148888491827073282259909316047032951187259644974298625697820065569613455444649991312377619997152104840438723272053104261933107292064815890606586910784715890164858088164153534511621338682444173944639478422076713769633112010782086138688087573834825814452393657075587352847715128648730487209728837529923537895611225204913622550650491939353083696417604906108076318017007815130476958802100391686343564867172519967728728861926861628146173109244139434507856403842700149190343423630435848776806523417080957334694381420116825145396856672951298167852845642972027976342566480008215208206749603327387874707956407464957512662547248600675853000867219557888623112438114065622100939410594480906927111356356598867124905933190180831762147907195258099962775970673702713467492674956227320993196893845879556162082507276901925850167230980741956833480558050312155564910974115517821943823475082761405436906809404483351369916528713561995085589206060701167658564717021111071655536103129272013922411582704473396446296177797702904166351330462686450827620941697439354884159055874744080631333881083863408065934277887161627678559483572858390949269952137833562377849172625085389220926595927136907907369989068271829220589429647304307430030740532616130554954961075436935266920874734361286921601873925589512352547070194485634862241128160767839718196375578578430817399220796579314545294843440664581736027018862741809038168981285984494553863446840355506927980919895089407548880793006797441562040928044797767178238318220859537147850878478205584049286597141878831321259427586316783371779489087252121178977781762363396994698465966040805581030304480277853652295618360703385340241007363248252575808179808301672829680214186724983712257892809074202109394327858370250239734513209966465270669799252244116105985697543854217955687716345936222227796310998149927251569002418438735387828946632423022115623356413462027135885267207308191416493168296327904716430594441514496874088996670243159464559553335582364011638580208167992757589822631584519458175697967821647832175274174208357647963752107365910423711552320387679459723462989441067014763267022033105000584716071466033372637205004767772736974048366959325848489221793885142351051914227732576144970396254803598126109543766777787762085229612457137316631721809312396275659460980454224355549453830213101451685248532222593230707058115436043767465070143056292141691444671855807472665759303591577394881505214966414077458770963678340237043354428522479080747087026509681596178654198572803989430045661237722632221251695114874287525922664157911679119358032912296364883713602206680922352721647887685136964912585428543485972286309370052517084012911327311674496773871085499101489074864687851456296101393850903713806454019220765978971519178696209195662499203295486522550065086961238709661059181471436418774414333513383437435578777177871967180055320443583642582480991891701892899028137601104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8937084410323482067031725738697781098509331926785006419851596312543872467351086851402615052613168416921016966148169718147192669966062614934267831061395321729394834081643216453462555230866566584673749236774197857042008035036872361227164371926886542965261635927374549175722329530037560046117694046015632509374440735035357343500935863127465536687826649598163869788234518220991244128620024330671730972356134413852670161149145360835561416591332391501158929587033822340948392079594748671271084144548053300078108384633666566504949446148219464366534112461613041202510826035059551685419425894293710594428118098125637719234004904309187857965396129641798503865981175142488434035076126148682013404285319184206343453426228852599870733522584984927325895816749838581036676171134616577905761342445244268693523311041954852779027104402439715479484057266143616174341939519605545165003673022815417271693892909624573988545442131218218665786643458081900195060076261208387660379911839469365647104400980079247040977773422524972755656552109722685172813628996510006919835615109892261610323969856813902168046279919418577849020877548487461865278283562510252578531935736342601615586365466029943261696306893243987133683085830563721637090572373872402063550601901857374660017294208680766251246545435498533129053832985465177107185400726311805641391782891711174708743872648832704731011290833100751866062976364198976180401395388095703213690762745006951049195566639104036604280369455628216360829851275856839047287713456825209830589998451460668617140067797254024078873702644032213837002505046180844439170206560988726437248078929801716279690580847505677397503987542428579724578893503932933864788279217444157438641898790343823681840678150379576878333146390291090243434499975466666297833334369429469498285850272401170156238326863279255827244587719620028874942978753687791914743639809142927381956107016853748254608151093951085854479553463599365184169908918857128320523276298262491811164894972768861125749758804184275578437155824230089842002460133712943242313183898780179119471549465835699915218059174003065234828801285589051967956577966839114484675388442255043315694270363555362611271804014800084910716390061972717925470512514498908707723704465355421493789155714094268349917272624718337998655766252397407334565723456533422220788393086992181957777337523848906048333221215881919964687253932560710530283756869366743229683087285878658989970863705370545542146148161193138698589615077955656003409494505248750795383734881677848997368519552285995023604785899257518291911073236245901190632038205565175138796753580953218780470295141806415102776614831417990368854566711502227011863231265402802043805726418080929265810992115120471259841605253814150414974878511660504113501661722240379627462934200664380873768713430470148451405847917783260680545945935673411276639303751208310195925288787071135777504371020073785065529230403059081159380955585729052252885358155980111905868497620003051822746602323273831772693110842211082784788033939062723673812514621549381247380531417794428909703210047755050078338773471229363893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321645679154534023111942986002525260293984196466022789313442148783108181376067492624391773319835660295411831356408812597828528229941865333598300656524251854893402892953570151897228727609813120222073303112547522127064990440187938917226730636801502033084252303542365760121539986295250116981992027319437613424130237944758300418185025341601295045399038465713743029791807803730980583770708389972943926025649908395943405024425142607592358818073795808017534961124135208678259961070589065817627560901164020092136434971659654778809184742482456215971235705363440650205625857421247020091061536682096131009876496445395267643227638208665259765013676192558850376987283326678739819541508623198664700760833099959893848071880757919583976739365844195875440102238285680253802073868320031765956059412272820781006232834497406037254554242456834123088738536755505305321037564470577425364687219837644982861844166868236826221642872558241216647993475057458944702337732026155855731178860665573745253874824321411615189889498089167569117587937361984986994965075086274711896022126043529051414970405767140005499930997998641507192018390085378381236633069389222134615591114874128060539911945670209862684367617823126754473569171475347303280913584708278272494109634988242755460496338063999590484411322824846629765186831584262024570163719029972742567769129637338768288004261858253203259357411223265868231505129135896961098980558052909452645935352542783213874176196500583196271987569899538516702953115620929279997902353648143058691291388263734277308201460161253943313034763429482870930014879520739576610990258861186125064299212006750236213790382846316642140283393966524788599664950214832613012396945619077667823574028146866017382038958378292174672631360875289354550210314510757656965369391684642227360132726670464459560772850383858277074067459311972433304136466478836131926475783528002169982136487258238872417162755966836299568741358580465350450237213179723534430823397498745665006719106842594421824191226459326768322642824808726676327421932351713103646683834692451787943125520962834988622798382719237902176129686852669821631630439138218153844199647855705918834581515780523441987307312768788739516659096224307110893826789893909480496578779705221313606362459993578219367753496986477461414513721859614198659932022981693242514271795885637239640480462346155438934756330744794873592098532256700449888100032593368366340746502166684607472061225716231889974870565899793388565203520212019245234206563018454003238108822394430897544777296600433271109741576768632503283857439809723451239339407221654230614536190339520582319329024360972796158699643592869984153943031859415290050433734324776326250028007128540276091722772671719772338093739658143929221773952193424677435267677806190996098918648681602695091284081748797806098588884418406803768588476342345399322671072654316881930936585812311484194953711940038501967358121184384111586735881882550843696186539265169679781930232842831068367482956592977039533195037602042336261456735735987761150914305261442478296362404695535181944941687744397432880711713313517681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11517232867101363281164462420971736738775630948020036882290587443981000413895533262340100771026633820868334773552933308858657458386118357375735604048891792755934014496302224319234465384857842459082497375287676736364850154541361709591196303231693047564277481714061876614377579462015494676355188945859338402304906626781536099739311849807126109568598976075207687414308412776065508424735299849649364430952123465824552549939510078443392574572171996435433677345829932195136825337656036950624310988652186616522643954813240090041154752678779906172098460297902543472449722444746581667926260373797294273329906209209389367333198617840199218577820655303426742875187293528519210102801919762340673483051004517952970713219155154514751839032704170169681328021467167056989809721809417610255699128398122308932688611885146984810128425420302510002430265190793841393265516972413944509753793332868733009818193481306135488455748915491814662587456633382102595402498542502117274479859309462402953120173953007129278622056504614628263745343175464236095360269785649582025200947065843047099333658651085403751501522206750381363818274756225875684276465415312721943386804502031395320100879611268071522808369446141059952961229508682785044753730733227365975268160141323588300579262029217608410312239521865813642255934106918276675919935821793745398692024287397641697066514299650166505159240953076282773893110365307752238180673938981645819400670379762099392065747129954838859754052910942476320610557895379624998781177664706265694089701594918554887233267020652577721807519545480000942753644368503904584077790328058563518738779267819980620473228675075627032654092308063240194684650407316882802358285167971910213939611235460339273285475306739087089952694303121838151245917622927022026221434820148875034892368375029635135759943998021581720966050072997222554430373179204856917428522932327355473257343620318167803172819572461727264261102543045325947757236962165092314347328739969992211881700090823309236217612311171438851301151274809945589104272989809331009380472175367099141041716142354981012732377678423562866854581469035798757758400525098095856891061555724905286865208280741318921840494353183709406975344552927384733163550346019479550588551412295121646645918853387424834090817398641356818043035865444625067648266889641169280002747564165194826979545694700546000243845694702001695626861525495052379847232810832010151264126247249148619198859431406285030395610137953166416599054918698705298220415332768177916650784687390745706346755271153713609730636257251964339186040067665549106350287612492302229476606724654016682286283741923549009625546828237768106858520412031078968238525508857631469276122791625711807707425655232434483108972488435393427075000178776330531704344577512464343944158291550433218944617353691800289736822048015755547479554252594274328510726662968157529312770555637208246732538033102889192667986621341513278277188213928441799217694636173724468109435513528141301418328989564800572968780967238767070121226648380419613431960807580680551781299733745532650596157035060260403234144347628934117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11396901416708029234231415529171763277530309127175883705171881861933571891427425395891730996088419855792436366263831108850317163362345150498392644926223695369318866087496535808599553098446011659735487235847596802502873917095270045652847201849350154670879972327539920959187224500227022843383405042248407360283575698170776935668207229671068568348647141976951676023455459570405265948915020678578716834508085766951614274331145448132988739615494373698583769322765828352223196941522033161711453313389871513998102305288937581560028367833081955681704531699468696470021125676822203305814735558634104771478152048619548418922076084118107177036052818842449083244955526615757247548655337603447699384468198377930040461063177174799307642118645781769052233039351021198487604837881318511218530884897875324203149400142167539360755872279140229774824554124218606805627897398212268473204434372456369562490185663677929570921760092922834022959782115214416692404308111370462327940439112324140669142545806415743801817170198507651037596478083918257103125884822468968176832056782010586918072884237111978156454037679702674727113740104401979674829450353861977393908735775865842681724004582343103118632497950791949954056360214714704646193295275639973129539865167283042762039665920191473101799316795333316718833836247431282093223394063387064226920985544458562938425858295713299917086258250924999901256565419432897412156349364170173665387924780128586098655292434656935956600349350900448969287056690907629901209316276571634014132858340852218018774211425697859750562439835807919230505773408766629553577272327463652210481573555419641624234737347548225257419886454546175105295710915921423401653528643495112492155982467340110428937246033388024865008837857995438921925976625210689587515477120179477631086058360747215063606877401807574294429308547077020827886552863490855768206713760863081137011449651318856246226407942510207959748637857199844242207803889928633940698261633733828152233577352032516778761461468225616194247705382702170118640874710565273109532296295195943734393070851329424243356505367904510810126622117973017097394318061410592778702796915371101092230448211997292010956406775536746706157010882606494057365012831729331619975000856576194691913331699946704999855789180495915091443325813672275849280008914536777291081453138086483183608077044162897542887674597660567222401792325630887791528874966737286693756858359481522818990566257815658979077738668714865432936022223049025847686024058023270921100941295881400362443663888493411397814365240917934115137336340340601359611847376823568480167193080223144298988222742362361881689214839960533073883338381236401051267675225174028104228357783955961771821091441031639826788178030018161965508334105040251181600666149080064580618409020444811439654658862024651989685099155605044532647075031648215849152655792494801191979437036521158874429832953746304659971002531687818525241166205498470372065324953916252604324873130106979975432282257213406647179221347498259738988391468979828606906748276813594924654637420643318354218837087015632837642249098311074343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101408336114188464525925330957210502493671994298258103815275113243325514716197237727597361118615118339937469639129336126476875022091382381905065094886332944641319138032898216374825820479610353290442086395004249454601904388567878330614306354475777585796002802496504098530100491315743683880068007487112245188747487214356835266782259899188811322007403585617161055284934326772676547152815482537688840266519674545050482091826382437885853744381932943402124865520208222665657829951414738750286168360478160758489057087793594723433664702806344428108679208317122616888220180849391562538922727924705634647463281696164195595211396041600306516744005643420460026274127306257745416341453720507851360590709861950663678245533914517619921332614932185139985910551466112145408967955571916969159180202460287160959580637951985470019388723480332802236913285888701756519053519412363788513038380199324178085422900564247479837707193971289774435050329663287404493726558384391838556104649557623895207758602956240992986155009343672607898022098350026187215671057311469558601102934252992090114464178781153722813443111883503257278609273845703343209627690647701136214866880338151913240364634219931004943898628873287779429372497308537370759073991681881298442044390306869317413411249092533680491549140584629270810843339807629056856885607579060716318964313317125175383794913665605333067636409633272180006554129666856220897112238890540019684373542636626955144747105817304395362448247871253880411421154429181562903867119513424494009702881222014791843378188753089431867296545076779683179807711238990285028462426600115964504976837238661269971936589952426961386173387626853526844521985265008831590364122622371893479177429229592810450499689717372841511977724705246321944445709102905603496070297574085066966129545164825274666021787897346406038972211654637679757977099648857783498210220609373861244167876906766168312582835745237949156543334572528983824871719900983239469181680640042699699294568485447034242147118455608150345873669027837179827297628020064009083358672484168162071270985303596730457981644172451177825595197707800907992696238587401894115341445813174324710890493952879188173011603584855782983291600796488780182621113819819953598670729773572820139370588480882754106797976108195873338371360391698550921796271826496552874733128558305791034272084131950806802331495927737992277735849236606870064834572899514235580338560152100284303019339861851168660332212642856377329189600804345170995633740449717590662870610276818181623554319590792696626427577866101612857844947767956053027027359348696171516160685254335131543710982207635699744568115049951045376830631047302508203549780356935386401145214179781971495467960308669126456642736897617959651908128567409477037633801965704995703779536839498005214388769448716932347527400620100118393945182307540946784845297011428482973693595197323252241081324070037451469561055315916883148495458483758037597384165653903403784485624208363932283150193918166603745822512459483780966701499053581121669179045067647509716450888041741135478346689142280141736182429158725514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177992103381471941495622684907443649263497851120151744944337883070401397234954498903436902049988659036666792334593418661387918191425129890491549744460926649218896892761132831839762089699690057329066034331921671820039682838359044610408302812054371833033906218633220243232370901821443082926864950295878168495425496953187388129603351616382698327156510097411680840286644806197357075642930941695071390939984981934917226305660636817233052146713062069570814206878959763569947075662556569048333427078045597481234947672166256372551496693511316133512210226521584015894859976635320101709459093988740067057901324855321374542044126732503526609125550260511232353065974128827828441161780903652744963854218026130170444407663417262451837950804154669915338073494395584420061617002157494229386675682194755775571691084884965082994286775035897746767909084043297990269218920472526952934590567117798424917874048912515832917869964338785407464889210113356942791824230406285401280403553663032955747741995621110075015386578694197712193943322825204941077267940853250835505311166568351925622516370972692712599020924392157872584094669375362483441529362490238015571595089866535056258582880726526367514830918427921111758111072817952168438570520700825260946530580662967580850322611820842944887272607908206272847427359928502782184196832887520308929100898959739856899929477654339427608157609839243228258424606216529124346811839289245129105811305265902290123755257669463890147171111717884472538878622452640512483089135002126187611730190221077783968893436021741610196522588451298474115028956688885951831917400251482151175579221462127138122407155594470579211268847809322274233188486843754338917823643255344736209648974970336318724001800786127295523477500249009701492302356330387480447734384491178736841804563843987288471957644097452473468785054063609993354419518954683340158957834959060826859135329101121023546822465401368791924053289626247618409150875864403098481703238670908191182135621631217608094304449311063557537335638682036762713280089170935495921843546078576932427352093328201674563396583763341684492002147103895549132237208668608463630504631217308306020388522837070127076744129686944819148074369995701508960611740109542297278616258414865311222477777986820280795915976126909310359483913809920800106958819463124541841623139198482247098014467230054156981294160485145830655891567862698067634687246911843446507342405403232352873545647678990046974356771262307796710744988700507689583039559134031254483608639891142447885755856603966800246932678016305190713031257053164477830155685604321538840421220590575834756435712883058349349800153443307886414334695549841145785029751464728394167158507309821426110576402456436226703037756941306805217380054064345544324284571592756533542903068256017070692473987853645480717379467833619151333576715320196022715017258722309312768446846637535564674677106866465366279490663306924721708478573794310650733669619994942092439012119897199659811845417040793279055814345492875752974709014613761353887681098978259278890691465051254865569870135210317650255678961352177458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2916661092739345571574182089825847736758879553077995693136857336296386695912699833369311774664583902119069831030803056565826551721422213385816411505103299852540143779181849897066761497588079392205068135410219302812908545424290641523142617588909239041576095762784830377151881456680245469803425692494139328267226133031341951203231765177402036074935830541171651850896223165540944370084512815801928533964359517478050093287702950453596886300461494993492342889044488527402598035129239331362418373836638583574684394559309856177241850579139223110609419181972578848614628477529778568631885894426046795691086625559541092167647870068667599863125246994059992516283318444544265922600098438856917965114622475100823932033056370038951367451168407221729878738378143563738161716562954543732124963966825023421616256771899146943979055918400836064535812127152079713703138826363858483626850026087976851245823390133465033351545827088646255328827201624707145220398627807851771775378408654432913279610666703960204712056128382306794285188955582206833851294687180577127734992331987003565843136544578888252216310639845838441413933918139279809246688370741482675207491042632092258008167322759844098017716398042643990054707779952787947646529733351826652406746048708787339411976089444662780071178010755536633538298049766687704541797130406727097987912258561182920070690910986484441926791622981105663291381131203451868288887047884781535127116003874100436357303135363883275923378561618325460790923806632346867566486133462989293183198936457470877158393969371122614970778459023876399173385376415060823835278441765934317434492569523444534587633860518420058120343656526703949909897585472100090203947097733905287422464477955551530781058995717699971370804680091431991043206960002306018984986777973528091606430945406993163767968171055997017537775022783597051179923561142464435743798890533708499405041118906934506434461992737944552538441551766199545691443642179513608723148399382886071604253529166361760635561082686653174242419366965983726852635210997152055354015119688959457397556948480968393119533773549550692548493596067139579602080928606669651658468941416687609646588889790287259743765890195412487078361393919896301506414418621736755721864171480568941688852029627014772353081134029060255486930748975762650833247219302663820251121742052702956222833182621091311425716400748507072300676866427694059334229001313871961538397090843711403057726290667296622476519056398561290896910406428588048812228192413712367783778447541337957567164261026724295908806726082581639944228247164712553128886897682992088652707899307728753715595682558378763831020728247167156804326250361168235094359693749404175130621919063915767189989148292672156108341636945026452141015048184170465629876152573501890610325614239030913220152472157527867662202307768676094981862665111539620196376429080776544529068627848551609326920072339251600696544246638404748037140687219599919613738025372029289130228821748992365619972541277780444392592064187188160274845937486686310978681985262883886174365056911593354328112014498624195126444266072720507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11228624208852751831259378563795447099072522475681849459337143070765841094018868707073602416576463105179667227058175151660269768475712092963331891201169663268416928280910089983460738776690628819120594065491956407134799644593814037084420572725339035110176861722602355693535004482423850873472993240364650141060928945717576556527306118451580503697895346711282310444588430165568005452319309127528642211849655440800825435798100626149562748572540180598641158448790853112643007387673089817031385540130412796451480527382413918344901960796165697716654563340869908481931489785201574083235520211956472649351364814619766431269366641514037328510418871303508438392509212901361185229440789523083527833362713381517193134915104354197573092183465938221454139477975722206586509663432665827070575739359463736818523772981224864073606566360962971178396872701783291215676146998834966952581258331747745562789238423248083590246089198478813054137357382727694887786663178985318225617604804590305545072921265849188131625157849092757430802243266841084902572106091618943060514904499204394765635508044560141311911535377391402537806623765946505408912262978638433854322311151139111183662341883428863785958157773581606139960734336887450703647331788522027077942171147734111943903698526229276432014601887076340318349479281868187170500979921365295771328142030991515432728291751239782807548704686322233942249530562849652809074379186875221997985999581602030559586379874921558511869305307707425307224705186789922487713749559956868864816606471920256314811621084266884792786169415223367436353228900957032920983427673511725486794286389204013962203589889709315902480518145868338328488150199307976147843314076208159494565924241617666503705680051143070220249430402322699426030089645609718271988352451775125518780846054828563123542700964252277732740919012615680216996924672104640433321298232580587932890461791139630228006309701011542372272434551842726193496957217073361921680996417668060010321634860659418156170786928648513525961357498637610628131614684628031302097248322214852017417394401436048825346493266649254033635999515624359010202472770848069914059633217577904793919130280835439780595022275739753761289034145069905030144304816994339158651003079634118380800907575414536557916617291358003705867145985436396560950973485513875246523909478317232967414104269182798628723171332696205100276419864591268088616402774659439720973786723059155903722050764989342270173588399125709910434206509709175117126585851445079379092351447370504795263276007704660989380015985034023432170621217561621547722112826595899086880487419016631202939957586470750991824680485936478538279070829497430451781125317131033871515673445115748794280263728901725514059363337684582035738534399116320629876172798644630047237725072916611398060482808165263721027183540633200475760292574157944132422062850302670510396344543110379864054063413291433893348419588066466159252934007258377174975881501800982989673528683944729157251458098077350021125769011612628884020622253240011298686951810888556417217792582150716292782299595705195658740273122203965646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13705305507226246326759957804004388587641157041538709532865437807142197327439369480809048128813586550172452954494093765950338150103613686108893007894819647854308057612245857664219134131102396616919376236200371553176351502949789100592982826446673893802489399953576836499942996871221237825160137517691365411167825012108044295681212122553142967829474050971135919258126514449082977394875834852353230608117720035291676239030189994611211607134147584213452705218492244161722582416629181652060951916102446574501861247708600402436018822574122010490516104920293792446777162162119489686166520962525270371908982966523962223301475724839594358454760674489626356947173357613865182937203605742424751439030111293015782927007623538745664678141282159944601682679125244568078014712014267069309317767885550684215848539391862643008480870427038516031814750705186283856781972107034888878321557353000693591419357025682532558191927633771033857661198795558825228968600953635519256163236149117671964243001544730255319430179306797013182026232745725193220514220045244649765606563237691214949853914605160709509370776939361067881911947146992628544121809256953624196778950390272681489797413243643060810654230353126655624097749724846207144967665637886964904275620938357914256291022093541531557470181887518576752562145779973944954868428923769323997191944991436916862132567165281869720436781431634727232937642962936708043265965495498993371489274954556175143424769051141913191407869034179740733402134507002793329322808368203805314112769448536919066186810722106716863015044380930650162700646652659356899053750392858829388561182118280735219470051030701384087626212447561861735098686742594510833140647779291094525731941514901220709351372312621967998961316778676948276458698051702227946107055866250710253306595106020415898163157675402202026276301576607853884360368975558757047250485530205160868934910144589972796424316894256182300954455740966925547082129073615295842145428530859597411330470684683707779922362515826600432476347819309912735487028843230386894589583295498849290232500887471572181258797985245691675360947699860509136354754566070694429583800846490906249122521989980952409815006453684676178855529804044269692792901678051821374053063754196387391669810250622253670471161872706720206299800864513106687585322229782356492145662554099373509433248628392217268746000202032493213537283126388070929031650974275913930309616299902167065541820239320102691107800810026957446410383854978525316592595105194766509183014759170192350629825746984677444400489568105738158174012236411862906466489299417232003974458041082373194646145085132339399199236203684601291488624335079496991743779400186225664512377334125074150956318397410782998118423511950243105667747419614132139337115048437503897889734947013433745994206892247026522753148519068429328080250882929566802750220512250521651912768667571116706012978528631148629197776680900233659334311426823674111362427388540566360313888943808455420817066203167096044215382697971780762421661301571891251744995441271282411297848568382846787374559684677055395989316011609896276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9384331705254031838929598255122280934862800176193877903713017622572972813487393341405971101484066610631889252738030667086420217632102971911857270210341698747121047185062955479343153820657490821408975040103034268198501531816457462983155994153249265168771921581973615792686827542065057693508893410794082364692062343558747218490070110310424268456505723879490683760427423090879386009983867367703658059248328787629237461334739178751735886496208292522758083940482599719462366899187082139772931273761836972934903294245423156038778117413695083956024905978567837799813844970985029170000849778728342693961928564738468581905278691218358478915358877712866484177424103792905047876396439919595190213705498476812103296044765017395937809116766262939022425309527727277632713583154175536804966361138008663479320343656464426417562707307105054726436626156925894726728141989332522889553789664758688424200875092857969534401504694698872638306790018657982113443781626293767300885500036459809261048993063153897489163756367903146532970229949236051832130109131697369761062498840410303645675984245018807712020125364279525396289047615686595797101928766935657823025271928539664611074282556682566216685909988227277134196970063854073845231824972722478678550191019128954422886172689973111858554310236375960438953506411549864762780336680231413860102644771303774296219370938278407201882164461367014141211345332555441397756890865860808511740499203483875078991983740780568242861049945753470758036534780661445743716241354734213447120757694527596179157983863425900876693571703377616751770538768834656318343768960607704219349190160873275076050290538088046626535074531143695694688236297019138936757122487337781918966283148493946329620068290735182080417886212193265262497696241577354186991535401004407204205668747346597808465431616159389942449348852098068681925569914971046227910443551965567231503919231320233838772839686330257908241702320302604650390362945066674106787376765861549155481836225003711179474504258741296143659211489932567415232431919201215607028853223870179933799175973641758802492303185299430288684566399783191223103069493694953125834045166790801080245047668581934154224223883373151538727044171095949409732469984958226855274778261453709467909628139014003081336841731710957299030492085459416602165623714245790069758229262776019302252372321780210467585201245669493861960412810974430441751256511298785520682789107740955695086620035708919420235295357719349361828477947799352294309643908821622564321502978640353036039365147766957736904299200477174515662453306152220005065763200479187541747788769269617499739076613837721826491572122929441936334819382387758508400511167244371895701184260331564343310181708097967922442933780910370527701709013657038374213969161591603704787176278083950894133312730617115018574876264610145902019124793353165677621297071676391681341464789811708402115492202559628547498077855667871043322017707519048343013643200637571377936750096915545876555214992249736034994575978700592943784645891872215670791799712056227138670585547547726330162963741457251895458070781440682627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5382116937239456549031814216422185567240294288069046019569539490357329234456856077554937447102201639196339012746998173227820053433078217505100885903997705594118847224827311977277262603325914916834782336104748679632781704350986802903684051827967664636308540913591798351853724433797420362359164515382091038298952284215376497729691376947477369294622649474636291257799468803516769114274080825610921234944074047726646562150070410242925799436241099976842607494301603908485160188121115739622383140979198941992079423034385417133016700048175746622791042221925369174296166839345675566041781335542141431560336379678110827974281294732874232458627912100295120944412564975280449551109535327318524088769625415426557836058885854424159676528323481983599710884559058100864214923682930620984530173104155427135511940308578948761616325292676056605886169073579205612270303588325499478822980098058937917170594021743710968038488821906627731281390185315210737081943736726027659913162097304602878683180239694066820472346433280718263552048678507543679750557105961063547499908012149104341716760208942042730366604261123494384464925787895175311461067999278292430693213886792446940134675931950865133926101282104465198472897096203203966384947716060537365902117368665808574796950234420663229872322265943527883616659494528368445111837216278366346063908526983280437758415440554401365466002553195623053992308688712381069933769048212079787379732147609954014033414317274223569124387049729177564638043327589584098253389949582825668693178957131018516815042825282310877795613805727956487556958153401498800150714426553403759696303130591080874112420826002751903296051210281429425043464942377483529051363303386070390211479237647430597646660791987678696911554929455939842157033996711180893088714758807445294079727137027181409669130150898581709643444180930694496089734650628615817220505202385110335956566759573019010288254555183445751451427308299017082746794562030275979151943538570388709238714507907695242351263274797174180597336560260132031734340066461509071200257709306440538054894565863549520289101127841605004587087165077354588939219018108853657946647888237374329940330874629825803176907307429736633694311186674705140675880150169487748900914114962077972108533522358140773884734513293743228143396783339739647054597328232524662550049958401477352369358031652702788144054138939796315636887775826631168930133698741608958001027418405430662933243116683537406981565254802617687669287554117391038862371987362306979920590600161939563207643815236871734498162890734863644516370753300480415723519868156274417846017852296589081042580720573118653386584999704162897300974449622292229296015896849634851659279485370855250854616460223962008069737661872852471670421813957537130936242132370803396183998185165961801496697112345064379342554088181034960374129633563533317382097952521997060822172263313391317554018919750743395159322273341684313719222494985989427048242889756567996335002272329536086986494951449843350768155014019464016268640176564695606825838503224569804395111408120819719057648067565455077223855837341800614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5559462916434621919667252344805450428307115225899163560193549871339921508934461780561517647143731817680748298378336460961966190468915419747199929454567983304039191836134726043778617731025000089082425943101130978658097198184250471176308803954115290799118199454768146553935637805695885742150154813823566973924736764372097347011954525770415997566651506275052333091486727046461330722215154884397003930915678049941229119002079879383366833608034622230394490285998992904855099604092860594028953598542265470383890235631847869739105833180588092125549188640200252185710701804072315111757303009442295782178033419811338493554645299485940240127552197610611288757938543222486760044747692081472252473709228026071500665408914669051434996874389720028410311181663502366447263302568487897955544730749200407468373312977568986923982602918555412234488501723672988705952337594873125191937929727273436026139614611699883388855144835675164193912431226940901945836971422040407301286552257336557723657818115236190906843021533238967176835219279068437188549154545840646369118860428932645350962957832077302155371951864280666937622703624975274182103216333251795197824488131520300227284533745599626547044984812739351096777607207318186806933965455310638817286657012256078744763406993134981601808351210725448600308443949525903177451326351268651000911794632800556760172120074362170662901810839741017531725181089149518162965559014268924705788716869969042763839790952908763209901282759609273811570224486838401713113301949661769927246215162970890445005282802412577511854746546901061504382346199581513729847899950042536676988462720341013445157143721838214131503806413252559969871401446967659723072220825866632773416375035480700042658855314317144585086465046736873070686004650140394999647437481875796667156497243076215978642939056593210982642326446343400815005171577221341755370218048577309840712806711008761456620490002948363373927797384108005136305474423040047261965668739174499522238512777977121227277387899620334070631449564083566581635938195078753988215941312058949926447105835916358069457689174402369461179919772167538123867332272028486554451510537471719259499910264864583355714397564303492258277917563454597116577768412036841741109651656072793420166417183007515731094078494237656150839735327930372326674767261462002005180846590870253757754924673497446257216561453813255690876356648371431789815161839668798177868244952916038840450594779523557868867926060627768882562018221559544502020837183711799185058904313409515881497686267276407349959592685396714814717033460976645517528067058907718362576906502404267122971393434879001568185441656218960278075308852131266458294666203579438004078054336178826672741391381638399933478065017201364419934078821457767671269884753326161447428405744253729237174509283724419516475332556291801950985078884437944019580306065405897890797039967403311256956333254333750366241042593071909859829944505832892606305644201614961215990849039140139928257886965954094040330226246437936083903908439844189594288475977129185437882283003373452395976655539958269809118902603309553471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13531166043913515298141388591283351298328271858209379070099381812826099215696326862345503930703131182425133404451927767625285620824805426455518067476640974258747613670020060282180731760732768731278454641205516572885969255386453419961130956972530516629392419947932197927720089581078440177297445235957846474317444701750355156779583229414917112736039903915984975281141694664785798007702435723433428663927554305658255252980947149934128510699143564697242272418994993460749729884647809796622490847430065755802823975040589527020839228749364397225066348077446956126936950300972946631770228072461708964200520714706964342690706787642422749146407951510364910460730778547539554014248280907176322196711171738653809694889856055585827668812236951628062378672861642891377607277636922671740196361020668481664865691017484013149398681292342320248946385697223447457253289278577469403343658950203252011893441052606990527091553371393079603731897147347601310853711410092408923446012092339909909064721134071244560990413411278498479060018520757229022884996817554177134544016461574652084326899985893547661242827013323223117934123159747012036202204038289803141865483268076956950563783307305693079269604865173556486174127400458186704076901046238746765238580140692879951462009434009307354140452782717278208327350102178085855576640087737744416391050762693468696274572621887436649047337263912028984702557666746623219574546810821260837635863772963729144938032248333738349569471306234940739545098937485300824347074834864380185328810663840267394278937743287353344533944313991686376699170824776030245393518748015035969459468875883629079507143428663930849762070093973347624644975471597783565879216862434698682410936610257239066421141079011054650007381605982159250298302597704358129349788353000555888416243452520388378409805718501503142830058883504802143914686515490959647922901833021231904138246079397073748832208626399507993832615360595227882258558035356946024165191052567588329859694745754801908360144848871637200132467558929343124774945011606105991107999268809585858266989416496939278187234688026742448269842771000513314992414325869897080433731591625890141174299565931433195306425175788460476365563846951230370127945079953565162537083866432049205106590713786615135576563580210973421549343255220912260829408898788237772924045830075033677832269998469563341383000364897041491888349013397984913066699875107251980575967157947356166417641433048085900411757418971506007537789948944744423244949488441437324197702193990407747214722216849300148842420251871785799515632075950505834464370250070549707968333433668043942805725155114469584968104995806654750584926574563781255713950335123656246951181826191633628969649058261501838299647549558360154007063719174715120189474140670388435662151129446211232390859910944645085320904783239396340228598070483139351643842358611194936239554635234801283573253767551561937305599175957524736526654179741194222845403283563493777204639696904402097721031386289389520978976639024545501952229114578792002168901495111944822935301960973999891218981193052751718228863474267585078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5130151497391211716727147272327207682357813496189178388134911693291999766222657329319879858244597597685438863001522801735592506542174978316840926293417440654135714954287457710608312915351026191579014342489665480972402047461446095315811618986431498649695021373767447811761494253276744338952962999216700368898310325382298859516765959933321319719493339639211216752756685492542860060883520127186149312052807877534205234288334394654091984869257553009704545259114780870676161499464735834404044270730821361001350487123095798363801257036592667737844676335506497524413365503951630181451203205580927160394609424205935377691117061165647917654248072511590460356569153503631612006925487638531076429765699828803065132944610445193874370797601239328097834354342068488067530286868634480007822422083546119218064172882642519994390880438680150791556884742580872537411310240771784279452199473058434469630092673402555170331203991571163564307192486747431651085373921904402889122710274015832550571595184983740795124387253407524109838772550618093754171537025821712103132462468597411399145915518926125754958898900456412839673945306796106717562088815337241905985793159063398602767961951976928655689360671316917764795175133640450199849189085436058664616982645049818872513744675090707597031642767089107654063723613972142343340831998218808088125926445967535015533633685402240979705110036091184009707793828801555764979417294714153748777161679967886977069554158529618241236310745855555856615040991680545531783021721564368185112098279883237294253529602707908315432990972965575470133031654705232717305599051251693096307898768271920558848097527624485878552974091742459006994675117386286959729470772161628396838825441511733198482727198034933013037465260182800864179290172317660395664635998644700898450454073895004400812330974358490888080694727781888781512748534417607055096460359532671413831561810948737500924963429683716582089803964670117718540577285451178330048988886793584493932569243219827465793922843575270379030582620968281061756955633009038751457413772772593092176175133302208610720797293545130252644836652853045096721657563788179745609145361274037536274979134144584424392552622384225524938784509505767280246537616172892220826232909471893473373227249254197924719786098958857071762878712784384778209006732251674799811624458675187841120515053599602531241296589103049850836276619259961196232032423654016176537177184578140601662737681654992020347357858340046212571592895343150961404485649338563910112978464779271578500072530189686047406725164526090507186338953145770054162502791115969535220675129022560715468155778209795226642684288477795441108560397976805265693051102125262023762570019711272830676682683202510755953941119850942068923832709921937444700136324045087034841105656302618637207449171709842519446029305712956643942544354634472519749835878115586677721336826874577992715951411808099059528082896266302779284871639355260800447177969248479375271950363182935572669804128137332740604098297160398864660485727574526076238420680477910448763258938478245145129563983967233351833476231524027599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11092869035937375375066456789308541189100225452716434341677659135464820041230639684049866604619555839754247885791858999581381060269260099451942123410173203620317111579074153143419804991263187812897639539405508101356511597111117749952197858555086281470884007262505248199991528742188262462727469313142604634187931390349395734130520651023294524615102829214962015737989288404116482585622061230981401706461641298024189270042660179254100957434732106147777824269893560586569363619114955377868075256579956771336743232758733482005154757189640043822239684386055430725990759714610263350228967500532299639947748933786055852524184340316985091927964637868771065047496818766489428933168292655647239513570885446073660244368777458462170235826902119229539898390306572485890494422796944747826809203284968764109588762074649824120187011645963032249210396455455936555075924763118000306172543048423974627821886587340108158601287343361965271216104341762048529813060473003059191513654984019580551684079036158444239205576703176171423346616880104105511323755040093806271915948532343233339624598201161866685670348225800273515173095270115602640004523486737931636380701214360611425696988267682685213236727353522177040755488729484910747470914159896114307766060296958653545732339354871832163131181175144192259074557736013854794998447959356334850326940596497182289678051414381808489358197142459911315356764758887951631429060778221016180140932641357788396898226555554040417210524692456226821789671278305323627834410108748357739137845936657083076230689099266612488091499221342863892919545561003091690775116043667863592893043962232313616948449941914870993154959405225130623924609109293957665754467809289714311010678536953832010865872423369281964517561178109599319191437822567642974512439149987516700476576458212492405516020867440704900925442936311373184167202362400301679007069522379731255441376221580518860185601242989710005142556593766570961082361925498170988866079949313965639711946755472530057769831945484500484002847792367414661635734783856229089198614260424523969013940141363913752767907217265125590527176823971014889206211742303707875783292347075038087463063205019216044402352108073285874807162545783958888117790057621976952311160611430153606021305806034063046784388675965675947897832675042008972356019206259424449158279613261148843841680258286590736617534608794685490836946142685823084126365731607720390906700779706115850249006868092128275990900115756200706377933014024167457069970484431728485623015508818627741151883407995243564094933414468534504811955516990128414292965830215042952184807280526664495963877266901268446800818738031790886767323981868594541241006251881306350917023251171786827465581646207668049834010121552592336191774171420466590431733718152224984024636706359107476174229466962925556318675263850594054662956980056196867779423043230075663396334754179445668280076421655073013094036188305444020281495130678226919675920200230162034795578418743017920642416526890786393755358270893469534400111742042252523932098405144557714419877129750936243667775048039330213228407721335485459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8764036754079294288980646305642652062176321289411645354044816745320880446039838059135372780908030146501661188578489094486426308969866480464555917387005645435002520411769085429078547983520691751944735227535946852592299356608033005073222764289824280997217209323436751609060237639594325798934025398974989678683229167133686453456396250348439646691923693255817908642139571002053482018255815069703891096533796006281782895130125738079746944208080569958865351913660661116307980253660405528036726772675919832078417228954293280053300559794868120788015903758995138742531097468912597119242437576767431739679457384667827471391282964836474300371835223238763534670005621581123819184757561956051697801713716327710089047643128124387857025266140311352818738075499816221179774473473091003357030639562639805943018706039689672419497696615505638488968418147499824943079574302471205768769497217304428774828797687066147858503672222840524179559738783622219142322382583996495853772825912464636023654087609308465921370128370993351823809761792599738848650872910785452978619046347687583627085690453472307294005568665215674654653449044049236430185812307229126585044765842538701207271577183779930199697745478270876122363604688942329648031232645483465097472355974624906134722472393961124016536530832289061470539269659866822232160455056170751066231247129958037852899067775389240648369622130867069587737364476178853850470602756719503916948363113207592229457777570568049258407202212660129349495097451189342953262225810694586127794568998805602593184342873047467809740755892638971452206527302553729975724696097566285197179472742620886061569885933687310780036008195993994305967603367163811670998918460263551923092424803753954361194261243252118542175851636099115056774231867212274890080646155572107471785941274038676637776426134258338361937322671890234943035065720175178411472103420715964029156630718374364526079488204480160564979211294066421374227360527626864946398350832494452443865454175446851003103731406140796230732825166448564135707874330319181363124385779168478142086171806373804300033589177298391450109696716896584712611545270752627947678867311598648000411920956624265167829853955811915902278170766285901070430754981348003247751655610020999120666141388899924935658677499983635726467270427866175886120167324796131975926184721876113499845065036139421541879255074756441097865511525194043664136023865310584433047359582367954649304761235039659128111894364689014769241222549587880060197641339248666569817695274746946097790402079931793368900945196313533791089814317916064601524846507708548553540521539446284297298431378061804415623881770354510694412766512657331354040120047824555635356838159123869969415539741672821248105452471019214199856511007481283914641699358362867798669951728739171999553858885929273045938367622399234344679238104196762551248668799556131005096984315586365963716476642745398965040578930136352248215820980032097963243924949431326043157890835398195653575636369077942367788835929790785370564608586047132653365736289933984141106497432522634588973930781100901107318079844581917253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379052139945082799974765589525724017258836581682617650399740244958448518035460724327798899445325501811192550350182599950055505596213821357208544102168195484276410097855374071023665492235572359375534639567926122650480548557114037614132196877016905214534512729047271267402438390066393170350721802079649503546822779092917635262823023199884404685714948491642929526268696652826146084450631869332483237253480808450177870450478141964544323071559480352851497366727623952567330352044433920316539526108102620773780847780419923068551374535910110140981952764238092576613627201567696024213388641708218502724307019693507135543674986583523242069662157598706686442794438541620285558973679490653966052921665182252456887264913937951726720124379430453530897996507961886398056380600112662830676466925457545332462390996490187090723221526677546088152198540256065970877807085574898116080860274001098548900613428345496182990685998347931793467624518057661676430779449396682929223621524244605652071296237669284855407505760644983706717022568768761915137301043284911665269208256963205436649848417854277206956202478312959331183304317819244217144171922452816874140513098801212362409694961593015227491557171285874790701422599607252210695435283662685663088182496332707574019987730973065533613456575160919750907772658988581641457945540573828954821875880296197452306610517545222480643236370379867243822585486684719571283320907283237222665353095630346080949393851950696344648976174458873610484245015630485912000667856672205959875117772430390474415486659952418647882799191517200401330812687814121029078230736019641347280755881800525885849427930856497311771853387283280217367658386798086286947074133029353194057703664256812605543853274736869955184989675152522246631716239452189081607331786699589107061589722996967686170479095891072276445685804875984011128016596007393476825668862759638625075378986666048062637316960666830868865297494089843170665381333516901179776181140802947349116849139931201086635035305365181047671470948579845057162752137614691995544951468434280510416242147626452492970438785331947193138823276848017158702155899640486965536702495899542312938836772477243586360333969443393084353432823738720889305833900485387759656818391736224274173715723162706343153991868180718258815613994875328122015222296370378588758634383191087941511243401959113560371305450529698304595864003196360210335741848128488006088073485109663097849346518278168564147179685833104448687528996310509047017259022738482567408869259260676741492306692409971979603686727214861124779566826459228607815037793675121263275818814209051798612083393990199019717659004553180850849803303616347929233522070457602242678266249981525058152759190954522617003049819631083696451694021652397627349394812464456960150204871161349842742623247440834842544868420326295590644863987059003378174034240041235871675735010186729338642625952161837636692121404183381735334166176109452638449176661236440262478534482354059006016472310679795981982158565501751150299291545319769951007178194256935533305323694719166151489686866497038754529922945493592040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8410205476322766001220574983417176349781406701810683476408395015069918703371558450701490976014747104028785566170544599677733412216188699013497618009725524844427661501684602433462013625960992731580406244594247039768425893242390858274433487937001661612600569635723596948127407100187787958336739769955281637699469190968188624984750867609988352072809958543622649626697615415375448925469240047255411478861374893332014126858621558138060452332616167358769933631356860944497857379691907754415894278776461461453862847731352293811953499990724325288311191615981233503823663209763873359386248419157045645504385778871738935242279702167531547758495101778509140246531326292492419168457707538594700631149649234682607468318874568844754004122326463193984090043649172875196911647748906095902833092728866237137455959275117356420376607910770145998426325841907696727262516298993128876972871691560180271796312640234646936682607405906742266940181639857781623449275830815739681254722605947504953789750156836522013468989778996013797159631217621212243766600084190424672937382583489389547371010199151802982520446681334719112070605409088862042507492731354931475185794007758254238425425931451114091375237292669565013652280077178341715221511008079667415844661023023597048748968602559952924976174490438268624867945352062700303302577533320709426998262137853235270234184687814546037691148837659764873436600643326143118767815711284461584788063810314714936252180243961601525835609952081945162385631984932614064103034166646876675337210210007531360094524269988792131820845693516186307222352315445665398404629478359940022871449343757256111526949000933581332917661673370449857145518883698569905391972630545558181955678646428090979456913894069625913199927248423982870470648796267085237407162372756763752143765984956831655054455475077109897305542795549277844851357241431454202376250968465661704474766577918173384405471106640402787914425152875002160275759544772923327996297410594014689685454754986240709084942649767764039375044501967918876341390798466468306897454725134371116062576316366200353727434849660928040230653350864596232697508866432897524562581765160359021723022953189721449982454334178677789765559170497231684346023379024543016961761535921403780542993795609552251412371053567662769676544504762568275690037289433200024097695343266027658819115137502454842486715041405283644773029534177018669227767710056370807872530165835593735659912142964810293518273084752810397176687206792965958701332594370302741814579300360172735440381841499725298932453946889318147039144301794724395678153222983635234393320345600397444250608767456765439359751808590806972190482277721610954470046742313874127702398147449765910926242453013436529137364008988974362770727272407531946048083054142836575854675119556872509093399426032449026629616184124187362546203627251001888320125463759007834022765431436873615555564584569291088812546438573453125333814327973883002900897134364301386851869778899105330217117064884819839845823911710002184936140042629332812235552462617109906557777487174674717464195677333800375142352694014311638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576068684128068137081040790472208806383892999409119519105183707122657407319225748479475301587889193469010343495363105324241332990360281163599491940126133113598656105345818486252943757849688735614726072196030395621796640710738211698308928700173679884955902917747227763571642735353560411088300027937732293412403754598173511603634437110818508002549501768188246732409803378487963486702646423128292891774840139780873416068313763311166758689079035455627541266820789170941784603986402720203926625641614231807181714611907517628744062001059038745829659743649058839782399566211575146191229042981643091481981171145970923722776334192813999233745407629627055646458031741097188523796621235886250897788970199474541326104028500948640585187619907974746939954333557492873048677576571052917680176866475880835322087822025090354953086928536889413169884501529218073100548474177767566248880916835479412558216765081983217410345495170627297679257920348620138360400253010641804739318539825595179960533582476850530718267656769347907866414509306470106380181521068963566754317351866606621017678058162799228199447686177803299781295934113096293310940444493076386179254550668350730659660454275598561315611204906107287627640814084622973164464341069870063419289362816120802467595881783821481709588633658836744018870020871062572384406386154012654386001420569912900706601331675922376748399144892396134486112194114694516520307284894062673111721620188864068069217742724218268576751436676769505423457902566993177355016277853147797648782285968385466810948632868216254277727465825092908154429283161432894758081195121493347966357476588725156017816159587289161615113101124463168953421298033860985993913517186187716990927146156695941591647890595374981497120017614390944265027849110924930190421851681948683408221888351767384931976742502386817653845470965714992390468136089690660225805444171009659276433882950496013635688063302462502322139015972424596441812723567057001967715103379203006975416938537611215740416882835435092887626235816203490810940823137216878921363367121675039993503011281209303481252918713045793527934649142808554558993506898435203030884093482793939845431553853180394932310905306138520615285039008784639351351491003193324027285093913035120178491003167221912720903715569437672131550053893160800456114603292937590186671792473751141818187710190776096428309077195839276611150050253903865872142609171039075888450250674665209463204712106801829727592093213061338134865195108935397510921268805810861076848778739094910250454229451719654202255541163969814631155380508571224283570629911632017617961799037300643672922977249749980016645498056299852195624736726896631420416329491908307613353332363310698878695102351806803714233569213806128745418261387597866242214125639361629899131319289141642208802067163108295515792099076297531696382687841013052394068421785079733950522787150570109873057072926013441295636129370092449428551730124857011710881681418133692461502595103442381711864471487603370915956997765317663491489891514354366329972817045942933263401424625346398177076219261385259445207551467381500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7806882219261459931237132625929368715620720089976517789073590227652616639629935618342321193302781695775959913337778102838995076797015568069974574011789340931072999574355502447852323213802186930034489496636303064127399342581494576228714239780369835291748094440863973429300760914108067972249946296187632109945189560929147538032547325018874255991797412932959294541659894947754000341007003776367332405084406399750039225972773541223211094425855346272852701266831693585033837276864975017186578280178228968324501777351745999906554424813400789640342282789397908273532863101919904228485993260657280510328145429856846748322028131820447325911646409804563812660484630127544716446989709575354419621958229260124545153391483162744913134074288069412098467102716901937400731142666395114948336709324361853540640834726462267508378439287137364231076491300379861010839248282517244082655039241322919412332014315862596823044476670314249974806455638132912846977412710067521846592815321870991729511196758986614899787511512763460380076816069439849208335040447335630694012465513013708123613083419584782365635312895447049385451572987689784065512437730415087664256477570937255383165620953681996307540980913607050948478218149404849147264980768850597643116507258983943322230651034958163387612496154661197320490458849733989810004524648623881035293512154065829492389894116266840442644974742544259560903138192050097202536114933939966832631939606824136961927913969491422200172534777312988025756976154029462755203725597716703250575204625481250087967038757861727915547678510052703087782043434360410789048629917592995027760122802787068952834021973928367595347555079262982590825603950979246145441791877054994060645164479446807588109657295165721103365094572196875045072012386835818824397764799129545451260459375589650323994016583354825046115567602589757721977051213727378089137438976106628027788476574051676562494358624179723138059909100757199213059809663454725449777542168981754908542788654581719230959176466006721837555749356833196580200970079171032516907144358635441620429282446486264755483241344025900962728060595229537824742761079388559000644277336412379496819203623408797060397296455030774306682552398472444849241203986026815829757179299762116366033650676101553489210223781014590861977075320223193705018421830727501833637751379742507606096920198888646019920053230912929283755188346051505303632888580632276936325220080984835365799868740287125301810108971008103093246282492396174504720662676815095627622467072344789939478133597017533877834160114502632592935120911489830903139202459704848224173024101813624021238238120369381152936907572461727515995490048482761891489340044474610984679615775670833468164532497390868094985156392655132821620347929603621283995582921425676131807025997131565398140395739313733389772113464356135209492847535423713796250393308509178721214966877092194828094002466680207689136774471309930827143660028202377401334167116626602120836099852996590335239276375428723570684248758312746545562077424163645751740387244949737622757028699663384370620055518765661601152831082778500713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737772673190384730502947195616972148965408596872864685883666516658290936990153620144915042481508823090553434664617859347340026767702656276565844930650886479054270781901425820472912118678018666257840453059547930791738092446753020320339488717340731646823993464117133786007176960409980584067564662330920136836407020678703002816652572962272659017815334960913638935868733287987367031640644010540157276111527433867883550584721103475710404768621996430807201571200257607338132207267995153540232311935161364509597393503132615658543292749441375501233811553117944630769402779626727062838549343932257947361990437272875419551016489514675473099730577892223284594617739806303531206506716154313686064815953475555757215381780370067742195409210935555434521220589987893783934332660368037627261073566307614809569358873390920723975291187305086496171645762203405340097354785082378419131304950938472584852737376669277542607806770782906298120576420482188846470126092254063130345262156201752596759807187007514362353288832301336895408318022664550808968289077354305737911220862174028797314416564666719613801201118690375724076887823611211741008831531143653769472567688123442112164067806217455269390578150083493064357126383077450090799629607225448604642892081694900579554863020074110132494961771352763517882626496947343909476941972052790729780935722137929817901339810303138007419845623761332269614902200055910382516055478745632528650338360914578752360904589615054943867363855444992401585364027056680989970835252943066437719767514425486851481056149863734910953830853071492691672503761608054384358432916226634849157972652888836239787439371816013083840920566010921876798047233184691232327745885453278696729673122276355000332115411697759215817478082608582196268259879233903880087862312914271722496308109274019655289307187203331204384068185805829615191033620562634129027151558858824721878780050191803194296303270465887447442475981030039767436141277400882007809426129925098061135046860545338314247741716451522026872479497047722349384069793808908036386671184820369193065434684152072385464487184089971462526389335181454638708532029484283262077348966591376942945301750538033011867194791041492572032120525489913044737912879679049833737207801749181674818193528499711646663177090919979379603042349629093579012086139527113010917925847497953147347324273229328344558489212443295158993570353710909114230290368513542444815945294318594526258482632024130528444965456408508747268730378580992152306921560042772759445434705923391572866811506503153891140864775217085144227909086430075773451678326771273384966199622709440847649940132259200705291854111608773067748213757376636659922158605732312551324025269185356363355544845742038292119743488422862170470185153536944528844003801879717460181263003690149588253111437711486614771505086309586451034587751109103329054160195150047937284600046048752959079819700656670383390591774496473696577946216671253941734974932591016980680991277046708825452902870560045180991643959960114744729738188546975702198658034941208179096701245519227852499471061113258932888033077438128878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5828954103524508514002139472958999000559878495907298325363461033291570254910789394981847607033309161567650772933240971606582015629970229664545379151835298152366698192180499476790189019499846916403322150204617466577519763815973522535193131337493946553761790166671958025446933331635714507156659888708876483960921765836120142211146836295350846588999859095077649992174518772276158155775120572431519265792589297166840027747637165359695109882106563168644956233678864762764357526705825599661153495076574721521476895742642010096371634099787328896199123803783315327823185324370472541625118297436316348472396883572832045260650932359584756230527278373732657895218941163568458383422605876355889384692351672529556467987108420164212745079293198116630784799811910976401749560922592981219703891273209421589335466301261556222453587536892442408926596867394165057131926223632182413882574630975949010467558461517223151541348291416413637667552218348408895757433798976379253844172580698532251059377054802742905962001822977562352324964018829955342100854188245072081179586292067100446268339494564534242951023106307865023071130472021637214915077548916837023728679970631048828321651858046425126797641273619917863336595146819987375644662674221033232665624382507646113158819803951217680671189945406069028794970212903460560663541329661406402723537146146978845394442488792374119446040356942266715420117293016422439717825852895873743777260746598261828529719844519938953434086016147991778503641152826194406202617431400279238574291348637054230175752946281476289011109951392685111058338251694059159755987918693143098775505717008812260530997714602283385586965652922062393055090983436115596358491927591449975761053850828454092567857007896276539865023539054986690133025220521258932885675923700436673143914646785083334606979928905944404825928575560264423705305146960037091366730624922466001538190634926975095705266938964526813969288465987493770124462631656876765768734191596076435814830718611012016430104561336479187139614443129455931908853543807551618789806410629146468783805064320771686101890263734128006545309270837426938970810539481307581547100017498580746252990012906124455110459078492766209504244396455569505472883612166410050769155189287757003989958049824573123946331549805725585487559243626748977295690080887113813519943849155744617935518611847003581428283206417229263683035212758857143756449946933534235399382176848187141216592314549240747762455740215888427485738912125769021862926861902317898349680165768319427413510607773586391727114163035752689689787181493106640519108792001134514367754189467765428746314854986196381805020275910283338100294865931558212723662909082324425720729627002043258520362266174834721149274509624436696017868403746624697722431141694724304614062745174462339209829214146879007770693415501578481852480204042826662203080967642422384869810164825916478572323569793404079419924488525333698314024313029412114580898925119241617078599948179835274366254825217143511488151593977990961032957636437367622063251599911569920375215699359989605745181137354471279307008691698146818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490046002697204354694554284850722588951793981988236220182259322690599919092205353695048568179346967184026093063023327845252336483928730051122410673033031057430453673791951929893048197540250200847554861940329681791530711155101864070402681804855440207513953399578137532986839805340846610410803321669338185247004962082627916652073882361926099168314621462137601119407343533184402852892562039840411929779318402152184986451232237553242377049783274606213992256926903112598666287306252310134950322897424271752320174789144982217640791282658115074282872022316178040433947269867655996720833363492263963842648504505419378650466225617653446993364219310027902001325964450767785841544090590145916795505312892188579287618810450023766937867322558703717486142720104877030567557781342357372117140776157357818264644302808155017671652853300727986565703963874199361604362202310772747494447953821019805603698362397306217961080988439686733118018316377874550809185880767509273821710174414859324183742900258390144587708613827274169968975251045445145080496241089103687150214121110629508904161389434596758068527607815466318712151012149522263286356463702130760091795797037409274463853063081804206738306376896720736533959276498350592188618134863567568089664943671184520445911942532877828290903249537596594660904632825589258550708544424113063712204574832945801273417647766292595135689979399538810688115889520366462859083048812604519197391047445638625328139482497946244684017226487081309166471068288869222364102085674093950382821214907827743829196900206300807154853439551833926796610879236199688073075048173633254429132086838752905604054442899581961238355791964334690853997162807739674966008905580771706233346069041218336390404896004860382093977043391207791670096706754735624585256849509916667401060719665414691120310121038361188798309584489461891438914483075749425282201143932653172738644290532705811703034296837880793397781876773547596108203925289520149676096163696049215424177629057643199821540864776675688883421630444071669250287848670249493903786987240981300279609879198956434383925768339065615075539369607847470978277705953613592258975192454187182844629379583847478016773664717342681150063405019315742636567798291495217768495486984958467529608905613374505768544138531805949032269929136701620762617725333617048244548545424330969233033159294400497604048978123935013533243620595630293212006229137818833800527069722811429932232107011407828427355906750726442741687026879270173845351318255490893479451947738648478860659443214632896288909462080508337827152186631215984259765130106271748296559765500375490158285210881837549678952189519128438226616171406411136550670720508116586165953678958530054591026956490282022396290120736009279863774991607747956030755604043806878080249091028898774915500951734532099232811324339116931861684639681313038992655168615728721812334547798114552289965581538352613263467528426496676226667322160478688580060473328422575419359066302264546968750714770166641337792289143917746227053638086945024789440647691123387977221756148437010779330799077102857862790584584882196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14081201661462797111674368442244762527447223144440429727025802280612852165348076890354743205149876734728457423865749661467756615782212747808041267027938536615116561791585444542808103923079129784213027541110604274963104378117809362036593349650830500159353266121960395969324386001226994079117638236759496433400972353870708413196246493556764296991374301147173526671001705166540351447569898644270004341224543307323394113948567203243986521069172407593404794641652855811140176135196388803435915629644361215709157399370500805685277685856161158745692419617378988702250811328874425258669784279607865621611342644844232097894373598070253978905555133087878916594993859779660283542390067844035166632710857658198562692122243241548438038816284896166854483806769698407013040521422233888274565658789990102034661880513467707517216958049513362668786158586309925806536431663095187001261204824029385142301083839504418076594372846797989366122635577985558852913554235190719757480887717652727306681466565162770168786992962383371498857877853770576901546011353902089341372070068846192381914890353926468206974111010168080698768405919172061724217491031903910622136863617369123309617721656181139962404293020830636349138578444402471462284635801794099376990811957011761334900450853928479362035938115277989700042953920060410466060967004787050553720358672718494314244309013111874661014510338093484291587203304886191410696648127623918539305530239722311991423449228384536676396663202491074262079309118727317027177142829314072467446728296606972597498316062039482198298577369313579212460377930349285948606279682989212652814486305105084218809275174419156569608355716409202890157494375021896102130585172369748672673948608956536966927026621804718245649581886661859007749570404740870228500161935345478342483304182952858312924265973787074169417858229737728525426329834769360615015118176845552196549792504642185534879861148729315805049818845471837048879795863200019905262385551778425229405478245616377713970512527818682106918749801190130496723923405436453642917889830933551603828404172108621726897332296946202635340395197987442139658553193790254265839902618669798254531831560704623684574660910619572421177500676450917451214653740142552640773128507779675541849935175213040196011023979544488437470647026492471039042055421786695497717141035101300413175310150290970801506099295882265554885508780970825109365760232667601323457942149898899062480359222307604512234350970392782959822058437966264305477394593636082909659180784725684788392284741611815491690175341044307449868054033178510811331038950747757710545296735213066836430067130699457343616285990638748560364077577394767101798941979181831002161993988144881572049019758780446406916687163063234147755827128331600658025189165991212797504028741914371497223733219464864253801616188757907073005647185928237973656153572609052141115228160487580588649358870291681464572662450074224778914311005838304721428514925026143510413031785776496179698169439309520407649301337090420714980284739720952417643058023078381971842747478099011403593939234681261680198406541389703304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5770372735289454224177360482484948163613346111811268177086018309118007871867041706237054954695840773405153938976859704832719783471050565038066657406324372464850975232796041124182923745546867270140999278953513164083162586382297918825814413696805787538329335681428950373151584857114910116921739676676018270242998173658559851132072993058087133667772339590138600384304880782730020508670593144358397678722670723785201096844588153337984275913702316810520954709941254083495262976703538840961536568173201196885247474323700923814598706073490786042146713288743866369405735703390080145480306161539593462559508237525289397673317526372511252462193731587001721343146766727820510802839509077451000455256216100472439579151007115749035785987114244143459726682210535289152277423704761528875565437883636448859085904106276431004691288248617752458551181201667573577481005134335521419811412198303075817020895863084799886358723229949408684357665360203247539916848518707211821489483228904571763889618063388881139354507652988696699587111653945684584568389553580760202565044037032463146031771304482142083402925040585915003076465140013272804820794169345086796760836638466651282315031833618534571491001374326780235691814759153826501220983489810482994797980917688724573795412711978096018295495510737307818372033950254157808378152741388350805681521017859719931595038392805021582057083722513970139442373094314685551510244266321900857703973404912916165301106497539147951357779912512491504855439515384341721192248312284544574337582877101060694322576541251746091285615555102742244705242113254643009384194238772841190685413533210381195747201011666674935743342487298850876615292614586401313150400330460414177217257751470839293338552359882881892969705076092922830837297807955387802085755733663371047565674072164626665575283712022088698434770705562866159669885017493638666042705671777267517889692181623426325934647739041188075768551786598509696491959566491513353584612285155397778853169527179040890624722317195951161684691399641380681605200920591260070260351246710567817621993690058492273101362166898154647556545295697815299809880310711516010746502089890223542129737202789384589095253229451782169589654764619640357757987381180723209091644104813444043804583625575406234564176469333501837563511160521946045876894664283272489011249102424804159123849119449814433963644330864612130576668511602650825069555492977088719540817175528130164699242689426665666447941457604802224273857264026965777597239793002329180777297488652362134958411340493431247897359587543510211992081885235056947395968079287949504215544946075352758906347728391313932861885638911489197546312833966404398353733028124412911427669672354362964521714188706013448353889303628401777351401044568763897702490813320385854372386595943095162190035609324072121989813184409702498081271636211173571840015496657232520721117158510151374931645708136053093794985339481793739804243208043492421901849398206228138547264813424595055901921114048778340076352852536974987768036897671086726233435555918025979395013152243438707627630054924448368046435860888924794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770856566720613825579846188198773216657376435423205780811267909529408244620619126285622781930890514474612377709912573841527117567594406954441538515718496551622810008572530120821542989940118818930298699929779683983899117599750702918482726688599827769951468113893377930275732370139667208639476487490217158307162902961230099245892903880605056506218852752361142863736462300703849064642940156745094247037736605930186331499490954496607865891512958406296214640890393349275254512417764389374299304410726812918799576929942848533292979095334330608944743222602635803212560978342783568015052187342701409662459518192103545345439098337770328208359940313708544075305438521608469123148572226764661506335821738468016748131029225596218512462660040152740401946680392581680682744002882182721316389141774390563567633530046654014546354079329668579677645721724335647604899957917625729510979664160661975012063374853415374251632624157698409903011196120144559367253116644784161887776687624140843249801843862227980956667449355363190584707895168615207879101798938572044386479659741279749577931816675948244245562032743166416910980413230093034078787711832047306980153031396805007278838786615271799823305926584820436035607716335377934449051935130916034553118452295823424828000733466526857244269734753623445941950698130554336703184316271597662838165131813867255136735233677491282237463166088922271269911126737454824671214036991233155237398330176996086964343204597283444787218261890802500415044603025220608157618044071561657488399452006844766313536679482715305974762977181844550830969635334546054659823224974039771217126288853473832501118415640383869694100534321616645025450481205753603736857047496581066658342916956197938444804975834953179255650958210653369228362169960411890036090601210838612917118981464819133654528341036677953075270889735007150462056878160875904357982321310640752612649218292744774421233782752207747528892956552527188427509817384980371715745863087399748636914626047117248123225472505982122077461368947572183193365343375355781447835677113791552246783577207351577889519424973202619479980287383106567855680909688569818237814420617797792994612859881017975791173165617143750556749870764838086918456632727562460276765815820046644275565016554738336288026630866065522135958319692685335173230496464749961394507201843813306500315441193453426705750596904310399125193517233486284613086918069247821347131307594452490053886906709897302453307739748011985502739717213872599872583421492902893835506725710996641381552184027842714866027218295782670519031011441781012298824858870308627004782555478569674865940945870048368558717268660536071709433163524752793382597581830581698629784750657507522745576986798810048973748333382262900803409520251274416948035487973149858434384925833236778466226512619156203427257292860622359260981735689801400563559603969256112859830522959289669236443052865541204160001389684312510214054615368176184428744004263919622302686178966983724783172223887656737147630797992470375264504836932636926820849092355617630350282251637609084998175514269856578734714681092970973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409689183925395781098661218495084071309579116645953267033551218506903535945236723767064172863033229772004676359807771681836417580945649090735890363909079202411992452245890862029840541656189529134342912410505200627227610559405757113644197959905110184222355270729463079909476891780079920415587861574000412799017157763836216158778036374458535499476477678986808376711716562554671580780376156119894421882193412368576613949406142933368148388317300002606146500347857758367060058090415686744628299951206947208870154854773740942947078497746339484720963740373249156676800375290079095909542700149751249753265040596277983190760243074795722775482107436676122764532321927914020141396708923514992161694715032484567808998262878555025055103095256143162625400000609962828190506388872326362768818648821434453692628576561072016883212325374435142939392342326563378959181472012733863632083174877150895346450913345012284012744167058172337845618653193998159147180519049395080543736096496182953623258198864198323788316041224513353358076819934787748042811953420310600888376289417081486964499053396736288362331556475718886431106161060469206405414641423053417543115359612050778776864099317020532223692489178124054075821020807854682100268171102939619012778198075938807207421314270122008801188940156390880221991399901113372945802726151180916411306041465802834934828415312717436577730835127775296744878698511678490953943695096259492956147801523132128297594252885087439463805564918633495284895345705335974372941813646275324988444761697538134455977875362599125265497327138122791290319706157251611937953301050327941643030681521449305459686402135906478590788763708279062546042506998223627471821969643928812768720611194275644537939004025786751600022269758800952973192074672403316609445077747374111687470035753637264001962672655594180007774265180169828334900542497889671508513261874487762658674449117358546136295034821250567593048309695163464700377782251250815881834155431326141531008796628694412829668290402915743962035582550270797854444529391604360374485923693100027004027495212388364266581755933558502708476562565063601471830635975640833345489822123761733476157401514273072879442918102197252538345624730246794629688594825540496630758157713499975192539798172969300596367774045744147405466691219824524398312910151423675630165388325858538607639574934286258380716500931745200992752302866063304336214354941366932644770735912449900896064442309592285766149522005853575333621643934114049346208235915592866745067547541371935918735434616697051752336308835450685937719910691617191907543430901070041760986936511582766687777668673503475032117630387002233512732336837523980668469871747668483399460344282040657405321144938933361513954071410833599884887236273891498906085262180353026503646333922017504248414948193810351542425565802717446439689958760769976646091745254244672778675052293401676591646625123648983547763904086742915648438349228736322842601140007105485514048224156958125644218854752088035286093835833381674750591469176909706719648028977208665819204115698181588625883033100494954991738912237197016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13648955841449886901189155323790508159268610013208564384474641242125466700817494870267040752133659789820444534957110250842885413227781986234855101510904360250975976510347935835231768553793217714752898627669655901106142264949843599246040077615722208122155785758738992714849701803326793419284855386154952055048558136906959280148278357031490057629475624005086061684697586387357885052853957761137428343252814575322284767063039663682367293487581527578532311060468124741658910521253103311500729614146563829162257378577029685891377589360973688796932741465644219545805325083033805149912933916871369624010918884288560785615102348706003481932935962577694328169279803477653166183283145594844238888348206127753237095553021474310887711576502716231861361830414872445015807867537304196834355285074578289871304374959844861118584082018509761678637863503198138384039966544622789531648013174110921448266398186602744862506150394754815671688319446051560592947081222641539051976463136634503641894352877768176409586628607081415245345631427053471985268780178113851955021899847461541074239766203877134685258107021960366965086268677492358294542288319360233110890815337173974052335521510495606628705727326372350411496297618764018337324758693529414199966067025606924533033327881219305905651583974603657886068576663211789758841150559788607284603640480610745955678837417355205498949924342019214635968908538106783080072531005100270317067298172436287309770785644337040160463228324912080462771656809555833240351112735498109281848015557620656720681476621777309117260843524526446632763022466609636426132775032515360056731342147195017574608693210556086931450909634305259964943973383345393137552041844922427254036350276611805109124177287639837416748351517431175612118695530544224900258839508249961220089956416903399000005600260957319599752989951511539795095837975257091417581747950724819972499083215557089236315345668862922903687536716316214324592751275933153917365211343265386165493687181459779083890282465472815855253366362104629894084235265836738707368318481559671761257534714873627187140977775097658086317385572595109248639308373958469735963144204496133477082009194927955597530068868159768737809146101645773731520128486751778951342493825303436801658929232251275183731260196080985388135655164448466250288936754962125480194051934687271396598540131260880556292306360153438936085889395327801227203056601083631898742903810106191810228053821932519200131065736985372965306468718453967032151230470600878400251027047430977441083420018379253638480457746536738508338721188500039598510854364654625015659428481098737843106581557846835752819535619852092225459699251307038541707565102315451100259399134085514576313202629054668181119203201612193218312062514722167393378892345206226320245923806256003811500742991278897581848145862507539425007544289847109692767406006188576100906732215869519515609330124536118067826317776306824595061756572662178733516112310565323678395558154661220563764770629037689816446247998414494322225848551889557450351958020272922132899799168213166455284700337018674325460279687520498993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235454418372533534669979742136284931808958353025413005967311733468494625674588338379194779750935408249826158407444190881059931573566965493858965276401755661193910247134616257013685418937903152771018558981309358622833092070549717992209255608495314916694328601456738153383660514157460152444041279656514143514350532160930651196130571947142772651005608679760817384686523023830390608905733314156321780798985522199794080183446596059683590725135919343230393691359234631438997132190526040332791598269332457856918607369296108095455911620945155710490370178645399800153806019028743544646502468079117041231842622033252133999812533466556257323457260760618024659442149211566822779121113084168791989660799592628917475000598113056698314268618727295095429404971970537770531802624053117450825760446244984613552917657226957480259263673965845000486214254442361099592111342368353547701651541542110456414362012278745177557956814766198046605486066445897527849953634846828694402531237312355964386784649734382607524730320589689832594373649542339984910654658359575939122357038503435035713258772738711290561157018304702791681289909546734778346906346622561558246086394201842731756097187602782688269443588728830167669754974546593623117708446269972565000007915689731790415824685365284094725882818353347541114332470437490153079144573244169441840045402267971151032065685861349848529582836596268018564030213331984604518646322921433436284925152563966047376388699132313767430809700858468701012479577760130901219693365323435072580593483836644213246076767151953740061889480816514491466340657419588610301580617824853682726479535633128585954727276640107446726305469898900870713343307989439785780120124527091605038046334623574879153601739191995643130199969962910167027222362696931180094392770075813734314001194866435393574344434610335447770161119445081788994926765586403093331310360740939976221315171672884363779325843812022981302850539854367403684766370833509895498247366215006361621354673318770332971732451205897767397028186172679707833706978752899387478922851015365906707165707893723057438830439735195670574433622332291140132189694877078734867564601431955113569096624852008634267439627063145435998918628926470408368105554398381339153602429228963143118031091720237352406928425641308616765880430325302403075905865263106230101709906570214592354464901233955721857714474998914770540567909470068448117115573454866158379326387454749527179700095455564070658960233037595746988492446612019723761231271822507841752456219397313942518367838566053392064658746506761184191574282775674056244578778170516182148656715420363462843571572780002609997968495549347214861162231982590793216651196408626497496128885870022740824987817416217834957891174018732546804139758567062256458667957607301215987051913899790108974369844410235416528450136432055477589350203422428883789931412031048467950824129349618789771792166720805357461105180913256999642415773309787814941187463123448037960342720113734873518859202469701927680117194523047696746160151154701878736457298569697132029293195676259657703005455260748694227869288884000384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621541592045860735237604993738719557307699937790944016950270947322948067416348193767828444702242072019547182412325012724186386273942663354897516478605949036644293641821619351696979319463196538367918701624094893838657090531149091188342581450270365849986969168483460478009460757187099893169847191235816338608058324950551218515656014080351784716871679301611342486745655673629389620887247441452749905419543329635266721850738564134720064193190923813887115934472867474908179225046628633300340391706976238202692180455894321576435301551048391850442736894176722995290246703304178793553102058618640083659672383582879808945062246489158084497948793598041737884347737775155930978812829750197245694806546075007921878309834561859080669747858782423986584489677767561678926682766806442943708264672003001928527865139396130755328364206620995248610585931748890371025144660354268433593858048802881531639660276017727248063381651829418280398957770862014739763571090163173118237470966648975469351720180674898375109378327170236232205604744422590975929644776060386021735557962712127936339211246786743472153632712284359093799876720353566111715597667405953605280154532507867162109059743233494295117470412502913771273056628264742065068193714526014174967784744659752642029980233347014517061609389743966080025611458940727530232358915669847458142254327795621715943734125863152976948077425957240278931523244013420773216842331528946191501150022797151709047730885085889945062582491377643006124266779986518521388876443779953887562069891821923122313497865017562679639838020109738006875668568860943600306488204620657037934090678683874989615527027607404249415425323071309010621293245515530037606155738490941747704386280450178813986659890275017778188294431893593899425781284120787002098410091225399252758741168513267212644072055768812751004055193530365417843584700806769217830049170055657040151440291195607761137361046537338967113483662785563423544287925422060185110225289717206808047581330128406069617642996894727482090584708354287751823377150046411402534866388449975543439146732023870327264548180902640084572956454850957784221741350887119086119631812309380506986322505840275713661772690084753826643513190955992998920457715088221792780714045621204055412539144995127387822131989038717388759517020342197055255635189148970064182292330060984210743358707660502191300093863867071665601572562593743822791988436783224190265890769381572474441777365274748905809404570212402213181007268112407554357478294412073871120740255094034542048583624499211427770653043851952693306211272049717785017470967939398604396824304016019159226180494648510547501532950096181382536171067151893797672775205806959906300133823338985072919814167965451854463610079558541172536796251410532893620916786629634172334304351978814605154981224801283694627507360620972723088522986361617729880267600347932167472896654815907135034649778486510286918300778688383358409697046008258854995317572906418822749665720458859680194115670714900520712682688979497826971837165512777557214712998171960217168177107704644507908046413955195137302628988612747269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7230251595221432377031999080333680485306803221579369964120416954483205778269514653075458753737702950343257056022541649941995020619188902484921279537650791865072106811707099436049988715829391927197216920833176309615416345602278727219109790475672356288689498739351245228530910440492545339971632801027083832831414182267346242420138598124716482849494006076851994445104955573104059245294998240619027359226805908062174962102635844951673072397478038978542372520177469460394685161817456062683999026050992388872404815081864758201741944506073096252891703726017406560553818364520365903610195268615834199665388068992661490727638692245786666981653784775339423508055881161842286518120079431453665403850183188924067522325787765809731412364394639155657544325671642432931878501498009302854723168632326862980501803092861006226731650257456260172752545055217815379014713689384241717415571412503627209339742427394382451370029852259198451367659857451425850186138045179075862474009399635648656170534622427600463417707404870260571309627052798071551423730443698400309069867404017951292710684360021992623175591273681113254884408326529313493969941702969068012875521136468375588818840977266370437531617563211448131897802319404000199114578661950590926463524585616711400253742428614803746008580081109120893194438611296979825884981300360034438450744511179478836413727201036183238121357539979202523717537264776784412492852421454555049868735055493031914216628299811953102302143160878884754912674148912538178027398447553519592299638585615852498197555861267423808604015918439909590091020807666219146838772829532963779357678062644951336473832234386466694060353866836234641958637635067881184948165036261979837782790443667227646976587969348061243542245606854824119257896913830578973900023935604308650083404947283577464686639284820683483985470033051949725291316928079099045920805451170886520970669723672758613735793722823290832154257837234085630293417683417662500636111170465675426827332974591910236293212715359033512984403889386915540214581542621917620834560065821210344228943621925814691270387942122333347915073191163625449889107402629159714379711435601079537185177425704417680834038669872988090015174744663251775502638851998104395927734224412251578930152406830620186969464332699359475568466520536198998332619412132774076371673715413585543276262437316434252565897149667113802133437558624556033657840501298739186796190298087626328351684796409612909992155800970864904699873936498144648292524452471439540596765736475024400229639823431553107619275839518966033530569516970839717926835433205015032308343023643946085275985114002515553841797659080277044292572486492498678230644514626765764491394937073883474386333973797723080942337642389970590418027784612227533488555248900693863746656537603540938116037461195436205069541143244451753745146435261493614698792978637445256256701580531193507457408712887314408588766291355966814732437862609656506419950471316291563630103989852938808936188557886993755273683516497316794292803456522092134965738039900203142698770924431488108139490373647619246397341299278087541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10836323268990464205016049643591572468067764032077136555159046457227609987370949087769070882202927634022996267437448462476921266022527933272426502236249402868060483039429437738517807790791445528593635394493460625186110369889107397770023968956759812983640287807958867530577332671676195295854117036688980809811363646578087776072869560865157820915897797882633677776434848623713432194228433936139718402275139034678300167827447848726835031971835572563030914830547008738963734772652469836802533981732224040297967305162291540080594711704029720718327948655779224500546860267663235433377969103208402155208263583053942530200254171473900718421007635955098378516782342103673082576906054601989552346301149455669009953829835386117019275930418540127449322375087592281218430826054863781619277473336692251304799150880352381287447464009960200555441069020705167287990818876215516249105262399831993531930385273251099246577055118778102213243252444099640686990681654935456652623332248271709196462319609577618576522957310376035265433132547000620788789737477266088408476706907168167517836359197001545807785660214801667020886314730569125329083934310284541302499484636228846521312479712723302742740550901986823108581789216229103972994092768747167806964298039330455776259672963539154422216270251803020787325237577525236600207532072592108693382081097416993892119484412539284778796529052775131460570655077124304723213787875992366676001041634162410847616472858444390573335641850380966253440735912723010249221329757908110149725723876991634938396001593810261502474206458416351922773484882683911744593748278864523753704181980430930783836228992175943768540066799555299464657393082716640743706757005007649074432826822085839740318779588062646664552846279500227173051686875022941663092243579812018365245047505633782352397294164720867784712660294744067980871415068022960789874130870100648987984219043378756931076275951598857778846840717346472581046252351135643811249912092108107333960971324997482837191446503388401839084888713349948359188422578201862198033033603677037485663395416204086467542728435515008623760973054625541409728276974498311054529999939150347329615492453890562638265939051449216087207555743234542263463314643081825585537939512306249381950929117187306563209646712957537486163455454061237293438134899868056805392436473247029827782830202032558158903736956035763805554312112261514939223826516610359837007378315221373283332536430876890244499694967964385213509002711158401163264684665545372813810976747378801491134906112551408320662038863130955690324926046255747899491690222873299234606690325796490511179519715080255775447302587668412748858262669339881166162193275970160063259229606554882080510054333737708128502127131301739995960284902182802401186433054970256334249472820879800279806159511694153157453438143370778899847189837910687567739021594048758830285490682793529536078258055615733042807846905727931753835994472603859599386559078184709672025560372872844416289293058887844822011151989522143204133183180001558946104773471901323621646229269130590538379354901050399234403442263234049434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990772349150333197335276157167010830114292138872207430064947292612575444402373913744478500755176680991087337744150327102626870422680570453899930197560558927703643335986100253386852413592467209541548742726608289804152109400766982690633901259228672111638317345597045911264329764815410776666233063951420224923522362282463224858307592304858581166315170103870760022975528265325852916507898966521275782339049037177517340633563766856841827191140165932161609797706847831518068073159650368189614751802462378091113202817109397434898104728467112928515479651797070373703975795981692748746390638836136293611715490216800999200938575569919051932995359779976358287642418693125620870441278084188994983036966038584273955036074515661488053537230162220690721817192618658711802687840124000363435514555575593761764108418952393567408436958097925300683021559299722602289139252910722453794439271269875486777265225577635284407714385362685897093917055286925810916955050127551346866268736081335106495680066605303566561352108365069257779799538570091774472070125839375534630578724445300302507015062203756813952855131723089619679146900805686664231285214536911558688131952196605011976200104488378033778322710997680849614613994560733337197472035106279378628583842442136644469159080847831517517738266944531295775310399702903363980995741186372673810740443590903563249792543169380646457751776919680680159884899051760293223877764083997811478969224411319945255097729630356410236490028758795871948028622782269929417126704955924179737232806715076034261660183470802837905138049458904680286566536806120761498301880558185572541550688779522748022989112483363295708764677472260456523796862277306073912295153517674791020860873569273517297754663460491014661864855982384891622210712855623818982782685100254729520956022898828251053115350805614071412924225926144257730892081952297357153087934162916528222134949744189213434310949856114670953957707381394722721989101011180645107217264162651971016427952547537765634345649747333709821128615734799522067898706003815471448468576818452158266956601728618090339746047043116621934963991248026922897490305874493494221040634134502689538910591136794212587815609625687148119077592245621101328567194335752157781199134073153280418972264548522861739683460453491319659336429815888127865373347463526261836550540517348413590346226225578706891451446014076158984144453485333791262490668956471552028446790762191730198006642788436941843069484924549463925400073803255607790430909842287592453558693583423146954169621699131065427469030844188673905439696463850652060785947063848699524966065623294845456786853318028157170216106757946336959958667735955356304171140839030292717153368750540560902017905438974840458651333990478455966896950453905997407365767554309683613795312936183259148711659358385430234639930102868742858376462308388337210646001618947517994159420362050635118672188390620132515774334079804416136170185055503774770434765735240134761765076200952821797398508456277797532963372629670696005872372907438276459618698695937400352320545638864964720610639888331069953518936547623160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6273867226021074692031256024638561082210633400315030384300697505900425538329158550166965019423788249145905653986571727445486103926659919219856101558027990995717478556686908385908991963971711061993126613902397859964866967998950849252611289959365192531211157114826298724463325641626348712567303793354675983044381177428169726733462554474575437338987831038220598103631721692644509122674041714800209333645798088510839147335993531399548764197703146143898072859938167693898646509170808723494613397709455974191976976961181612950878441925534020973954021746239742257662481153430195006679817185564985604308851198771202983987444893165663967290901204914984504661458893289949519981875263819047130223143204427206763071586319184916726363855467919109422562593323975063026546030804720158962145608213434834613293984903464484697940300902901048598479494702777328991993237351803341266159010121695498167045777274239436282523362299257415485262532638024896869493626230710677293504135510641941294229516985868268345365622368836392188444004010117831885517305765994507966625266601049815023172768048255645980557899092632478729572639269174024088993274537205588587223826683728632684287672973374117630960713765077921238693558042741214175854666011303340278861472801410966834882456755029887494539232168623018179616798136839287254535853133320717047530515641546704918252544396329531394057546029349025912089437265055729143557511229048223891472799331696095685040929898330537087138770102355097658553836223221165332489821481842787722280915341236920516922297305430312798883930866826033532136269225165785658232984963961846622522521542457789581640327718418159683398217350534115754735688849201522858907841269047052264542307578863942314821998682812562701775452186387922320495569259561597558613505214328137951863482180464593959112419494090475030108743854275603481210157533424124015366026323798008659614006515156004886374529860218412192741725206252527034203864930746554798520554894586271087989899773926279826635260408509446209425536578401083615116158956089070024188920204816082708120613333255606080777209021470922057610803181100032978979444065278425788616754496285027151846348670977409510501164975587111798980690466764295335697926595677239233430735357525991345074199353804667699956897072464651894383435859791841379536208550048392190918015764329881242659814392261608986092452989615232920141981047379346564394611507992706157224208736161476895298019536012575121513749895556438906361393212936822738245314759488275768878495943082092865562219673893254269990996692126968798331608946513325782905656526950881160049995754449161930741164962848514157314467191695250558438213055128030141209265685008012109432103389586052084981192429455955567738306665402248983469000312529419678731988207057086893218597619392806357234250595131279402398815706825076289391698438468420621610651571417991620277933493034268174391231171264147910561227293824263303921098882521448002540247186283536772821522868817908513534443418236272973084642312261339891494648759735182957724147918509964858888639273527557227260476581509207524008513970947266634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778366466347480918302267939349501957542384818163515364723109648286512032494914039722342754023339006775299523556737647294302989719578461011373013683976182454125163131990742482940811194215093523918678978015484509287159388137667061891982843931671495359728659728314754610601587424415520997991517602445818723052597854637727844153779356086047846912512081628479891453133022708959017307002584615906861542708355632213873952281668200677408023889628794973849035432861311349946333484021683350414717045273337198350622555341220714505579986016519121757482090578230834446620039782488859337824627085308556243654094807285747024532343678541341541914327602735829756510362504743276356669383191270857816560637675270259564471390562538847016774596209011567328400466647680612122809044154968410342230141113370542329796451965639225063572689202505348244997555140775814644968260542385974969630630486625432197372229770979837844433268304703405925161429483658179584473162102814904190604918746693491502071195357378286605605762501004853512920817935906140494971674947204330989493857958358807671740431903104373054572395741084842148319815866576570372331046498261999609594537018517390062397632299422397203865369552542057736142534399194464489353508374912177396530426507123827601217078909116630196342323839662779397943484523661892335319811731337111607444436497771482430088555961321883461460088439241578784066775617172416979841153124468990824396437332430162331404731756112392675908436343085072704962520294329843602915353345851930980906708596705489000935903331228250164814557276749722337596589171088005347339423737052062727821268598876289210334341318130640310138916625068686640371310000162749372730541827939302988196558171045816043734095120023747732177474981762726962353965970848140020157057446911550367321301599870353133056808282452250674514407298079890839295432835861562764885467559247909524182770168189697275458431261522318674143557421781868046759322804318845301815081469347282108628534386643742548166802985902656974102604102048749460472499821740985056186419419777752428028520492725585862937779215771233804243724273044634740728247508684986486191124012440924002044299012065906262815837608767818923720260023911399326811878651862399268208572572202186114682295900321616669544460640821098899454341245906429748853952335944360874909227513298410946818659319832786267014163843518232769346150211370971454842481181096048815675913377006006267039548677513025361247072547395759900189181078436766371800125448870450667058998474814769385119083635892113895036677693277374783362056658050500547128700533691014202774109743546327271079801119886065657158658417231810695959871567413329231339235404204870770392574941114841644521983631424206018158177322756548157197391767850255769681560753228391146990237159617900683094718700479023802443116913552920081594570816249456743452111431298347131879943904638062716018737216276137910736948765040074393429302494659009206536206081383311198254171420432492547274662936044662075171064574480102703440227223376700433221633326980125135629341087593550148390147136416576829899321493584123415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866526962471773945508962185213398678410041304128154391177608323926171848703190409338990872890106582640767994330737081523782722475317457056865741126433925866426340576694549011071031208855364119833258944413207405821445439925714081481807075819302119048612820848980850344912139393186054770013516876841157291992654803608859297105248600558731475870480336838991989182214671739988812552708444737234981235081930855646810442026700302159833903876228407454776110974797665473844090994496526155714299084837759434352094518539466733957360541564875889379312986881094387013172426113359629171481161723880357404535341888325399915975284427559908517790015209434265299333598586528855030301121308604612169048037372901805949063770351244565801920296919305953910058082018352973005285517538679792505828893261361935009089725571288901822085170132347815207482442140495412008242746573603212496859117071648663194219820830703595495756279125990028081318202840856430759867551912866369173241613996567161543337936728667877334241535076433871025797218454085075252714552413615213357544481870169148764220824756266984779671621507663557684416290458147650789987112926175749796273113173612612947003720521188300811480872380831550283054171904627392415019363517328214133887393479358435118885595901205508619071580860965308335862801326321686685975983690713123321033496573025194288811711929858857021311641781422271508062678881489944771977576993700713545590277671770251523583109206911056078298890227741199171579986040174837675234674668986581170703972463357251007937609443028007540390836487082918931517304014484753986846904692422944997469935327560244144199607427814006805636651433094648977325589439864470781195160917169554291035112137015002768035383486792651773368216362172994106860570160821328290218041210452045351872623076850071874747556815990296613836250943611899381854841904428148134856887774785023333274922149185222425051780542813251845015732037125361342368276737181537099343345023260431737494587828130226402563501173842311635141510092051428105111254577011771378941134898170623446069972019359576257122790213948009664648536141095744059504051727145179315204462785249401311790161131935272597617436839847873472274325407961250293492446059876874288023247379310751713269457935233705999637010293433733415746584558252152007087015237769158158901100061015988072982052474839722342680802608357255980160776336712744205509146003294624760004062956971094850802220453533169111412230957046205090852825060477244090024248197244804516188924367353498888427312472433777556903085894198530943557778426493736236299103381270274568576446168425471505756988429748440311054817006971100640461508732966605544118289887778071678946925485814551136395046540692215736020621794061151431243575010004973477587056261352449374588047464886922797694567830092616830325593019586072311036761724832993587041266412919210867930411485157759762598394742784172720071730603677883863939377838656528204480782780963365916322877397556394221809293893010816775421765364748548804458353222289710138378243515909660120205995689247881670631915168397623791623252806501046844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11048932751372131668608285775127305865691665898744034950863890056105629758781216002679029354232776268624372197903662668784435573650210671596282806858201079025353217612170032995643718467012606960620069343910654041528513693821775868496463470083077738917029182821108337720873879379489003148724098434889231107020158651754343842908012660149202375976871776844047841919749261783102355898797013120920540004328357099653712098926825028460262949239135892821567329559903459061848044074784829547053061428298302752210882947167925906185412621938306309189440985168091435732583203980187025604322815823290837815427294781860625344708576339230003373827008039852218536727292115751188368182962528384482425719693795819496160365868276209226265770945251415933851651394293501395165376187556227538934173973829865696360605573039323255335527016139543411534186435396366949971623018726369631862078652443890142684969609161386797935879021274454837445708407799478333539711745815485611783678144552118698363838629247903260379188005459264506872380121144608555282843002354314038402675108443058838265075796961757696118395660181412043275309216760212326749012003513616525770032624357794547394852191879624380231977926675011298674229297487174810366777809388653837554481717707233048987241979215946269376550592298713658379829430147928175350585657949457751392347159017065949644693082389409828864763561356867065406999090622482081302766241206230464517057197243028758181710564356723790413759049704039558248204785316902266304427894493335638291048641536172257216408768172945229681175035980721315785856327797849136196956471700331869757824509195742417383170324356731092680518520264976681065020105402517466602003885909230000297491505986894883724993998309131440133626298411927102777549223592479301570058721224475182227037571822005114284153886373222821965177715738198534524082627850468866538111262825320015553648950555888270711082915922009086727632802628007760550383494798857108362950110850045341798733539208550738895170595914862849739371149668423838011687081984525278989723442749024402469645657650860677318540044363952174315590540937768561247256663415184058575978712843054249657532770960850276383016503432605420138716862518601704107499170432349757512318706165444048981741550954508827167568783819546666987764569837230239742339321020196384302263397294086126562829956405301160089098084460445455732511147782819686934868333311958722390556295941527745864175760196238941336896219915697037495716522438653882723459408512530718901562517620397815350671229224002567187888918128972993447785872961633550181385346262743078852423308861090066187478535451476846013653488168569307506324593525403713198603285887321183512264771717057734708247281309595526066472611844960859706944524581567010414544287990604609689719366569674284418966928273118237404282123692883656319772656248082062399148202205662271591740271113539327639550653717277682762750993910780721050419780126508481638515734195937779430760793246963696962718290896456056844011758955545848142596820023397503856766980452686602341046109704028890150657803376433049915577003782958646332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8058466139448223367543847484417342715874551250851198692554272750280069918740093608725428814690913375642282669629420553173661130402936793601980058226044629008174460179382545980730696173911935208644241874076075496337634022069259122537348406785479199504684118141024459240413076818733675658200736925192920314194603969823497403346108233340344076330575420033902957020271184777735786931409605279132620954089523845263938126032467501221706335222274258141022745013669912814728287714516563482977120465046072129515999721943482259034197259113681021029042093040994093840073315527235559434893402887002413948556519863474419974820844993010894720925379573449400877799361451968629262309628493611435518727838952523573686966385615378911651851232806578682695442061866437265310130578842604525321994154704464369124628397245631158250959497905838023880068314981604283890816917126477787771267251392000009640374736404888646886673485262486306519255213656511263806926335563786310907667836626304697810388459998876734135818266269813002746567382544843944728886199361578810312218280265972911165598850398760939795885292032889349024054404589732049626315661692788981922421474853876916460098226184625866664405263764467644778593199075611798009810061317343112907161903264334764411516788863437928416225689045115631385255741275912180270834304796051738394681375588489322356743592953434891628621841747996420953415782158514880897642175772748028101994583746896544410789946849603156023536153227817370660106944180537044862952326309122085710442490631987032659115574982951621681203130084677041391359278984122812369223353062103971793897366693849554005502440071441198847726194556312581056786848446510023768308703505304109604168321366599199110604750476614198552516299412766034116354893517522966166920316256491327914442151619103177275616663203942550505369765191272627772453809558025058424724081940289345808312391215915166687073512661110872657380126553597820017323560202712338563304036604609888866074156309324923817690974359966610096796157721549964260950160822320929602632597156803016234850170324939244252615876538891030687656733131203594369504287412745798779702181546789809194703553154405006333254974195661682612934112204138530781282541715955993044028584504982733240767785520724563070385652492457851029676738453878647411079727070169697754195721698375938568610399792005613784195341522548307570232372680120202962058046942505296774011550827793972787357171318227688035251225197389306656941669978853115216210925422981522994684906463799178483888920088149097630847608632792456952368276039912996315957777081081477732669699804469279872029611215615731813977635643137301043353592253522441712934437325845086161591677582291108365017776301875762422623741138378156736031339585089215039873068572500994881538642555984066731653801705089162379615544319225451717516903492892617294131121452142003565778971125743631753102829053397831385556587669189611374872687328136476853842264499351625415900541026832699248225650807891379840626242512997963139972887177159313761023516123924134487128486810267854407876046200412350240871605192448743733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218555466766815463368516157329062639452787282104186395777233766273490941128734425331384074104934940886992365364363776923258314009648970717051460022701722254821638312365567798332865929632883903630977731734474408736680548735516431984255832356587938838467960995016021061756456904859543719128901507526262382358248451300547801737108063488070298551586968685964790954132022676626912564235892283117462615728295709104354105408942214796702777741394987397672764176321329498085643854440484833801927559926218923365691836196257438870479187082585895506702933313427483362711291899667533430599824160185088091024748733152306770502843354055737145864935522259636055667791658807751309321345104362034874006694782895146878737831565856082467419510603627430046870854467341061611274390672259052882563075264154483924066711255033399831015627320869060744010927503015410147380993307216205228237534839723391877633591887570110011507215130520790217331692394861021615014060172432667300447894546880116838976113029061907519665084489590472482485615907536640615953233401726202431925252505715252823717907563273708865130133250191200304241587026542975352204524845319126892032371624024435812977508505322971596076230261039455309075661802964592418630210772729153140686778942373629558524827102431670215780893525141442925654859844264463781273752801972775636738119889710643265961154143006904664142180835891746825786888992891758270838677329232097620757159767613724267112897819289300292081281650451150197554137379660717088598629965176077036643990300322739670967801162416596960214209290530554778945014100895038529537730206083586722503695661320919694120432055691696790388889503057051538514976744974264466042686971983443330723736709860606090048397311664584725517622129730388609269046516512441019772309556336762928707133969978834549880738436084176031207523539482065615629401672263510676739127026759453420570080736843178525837366183276430521793108560834450426392681131906674746987388694757932018595219298308736545036675201393968036103322466485481401164533629496728841277833831864208062005433305764384077601994282672832166414260236330175498469158343807244155725680791083488963965614022295712384394328082699107234147921487385669151568128166421079153540910260289962374335326575854257646785995290515307400286293657898570006571014008598167099865981347937867118472627878178657526948006539722992648659400915010111751581612082204890089470096394657871138606912634133261611584957855097434415465047759443852806768416180816000139711725365157664075491355557291673582887699949204731899102987591401989771874194272292153502178761521629574794548232472149007076645387370966967920698766984425603712718920269238196963692713104032275905430780906687387273889585933926362254260045217158599393848843216063912895494636265453504514910154512240766350911208623518300022967851615739945298791995072045028295742472313405998043132076202356233804329268887664043176619636448442662215151485675622308148847707743837267223900239570746962931480190495436760680227936791746008970483512618345691616904880957266665696312440127386343839114532934616174334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11281131356550958487762377245033433582362978293510142365613813293068038573761601599498514198266696270730519478965188504559016744452051633533671329386514192469299462729164879034349765688962705383337249871245994043461982287467221007802806259169841666775302099738992311762787677885194953097230459918219410132206755413768558052152328245694624722395413187416409169585816701577672407367591317367378733249025642969058620776135212365366692578274696414596908858384642043111163892861159757020620411960129509933876503221229433431053805913572444018378370661614430931096214943971065021795775415748997841609641444544589243012300439353902186570230064100062443565505268525186393328119197030804711788526322414151883548794093195565955605680572110751273536548648828587287760013050781675754605874765587199463289324911608038787059771903736890990559031043451160308860747050251340898357272870539480096290380873522722838218308344609369682258012481970026807527690839377906716548165917193131863165776103289966580982145233275364327411978702925366284750376175202767578242354312425698389232075092705118382828947248999486528540718166864141280811028455106528375981433790330996259222158660255652628966106519193145761322756441582870619238316525180668885532236779596608284692901021333877460217972278271799697203424833999731723395196392594627907523574316778435440525991791093647625215997281458310349934461681962838831978628111510382067179375222216342186304343117374547735071079855477321406316491134879396231020416354196299377448093807576656973127916447880192614825713230985756421492237986695835859697074102342420161974345186484185850890441272437211071375615522965472246338247955308755729190656624219109222452516668979489602705405127403529880239663467678488645469533488367735664845149243322942656144104671531434673432947580062965634497855333910034331051414705957621415384235818150264413508091113914616315087564837347301510857608342079407003877985425196202250467017082455374642654439696540950485820706547611738044651662895736008120905496073672956759239995726240451242285160634093561440119506226264439900540533801613840978783893094256213831909459412337235323707487114360512604619777498060298917798048057524790875213912805291253070944558086008988653624433525343299254951310272901464274740987444589935307941648778746100097311064541104735865514011695620800294394708188754042268439218593441121179056519912835630666062494748952346819430571906277135478480088214007161515992858227674762301936911739061429232538506521083683660131813969447377417046993047683842231380835211420489182548378315470931886864559337886557956555968770478751444881626806850142282214031160486699011770686417138915014116121995936492997336179726134804717318864428989279728129874439565454507188088903990076014449986185481352541666193070004057881809001254339223722996295632248897734044186293628110594786844122405919693012563903918860134791556271214074307926503569275923261037170428414658432844472012260594515441821502734491132230633592799397421098696228521302897433129510331027343488347940245429859412424014254332660618802373148896307203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12759779789491255086565533410570601269262841142111058316233194152762122581997736283752592979587366261438468595965289502149672090546744070550039977256002813069727922171680031129875162466602290514632241018776067550184188781393009549720397482405536831230727603756534711358288719935822181393650180263461600986236623419815105007875341622089842523388068989623786376064136734488596709207021056369806761837225083645308696909036935306754010120542409285970617446222976707295408055414142179970685577993470905611771846491039552198419600688842847391510624912463456472934688686958288895902586526356010531080359824120361046112176478624561259887624716514599181485981261996239358215727337395164325526015054000713639334478513890216420754798094103292446202085253416492358171537806843968366842933648633601302906775113869705438925558960680940208698179228149102350579571179049158852050185354562348894976912899250211420340484056924868422310152593984250188531534925188031494319937152322799074700239197283334417786218877565224814813853243696918305266541734866892290505266033094600673193460728383670984990867307348217665009840077790929298003700360357041480385466489083329665272564700272847113037944666073866328429481151626214090569270436832285232100331653386418313789653933989751292104486793093823083011405069623539390364080579892855160833120574543698386933416798814044687467841579312579586261101448647788471402154703550044374403807163610687445821962024951779382070880269942324822186726392763912296496668649011403436754284756691098946886280610409915603319440804230985132821397375287817527781934421281843083695803770125502166705103095948587495992948038579339850835465393519708300143069667888189822620976014669104285770092741587351707666252400156582327709558578874242282166762025866883058416915547135109456824127227825047525274428386110524641354632556562201513605308409487533055689296793477710516528677493036974848823239020065097648041408079339711268492106168852551443618392912160930105998579532603441905786321971905359404921497083862502361272145920378226369812680038452022244073059133057028644499207995654493135086434490547477540017125839144857303823993819467411943564673119666011086723573797555659201333924399106378412110358089316138841290189504119384315359152990180977181453710478449129672219839245689386761230964114606762573085281809010747687916874951743060823839242745484423763717669603625064568551409341918911023108250911423909210038370587828072655246689207330759591698518676211889639851680621246008458514607842861499456159865350799906683822757915875685040551347082603742840891850544419931455355579678505236869235029720249195080872539345347594593847018054978384961529648304629601993595021757035543195120936648531665535287121501244913363098076874570778180531993106646742644845979911415938256585598310107559923953059803082595317057299829394683291507386577622222898067478391074798110814163663388125240635995528633153233668453366063094136029142310485192276181923143977664817655178734987855188244238909462386602953719402717206263481210835588117405383272392407594981942756891122132207496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3372586419796509207720931832735866184805131690542607595841131677534625450797970770754756976621046772487705823499638145935749686980674520516044802815210242845738769240246447523962559579770376154340997920842928182762322622199957165850961320907122875283657871233180474563746615742165613265407702692215111679192248750045666276167207012489715890392859167149874974377416033695404448843988955815749653317878939371814511632877181488409808469852842258603606810060262524080039586642448541940625649889221447546717659717352339181196185706177380759892434846283690773283883824658449819160990722949670820087958009999185174043106192652941181550481989262408487033393358981753511999016092223955837721432286034624588574379116091392650559923059951967137618159557663584728833802046569135796035494147619851155474327788804532146761218677733277977281043315175233190336666484562572586449405964177165469645615183982697143089235362791415527611155257375703004629107682373143496196392801316396273713119094377476967296047549872327664075685309391784688253605097103805224442791112483969992370875669944649211116885401317050001471568060136092631743698776441726012243202029708110969183727135987936709095510692753899089012345296456119645093331524357210267159803755160239122136131008622724024943066278177930306997462491916871032692643515968922309138427400968523426978264150947848914867577139878033577661432875996827172476123127440909523859609575581822640961034115072697951175519247741643716807554665774427753401667162895083092961850182505928832085537052217534474178394911867728460600841570508352037706708143761876108963415885959288701917059944808898793555548767352533777387338079763836256374466774550277971101786947160021002684929889079488369301887437382755166568985683172325031929993333942952757408132614566937331193307430633468129273349986884353932560634793041131811558278858712742777182617997658907546564003485095101511513879593671702725835771949275949211493030967478192801164383661078505714844964743194226821428219179693845033286896285760721726694504890061841040074566171623637211148419607647127559686265043388455622694973924156930648963681190576602118583279093225467197307857548642675095979156047235939999339371860197046103439127374513706494971821812052667420458808434009831453546303446461331157007885362367816179848215270222576618052396461662331072929687662870925097168201287257446632621201464033796305389167025585502211931867278697533897122491298511382045681404455700285778714403873272181629893139142457047417373500860659780037423437513151082051953498224870535215803794259491671518227578690215969850339505206088014589057630048572083455691882153256040394181037955951953148858745586167274111362125916815067376863977941039624418286246570083204069242663425297460851887004965740530777326441142920135317144091085420308868979469477861542009188640062491919769730914199980818138202576651190427472923855971873025734917747900768258548459578415291404210438715718017696398458198324426779607954784045541391032780755109812937927009580498115331217062309923379009406383701491647567896500404603592762251670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3898515829673648054112161985830991132391456517060802696558114377665703218194696727608425119317708378017147608089344269555228481593047878960110881718313301009707778908637868643429899638043512655162479710471194932882508528161833913513756025941569047387294899007298460804481173153127106715314898400261100773615061187533642673007512320369013430564717376612604561594854123002500218570522921512797491594711048125542135797521280262678947980288975944663850083561326283650826269154527340234061621303060139168499233781942090337397610260680508951473053579537086034890012169068371318291075013484019883119891478036444059440000892669013786542850664684580959652930027803689626562921985630750347831130075773340689727591968411455800264873527474632135705328625937022382816298464055584026602731618562887916388686251079644586130770017418165426581518853969391260829808261136069478041941102890804771616052777644054570656907736213545083479154199199111631105206348227312958069948269292485809454913029905402191766322100001752478586830438921040372170527865841991256639785713270861660063046707366306605671941462730417561442810753873140385785672101348349836201165441161818291284814680000610582378110603101233120586459245757397243019408181376331239679657405275218162659017935951170767283624855017400762847082530779107473676121805613000364655868307620394686887750342192343088637229740709000041662604427169163384804750176499580665684754618896021559112185658313867816797166359921520153480849737948923150942428792429488790951439916334958402800085796901730568330480736790967943255252705719273714390074167388540177344630311510873929061931542561248061948475821315874390266859121595766478500776242740672827995179796289280391811302667937619372260151205011695176560597156248453471812904828686925800048981408428970222307758161328162646592324360329018020401978933666632149998674891092233980330958935831166450150550672739890206245908886964481491463448293119192682178219966975908812512527366493334921082967168288014167697620098562744508705762338893928361806778474611648525660487719207888330696543326602144592792502813646029532727879307891836033192987914345921319610590891945127285241925455883036988232023478951298362659882680145832872770033512627868799692199606096029780213307196132912693293238172867375987063476097025786356505869568595627262330927785114144775200312905806454609515211154691398375009694864316118037723204416692506353478788632531464521228874471634946883193565268445424172618244952508302003378331716823987078771757304652231695240453655931985594911731962737564689612677203460992114549908422967390005447788614748864722230813681086287840983821836049109407327942661073003580411862929269597374651115019486454768539747710449834969024061310193915472174362773042820115906803330021805859257074581120627412327266865841869454276512143602371444727079924800475303194233965684376822647199820162088212683519280307883047149778008006076034809997186545981533719964835289196526399756946628869728380647494831283924673396331462356404526847577346694312362529180431123450014713974711602247675022521341652882720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997971960642529187143610254428655909962303476065569914500389093283870051657797963971899444426486340694540468734606013024994877811770980880772605160371556547727690505296648175677503459077246315668420845271939934812268959483709294921440245473142423006950078673275925861757472375648405580485365751470514826225398677214975510733426639755292130145915594670549942709535059187606593053465995482383996454000941671072031017136049894725310780893124028404502763114555948312217143993601195794795304675557110992310650320723018495629553072554776214418616129197109898983080918673367051342907279217669769362515223147266096731375297886593103927416617542880699665311855703391429905733320668549487772387788422819503883625328818164712415466904376454949275143482173543845064034520396397320143731376862741096157678033157874435378833736451444655143187116566052594179402336871948307387785819194015597588906102511826453214440735890085275566117521156522745535037201917482673154079720859844192874520831370396622499477379437602145527227547866104255674986493248169815290214407197953662744222485992409837661405822631551669916294797829530660417513641082447349320918356881176386027451958920952796388505144842989477449663021908271267527008785601600926539811855829138336284413824054496186450916699709691046253054260043898300358357546150769946250456684830472316773027464275002285846028604083606885170592077691220178639347348509267732348692374270237247528869560312859515007761755948871570554746572478499996648682471956493974162404383477082067351547157974399900062741528828202045715865736834324743953327112561792157119824028103343097266766782669689276296448273653939008599764658600605607267315341537667731559572149340456235104398918962200634195964124571896309371905511477025784942286562358387517493248879038822581932724469394874680323678615075667518026370239340760672872348886416431571352131989188911368441572350937200926425917376256271615242756865997397081087275023913855746068383349985583708646547432857556114453528440194055870574865905174113356519304094305821128724341310609786960110664195690515929057538404097694866286465658042134054996784599831719836234445564224179516070446969641148474097905367046723821316820337556975061974934124582542550379769258400596910163645217291691619940851656413278606219374431471259730656900749924661768960262945842960615268972197037702025171944267491423863183899949165159004056022269881851949861926011356074771365863041678162420627325131747406443597042129273170792828595216329379388848576897159282667128295692632124578881372397129446105442323954608303789442716508204410521702655894809418273575672180556522704009080229074001130038250153278016798645081463742601853043320542503679147457060446962101865982756682349385598646924120576498618785791932735022860686563587907423251256996831297781898529990982894102441432534593085463110865722543143083302586357095568340397736668954803138870227528915272001771960567338399961320900272448815900762267793926814933283567453406490130737736034964418645362412219341285158022095045727262235475329107873706210650969720945642401567588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13557275259168167019745578479666657096559510891680240554215186964343920829298434217502456623213513890665515340778294061784680194483551833191556987008852732223813113831256459016278739626550022153498210779877495855405948056089955373633437245412425911417544692229927462163569640034945775844901778938342647398114544507358307263206901957532078048696867362204184538579760259996359156737775948633302967229230689227164590505266697930291071522057758952984560663016234450370161604840068115460327742448001862608301473797252218845453397824767420791240919339815487332948613835344609089231477602788918491274394867373859161691533442372990929521370537573191634172704121141270360664042955543091094933510027384383008764922357232367261499806397581174637887198083062549492860152769184394007949299074125777169504336639456954925685912569089543660033205661194079516567223562518157716525125464540664172564763179563948062403676521249939531728031137773999883572749078748486038108574936874096035984643812124072047837625084855356713122027198667630943452167800272077405040822144770942918751665557169131519695117532402219752634501359638325362329848760599305122196895538023463467533906849638524478789169004034606023042555301305141479105575231924339431315031279457652422917164231023244894862924011194324542510250001932029349907758463121244053841784211315197722276794478984161034496344915688249193635607652318516322234476654808636712357584300137364745806170137679421890422707894812721643551187141846568503000891203652690977234185082403625645922497032066820658974446897938029176155511320956306434279407096257119962724885951605613732979753126805850513815078937045208300970636740371453891323913091700350925414959619666831448351019999800125816821911824874482383934139866464452555312106755202380858942782207367793851741907006932565397717534971700311313594414806726465977359212348255950675013447835306223986082560644038987669334386941347115952336753225617200790665027012681297330708524435502070691424331683868098906013217358186417537859975304588073073083206086815947979480065361387868770122585719157811975082819267239722436276116331300427111800381707823416415557540365055960959001544957576722904729227618045816362702623280548178728621136119174924328233222877586995750261461459711580158760502208516484159605683561096324779410052847456797543762676508846772090171385895447604825057295916508932461019656688864829765660014068285736700968592804466798899967632966530453222535641258238130416670997688577899520613224291258199433236304439396827540277753876146606676857599097949807748138735075973670878078434586983610296190452196037498425218557192002360074999039409745458972038644895524699429612785027221186975749219084775103288026340138278062423847984081689013426711276144197807494537142130576614950091382728104896708726562055190068698501777343171217888446080905973810779890842482989409250679623093505355114726894767746912265741325171334508061260337383833270498400776532681294432612173984425921261166084908134805816394463465350607647935460043687533857439427904235619457224571142710546379549303298384611541178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143109566140975141256738172981850927322634020121693944226968852294549425818394597106049373208867963235033494248275970679736419504870982741116439153324776053109239312242562811500376326668398764099558602452964999025259349880317732642774155457852354176886884916843897792942054509193955201690279127617189063690448411383298262029213309125655805570176523698571949163304996805611550933328969875097492890433281276264855737156289171576230840637356526249025714794162341410944747264974534548821935276943350749980003135665960303863607292795511284623692313300064451317097607983058972971750287269113240535612579652430653799551626046886819067604225743282661477603543559039222988755008898620117629482917791422142182279070242470308397462046274694083754967085237238821852719903605454515010403676957247315907601296777561336914713402349551605692730220169405561223298972664133273154793321407498199258046251916009937236892744026115466959070230969896565706175188030816285975326537150524199817488787944079139204153876063783247268720670104277145466376333006150205535000726790894374254041825750787206133155834732674156275236743043736988287573007739019129331591287833789228289156667131582461020185367884135626405551716276532766097014766291724247787127807020574931367823891797378446859804303874474083273693362687165698053602930543647530025724735658006011418870187637329874690036176691196750168802776381637951217205454446189234839275524887475197726807506255851278493848133793234372944071975439251135832130427350986787325275344130762750498977121964401248656947871866438483617176743278741426005784577711481059553482870092229928363988780082673910335724248897444111518265355657115947231265785654818676893166699913986394311388923564103824621691808823246642858505133193010252775631797716724329149896470192870973993122301463147144633535290479196665075244478920783695633411383814001259170960535058411480973580587537560556562193097491185680998267966846830764033297762517606336216581558980315947629389334125992101813389956309714918863698988802778311538012728163383767310081732169058502360339178086769507005856827654706111136164032674767513512634364406282589425990137912107899030524125466046291261745931057328787250333937497834373631575997466248882470741275264547273998192085911945058439108737597984116716887127062658572814798558731258540866724556909095566426880269560426104715686430976474652125185081001707501827110596297209083917536051601041320122144397658287065392659765235058324820457657108022545777076712133568350297982410022535408418356982996071142147410630133474434698067668682942546410402434295629171102781768594776287248418996295732632735829297269832093845965040951619134698520637445491256425353090366685620457167386599675437629379124299907404820203334270258299948183653710169211369327371417759190581208106197232183336159071075817279949157868331886004935523438071156981957701768375019897663750397180958662719663420956097339776594054387854321125935243246781338288799383977197392096144182702848127531046732651909889930187499777325572817454612818720747364119075501114977594411381309565225819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14243114379535821959068234730861849056028093533250869830633477869027442725166958117163573813313476304512326132048052743482852891727976142422087440256150595866221773475922850199531157027643313740217783552671892378747965297307471782278984348682775474833390683805307168123432306862108824635528255554785570619350536553155804218501088174674207065272078714157404573263283573677509125111481259376399457222097378741590742778690687183649862340761105608435239685109416747088928062734527955952761452265641018666967643215548520898843025258984715732971565391784446908874315277079865149740161338868726419026995897924504033596335431290526414788262058474536342398934050895273293960804919635505314461669472744979356026472683045535639345244192644209258365821010846328136829488383564235163725206441248024823676665559223759168563110574112620627964918227875011400324887811812207920691034070763759816035823768700924924866046520966750286908920741977565655887069610315621493447735556959177097997651930087121097704847385295946031997317932192676108279570549988780399336813206973581404325885492983535829195147257669411867869509890476164699791355373297529821155016894763207813745582450191975191347240101435990840151034127185298220595990316469612716874719557230992861789923667148214868441084353058223868387142877368234401534593869730282645449858119044548363913401538025895644820912727430431382425509847079112469315046425386762130239912674321887688856138145040141832478528251997513572383338342582822886072931592721988647957053969771262919383516632927513104342109495130195012502351155862212604943794829495610267675907367737943461762311936753725279909747252814143303280987976564183566096249130862227207406170005243595380544262295617705109644163599011671273839774103953755941154802410693228701136278772856487412506437221393765413484817069469332276916147998682237991731573889012019531351369897207056070929672236150094941157893711903899132864158212113358592890593965157300831206335096668808717448707400629177971792386004105280886734660745702484923480399070518560920688857645631444131434114327987412969052729902693937082411850142116825342304378577637066764294327483777674093803586303445111319553416131436712412029519890150389308202727239618891141679145201016102319732328924887446986490569127505055926090396125889747432483303827693979080895179380490748259199854720666366561150272392428611685319633951194008804376384270080428721081745502596371795992365866386100292529789797199774456862966687518083575343738195103716755042385791337287994373885731251186444316544313250277954599127720170780718456786438179891252009101501952169023226464539276445440660037393194629160524323539136054877779019763705197921527768937273267375656982552047580793751435188378441188235905235189525141745262259305423732514445940029559365684570885993284006787415528947197677803212044508360046629918398139031518269556810867433334304421901097232519299523377435640108793173172427530135815157296808628262210510868239375980714021575537083874700721615228689383921488724854624167575467474091755726905097436660150681386336592091949106295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6051566904905094565800607672031920598687191724546087164108935640614745727387582195856064781931840523906257343082994460706735914693391281112464474681469299876906542362930096299053437920094010274900320822858043147022336056242637413358499887669137686200284143541180722021512661576624909806296845461037094991699603935049637368933654482153797682149341263067245826319753469429910014356476931477388270754628321270258060052191809095790989766979355151255128846599672637861134477311771874150301926494385890743554353355462283639422192794534071963477141837459199163630900514635018984263777089791635173948092291172063023725230823683288289861330341580323228084598163242181816113010158143181572912498877084043267464460038737266321052290260103941320399755721448066703480171341691842919404017325061744690070875366537905877436098988853371001090796575285388401867322363729876814422247320915072230664034268216173121641744432335802730468923297893337013720605442770567310976695424940101484049010165196892375545857914160031177289377463981857541513902397073123568351910874604697902871476781077865236135467056328649659702897175449787937905503467394422851118256455858196546202026321228967493926272200297155807198727599378286630318500015453280847208111393448135686966494358957677804441786197184415841377222604120178466840555408625171193436780582718766301308728429676383507222245886976858109979972451382191720917082400656301518526773816582504396732625060760898620139030993571995404724351980699081803677565378658091171471316799200420606931317127234870234705237962791067323827870964580589572843433005398479384643486376826938963346679718070177532381757846534956927065956266929976935468829267067475808435937089875757256470003272459964338570945349622679129268882939377399276403289555418297301744748939790510312512987244225286341470435284231863570071685294878707407277890203569666210813930154551732577760249739205040678054493091565348347469607598009022494454791545260638505066329410892619042035508663341539563668913942582401358490655215827791477744461073699185595665919065421773464427735397300656793497021566065812861347020971213375844944411835252657069766216763426070590771234701705817067133278202078417719677513299620388166983073640517032583915835155712384947012186773442535935654420003944610892518812847120526123791343041755180145244767536543395281843259985927008395874712414634138953898927496207703116064553125094460588255092882599808732237892404953273719264852329880353513679578135691136057922298873424221216886402899146984370200629044496837988680673617748981782375004967643670171996210130981521800622099718992006028041407655515296107774658829520326407818330652233593220559831886991687956571486439871199464787705289186082302370624107447628359583460990192843772032373325513025778789293127430869482735905875510036630996173301205432487902937400202280091920606227866184211156727256884175498376464956715257437465367181070097034121435287459259593892997595416465379699671720282449825335476555552042988470916369138605322676464623124431080525058926750694510456482190598879527405043453494664043217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12063091186178427184162717624770859497795164311603825738874728474332256792442995224344103447879201402837771467793940184966346363220393083624078071596404062622640252309231521879455886117902257631108859331870922114208062914783791295336876830215918800116261393730184278942054184993942615672521081630177142659693625079385964743233535003520451712784087565613766665108074803505055004178686974511757089753005506766030759217550799549925335797104113387912496719505664677328177877964047547110815270572022598142164019025772208650798926559601367725462911963109953681697653445303956180859388352380842835640603973919608974242660229335837072762430435555173204231817309820582575106111649525713231121572514334309056752381326521362444486988839191295638571593546684765415041937036547892902628585045328629883776753464270130040462810914728735076201602232037462044252080737717806924380837928406674125703714206057114091637806258492469458400848405646674620546193563460849406257610284230176050615207853990792720076053726367281787059172184085303511063616102649101749138060262311199542848767982065888772963241948464490341389823009900671136865722006467365701219853220051412949853753343600379681003109162838149981105674475691143910358815890503617135787413714629906646110665292759388881268654824362809453327832384163246256259374126763569244023642925573984056483650799482892068079844058580625697710601897916116446467953752218061312689572691857967644211926594090376535661006692881737518794241003392840188384978200246632817920442133839499958655509367288374689270321550068058847947217887437483882193829563440783788302087991954802828905349488071332866366017866260138015223612402361696637418571725370574806344368709181637285873437331702256117128201838146243299675609569859562771374197280213131021293401662386721885289868962585287688480239592293768054916617471130214108319631283474574770504823857402747047012203434625924144984991713639844885600496759742431796768416242178283652774108268417006295693599306996265787630488717129606827541658353568198672363706063821436050020972969030867688228915516899604361204177428438435045052705261553230993277912814409462244870512024205971691427170931482807000701155958894823408965129452096370894923136745225234577606343802653660019445439928561353572115254339348627437696996920967343622856549463034210056872588934545209191773659811009046815482941744850433187922380027841829728595710493751723565042775524703631264994477484997542678759785864664531554059256485357190148655947904302211219923160074877306781249953082768564277433203604947275291019606361267144832183675354934196299726897375235082572936976491681899642972072179008013887396221855038572028606544138712794685682840735926081512781511848053343038180987932435606809540469147225432853392283367282157592316744118606555321246182882320287290277962359302032937018860338286322287369737032369975184861369879863714120988779009661824314832833683544484774412157829468579408331046279289579786853105692287757712075172430131379621702723630987120261691489737780878923586536909212037785377494562675132843572732919866084459114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12444824114539275827116547780052401024838300129227940247781312701791871899974341515964923445991706898410485502272405040785307802453058067100689665247428192321411667956994004738716991204674619000413896684923687962783904839284075973022925181122301297473922720546160435774940869986266528097528585167824738049900568598103467939122499995745231389161839739624787123630348588207553601739590942416896218686106489991933812100639177567352180159095295490114820483324763739042862673407191161768968881141291644202483278272554857163708641070342371485663754208266295468908270021042032504329863555297169725334367921819692995382748518663955353354641505950273160922438881102833688230983828024711595082650506968921097366682156267950826749779260779155968985908432309517927256311470979737039561776401598026796010168125467664859839225592862455062750783402289448002419607066232331212094008942909857256658683246393777476337655557736213763728827859387064589531373348895638580613661084550859035641831339973924694199030353992458565972273137548912048049049416273902053640861148981072481609044369745030628773315522009473369410753172642707847968398807106044279535249927648736562722000157979001222143733702270139083690357044900695354851676925256597757908347864900590435577857859916590242290220823652358321165930551976415224490789419901147770758750398518498621036764916992843346834531659284062108181614489267729100676958987108251002341011014317073389356606201744755629789231771827638039418268872159285656453540226242741611461260845639837979820254122724582190949886075076631107937111505323643845629656166990076092131233005422419173950434031820080871585244243011850617541515954676527351798106194868410865591250485189513631626475957611819383071278155309314055560488597521197252631970632487698759220206473344970769487998071673520625728065394979643477785535630578688528627084440331167324059300361078903255959466690365493147045876297750332612885386461817304451509139243636635311208261494441336687667035097104353471286775127819864424642314092892640818670584724930896281211944225109208345987820685555643439287273042151225641476066896884419226823693093637436311190706002941402302013883148965969664008702685217865293825260919581286098348227129988801063617118096190991555565403540643478148788603468978509856282727323363410903304631164445087941344127697422274563156284733407186135452108589926502057242407596633514441321911924380966088242910222275421022581817124398111874271648573359667166122504281355825035639058246943326269770997782752588513508057290411679328260310339107537254225543963559625337357160177242687530959430287685030231130299935586125002595481110861009332925654130237787229510013030136276911790467388719252778848941539302429007771667067684885533198119284690523542344323721550889299811202103084435302013657344766578060545120423602105216852735361164976046551118249504854151857938016207363645327888206197749142784446278353856212837339087632863022951074181239103232864917980009597693816561785757641758397223959608537495386357484975808316670013998973728467778554655916141436045482525257923662918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082462720863570710459290483663731276305438685104229338868982090755827344516482161862219603435054301247649358333954564622264471902670695361169487910269658136103251155671117383680681755356314865951448743149783172496033492134198285932732260583869151252472239421455890323769660276396196301078881756626670833735242514873019457774883675824105457237118018979002012367308479504254050541765918062193090893621546899463292173309584644898776418933686763723614971923600336120257276652061050752845956902453891443513638759894590693387990260230082592813222225171206877425581225673011941782175282088367302901116297853384651271805166798890509061773218166388367024515643163137676013951069866526988111204450415869989803321241506978807951489001821777229147547852640281851337655882350813073694899507867967921737214508571749994788261187474687603444122246534653307425896305653597317987081417234356587555875042262717413994474546887056937384755813175920073464882581256497038968453634761819932473656906706494816147155773177082733240899678920561940533759796634052343218132825477784186714710184215833845009054360374900225823656825187325873308802747476645732029709772843801800074362123497572696767246863661508044140257255217494422833903168706671990349720226940524950515742732664035343749294325766054529167658012933248441258179730994654654882169428599151624583638407586740303971178564393311962680039120578340777145561543797575550575398350268017293569125460843085484208655474390590226916819466616340801656900229633402397651471806780772028026196003096254312020506217951069383343846904683344584953369521241685587335943734818031359807855377804242961517862017271019712591753511029399792208141660963237515140981428036363394317662090769348678793081115158516030315077321405479018789234170750833631712986768669119624653144272545713638951265700590431627954387161114021231724328687408419971722805919580376424444607065173466255983829072546375027111031867190139989479960360390132592002235684271382065359469010814204457635050941629917899002028323797722481151742451544878198551804837490400799599631874615486205402341295268711488622602131116357541538823741474387709219330542398645046964042855193898003190070234681493407295294443341176980473280552462565835630253105887702442232716402142237627501922187111836643772281421305266223882934966217918512728658587945471595791175313969906110304736846681679664863993046886220285339962899727002183349950712021626729957228236818420039287201752037486780919765898280769562419058074695499136081400626537338410951572761562403721057132203734204473498262682806257814279414292747430899177671713353808957733721878054198094234629967316266360084078796493865872720109867289953788955454729462812488442363041917957942537273903846647962040478564936242878017759918333256426645662819220199717258835939950672888686498776871023161517469688685397131533593865813258169315914826843681873980851867544375959327959916734073756169266928465292929704715934469147600206013448102131504588226614051103063610980053399705752670977113555341599346635494067261289305576738787736671902517746010713774893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879558309444993389538171601106880836368513014826048718650055144152050639330788133489838293642509352372906766464329654023917975253282126688422777600933526446315196657088059333197574621747889033335388415371537448825821429129337817343105662058385258911504289242644396346502877257600821048976235133381046697505257345014247794771852864131732416394973305386182846377149842921318060831103168689002687435962433857444636340814332257615991656297469975198403209173161833476630887038882866468675248962062067953645550548036072997216404574495164019663932452341411837761635443035622073795336778111369156827975615087638612880035252705402636031371405541118505696624441052309059824429666148266667566497853061325238936074875669145415052351756101471722091417081314655409964571457948209469556224530834130595365818898146016668850816845683932496867876998441619707888180462589452213767188206021266963849399174684830813694582338374213823184370964682232307273585872184383908879162160640699512538607131935253062195425111246141354719130890098223512512576455670713166448919440541421017576309284537798098130289669917825873724606533277326531982970269714391966704722749649930095511180341043604894276836436664284444041644904030717923202394404436372108464431758556429675147630848865982937623024445374619587087059241277142156414867605205258971845403694671149139328774018680585215360594619568017801180987286016489714506214392277664863762107763832159785470783618662030229425085342055754778370399315474666790623259673115010792188200192676185187492646439896493236204654014185079741470736787572039426710586702618786640258515840344066681887241202969361884169380695339830384572138478753149419825764324485677749337870386591790154841336179586820025132289632142232376162825334821117102428943108355674461941507391910721589729365786966931035158775633085308184945622819143446438637070887419939994826052921949604201880820242702470661992694761611431404071272448721040241413316055989158805712600350163283824714356802981384626928370852780257660833578074288354806857617023277150613991682362869604008701132839267499251875879177236209345404504259562819149957439973443912242755987019240605537720712604975221143390923303794664740163279376311841285752813766096652418964015950947027768216267110842090250607420027854805020468206190521083105218773695885869295302909686220660455570512868996728789578894440527312677909418896458594731847952151563728352371689791859749072510302078005772232561623309162610317044501440733483198308209794336390012487660753080874353150523627938368661155091257033670913528783143416619643867623569361689733064687358386643982475014738157556451222031213244901167265962657513889011176105091423102974115266525275126058883373941381397263313745668347925436285831599372303914088068360991001788506302419211928079269170256175001713419581845678286935999198338463438873908224328032130048801460747964046819877086727513907574866663400264789116253403243524089335176023332811989159978313669509866353674844136981762338437013959583518043968859926685977650419091833734784902629721291621108044692411796618619526105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15146271928860613908214356070396733841983479113292553221795281032737738589141333740450690300349229541481221430480110388078537195719374094229315952485158716713487319906199942327360491856942343770236676064184432958886560383234953252732577382948452176916589067513959668913492488721747381245698335432012747552680457459047723632771772055604226568009191643807140569707904621572374824812102035945983853297776337143439087769225749508017342675516450660819576857229674942030648324284996524222289991041853796929678243217425631032560519983845583437783523472132992007814965605948530516802291657222604940358229722672811294414573249100790139292208154075443869077737746414671502086398369046859661848153506376864436114434814928823455131422749402595750494921513725298438805194489085138732256292213299674644230408394038943457546285883114995296334085574868100225062152422706572046293132543190194597807190184426526978261403006298362912150789763668788104651023933241158176943135229244452653988957631818896047270797476255200500919361716245355214148343323316814588622153660308293429943559953963573099068342157598464559798112242526314962829563436784159794918713690898431106741336364333888802988567151016585640459856330184645884350752884226368531741129896892337749864129849069102547139686094126044065134085297732039883319449505049920526517689930284998172225379239691493835259015965522448795940518549063280873935395660052163600789874706456476326201511366514348013596836305211862386391482936523029729754965157792802458157463289648166375267654091779148041640442426502442230047096336566605764649697262802029467014071716738425499105584915115338712247393332427798245515390771503204817315629293481876096971275968613845702523724290297757614906334350714254494803501583033454854743910996582342826954073786133590024041790682660592954535517182837899601466512087676122007981829650428673861136692861232696103709294379932508928584171071573152014180440313701316424968397923952387153249860686649246041892880175712917908988179162030664278350093770275886452917020398643591085320730521301513164768494230578718020193321761241633418679476226540026279357349318901364420287503302134407943523568367111761858459377100657013290658897939541861419041969180046653811001271949930959266050880187588277747630018757789188259012824948199800262970829080567948194492419355819706994426428750240224569107624620373599907354131248752586493422754515640984652666271513358948790417126318115431032457408580762590086729299109305759168568203479164718546487067921643149276397672292193075187205121083883137762323388786373413589163330937417722292403176416571020782455917107090982628798980235004170074968983750186025267401958993999687464182824375348738114497548795842874511402053157197137914466551107219704566568783909685504025703426079632817984896095528260032929594850179949640940484701326963086665556462268332402004067646180568024268591272101145965262670942068022899592722754614304292321576984333659219164814753361415080335548128687816333563728608820296753993088472884284452604122334621464214270263579074698346557576002983490735839624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706587850432256248917548705144128883174352731966513961996706636065893700077302194785568371987661857397417376515986200836274195165807999173674948713274178084410278638464367749726636886754377722356727321817945277568206024334723370660170334324583003472841106549821562402967050820830427559956144396569909165886350350467824690875751822636351750549954885963894983990937772697045469178452264383653230857597039084354773214881281162699779175589559162412582641411664932521426574272785748652528430882061905858808566887643274169842716025382067435772635300291763060225086563334618652467431256804981697304509990965735475404131667194565896283164973176891240370080903582513092011316683142869783858224040838931126761908973059658406821689022490156078061587818846256878387214733849252940224115346467858763198779868750846993366238736388504357160261427364620727159413659874593076843856553332991742082447554178141385774626122553575305188621699751787568011963476199734204706168020693569353079709601039225122475371673463388622648076422455413264172973201482363700905104158156816358904194944186403936979712876835679197566534144009082551137343866813361733304697097931614635831291112985127037928985807175426810220095780984817041299483780698740998279972844802231070029235194210092301643787964754909294431694596248444024768430819013790462441440852262718584578243739714518643175897717451549458849765285410534783547581503912572666711863411623191001832259702016926386809844544417645506506212321421012437333054224178824486742377367574044213437533088467033071549840871270311694702830432579320307858644597085504479646580207176726617403812569006854601747408274797661883144458901805490979118822959555886315189118737761588750643664028767655540972975653464453412271556803568614142481844339792417726228536839820902863059239261358630786856269007199030438216441641567449292502987085813378627366959131603367648158182224636548524430230905855017400667735385677012050784987074324678496886536090693060271512434210357463167638489694804919123556087601333777869042730626621525524980075982320394617897227203799713838472889796516617761753645332453159472186144388932306144383153167061503420471644763650114440306993782982295869169169817963658072517564492076111056061268609040650215816682043399735764206500060290355980066134978427831636459025827639880522329313217665295898724819575387997607815963685593330255405934113644924892300429677699277990474030617903902138844665692150841931372920815377452721619714055016556321332588902686655186242062786991220641176331572792033080906275561091374256191527820941300422565488363807932224279391924866638451722005637027686174393162913824472901808689321564865087274989468009594576180612529690086222396984977179750582579284692991887111236940191474541560710311278742509171921957341580454629086973553093960611411242338609213279139454832699754233757657587769984206489953192371753324761437029066911322066697728014185048034828941961332884533445170743067053970584732938454542626334523664777040496049887068479100885120800196269324087620799950175125653141940308864037474685845650335288571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723636247773692467638815847866423627224540445033120853846046613887210477272107002338859985153638989525425534496450407510281063645234247967222935319116676178418113318789363188618878928844883979134640559593286834490124943971184898841568282976262826510913662797442192945922514410667728549986179351830057522462124218258264547424275246120515680780157178806616136810132950980007112728505370876897944291567468842123264517581620849502002839835036169255847827247622506943710883973313963837417201912103294645198547176607938761218547656542608091203628498788628876438209544445083416598021844645195383260248104298406514869036440314638370949655690032668993711771563720808388555899384569607718824537913113907300826666197532346052409838667379148115186793056871906801849647361495404337362953714427735122903427740033085450881876804042639066131698782989847233788631136651107758409301590421502255462105950105148905892536434299580452928386088511649034195375003846232301914907557331938639203909939237850830254276749836653068391911422123190942050319653472122274100978377905002923496063820130005705415868406849418568995074211972564182790652353417828548103336012596194736332141121649247946902000055562172436731763535042969978343098073397368464340869938484561499131383577924931566475915795052749047990062261831097455743974727789421999213042550694468740236923418055442395864117513181346320739900632787123851298088067362778290569021216962019600599742531664971714571418930158337628651486393862324871930372641107391633400445791931057489709307812680584293519259323513362865127139392103915116932841735506569478724232377936999344692658167819484397361106754298967202305790372365254708935206723898899967453224048626468447292399165072718748143565054497239787382319480558134966872591496763238361724632162004494304621866698427256131670815707702012324168425499556082761390581091063522034524819327464414560791510292145027027331052331043596819244300288198982491304204411640097186403162937594128579603479737325360493517767851335950387184343578842836028048203134000567309590112772892652627210491040278867114058581120697708944787642532466465185799181233288260308848507682216177540985806919982117906790849147597042492477789838303983139032416502489866808240437237680166355763847510329423449668658057116935109777549924670548390305050802047294085620374536642455648077615674397283478444512277599727432459152913378448936878705892436766979650055199086183011472659676356392406984260041048410428273793039214092706458287671259629343107430609301687907328205673119287696730411958882487272282584380738247604552061221664447211297730858482529701577342196005547562325634122822109531705086770419937372617208024055487947365884384439369847597198074697215806046342597289207606120636581718111306598542142264815507608510974105736868317852496275368634090215477368236714642578197406805264993731628794474801062339578754152749537996034194688942874943491890533466162584034929169929655390444951121886938700367470845157652971065448387320392921491270554300606520525741988319727211683230398789538309363327320727411420330837706903444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9677725510962121985022507347004637917637466796395619623228054508048557377891467675288657709495464598795825837789872053314994017388454568789609949031445901300970828225120307008909437116510229251268337373708177763899859706280442847454879876907186777369930214317992727289585265338350809343559468040825292482309816353295031908420640430458181835948649071368057350433966973879739443242086830870273411262369693187700525755590097846758155641553077712111238293626157056157265380231200753098964776228822218701054817876665860150161744558355479261510624036517602882983172985830375123128420370673915396943466059014681407899686733550000816758233251525621702778498888192112213110613127112896922093762722385020348302402330137259244883068943105262101256490759975862580775063468668182310220774783176399557085570044389430734256552839021925224785263420572743719283811927078111575088442611778025999392495838871500814221805970863368361618772635795535410162192944933454657426963903379227980066290251152162538566107333642104868813252941325126974786626446493206005364018698245712829413464229802993941800739690894963003200780096135764048695545163558577244569746042400428436199399502019692285228284813441805462618371077126502748374371827835514146780066937042881974106128559841292297249032731844767537290316993100162403926485814630585566183540378472814766915730941823322620234482763564621013967008469989806429898088577397522169898866680455172338820625956108113711164614854061712213998971884442152275204920919694651985094650760818736095525286183902591194624160400000767677131066170754708949171492701570441155401921241346686815071142452700314219809976794854987900181181948550954871893254604590300749181490479284074963584395103015774968909240176829079423085553539842412344596840258537017585444401614311184104844773458245016021257219736295171304874752827612922291926418554724362399102227867870931100431708352539925103219372217795732328430494415128884180600375121840418831665237437784731609077224885678612385835836040274441467149811393323417069168775428877727134767616262731311155541863426265520493245949568128469907127963976107939039423816460737210257778788086063296446870339779928876860573314026539853730280526266380507127492557432605365381314082094397390850519369090858640363795162348916790673531943146012757005311131870781096302728050463462657822476959425616215912054256603489771390665628812555318329794537684042115407841861081484739214049078959484677224611610201515524656929340802184378692042499951078410211504934409513609560524215927647429211256184289439779893269272290291160837016509171448162864301740843261649915746916470071588894958075385704610368784234629022622610196045833904982769384855255698080316881763924287526763462050188728932563653382141873367980901980315736026039479488699926680653356540152266206689479908475550474967527738486513993330775491668609603250861052863454887420834390796081781443792573329822460270237953483729196597881497079472593264069973072109719781608852214083586109323012346701038484062452711359173481706886577869568763807972832916409096200990522174883902588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4717505099762975810173156980005022381413136285010870770992122613171044022933847921849671238674195896857772373113331074413339637907397634353361729551202528237834792876954317026696672019252132567628173435006509470015835196523078411889683823623591560373933322063948350756222814860140584268042373211199125430665652243993777733211053949590829410987286089110531717953902529967366491721472865460103946477122566508012777630632280835889130905877005745223427269338258683684190167896947642543445909496267206229815322324390550408887347144945683013832986580842214083096731936125810538480557982662340067206221045334452770918861332164749826871064701765719741089939007403787215635627199166383399231694960016417760131204423053561620359328392367107092609223619005282330279982327652058081560596864029166933881872849232003061828729257396155672476886035022274607488763566530528799818125145062319535145668319460757114191825502055369640781518971779467655153111387187193604638830998902062273894286553673952530153701263147758165637855015575529113805304136774912168799834866002996904940480987581291352912774099110904344105875441962134018521558358157828084791100041047257660724787530902185248409612552387953005877147091097691682200448458685935395892094703866763589870198715241492970833990026648428007015715865990669852189235174431347260561161701189762098924906183151448491207178879388124831813303810754814423001574996541995333508457775962274733410540060644952201649558257644517246909928561505578753096225244924399297962402966389242518874894197505124354100742216731600050315690656845282791292312733388066487788432081433058185097376294759368979836830730167690111021246397806361321986434384656388541443790025072070027723447299130426255053080111326508724793835857109333681524332390495460149245126815840915717533712115413167603322249961579074142046300007255089378364524499494878760450395126474979432616709312412703372343676219880555913871384206923578090759161686702326125916850923242545429455361985785409686265285122813792513160823588052731661592620261657121908634734868964048293867799651844036221337966263917716855035940501613040143424180661093603347394320846927224399178930170819288606018740413410744708154134178770622438462148275024768108424623543425893286948913189309166517901999697041279012597259000506268138654194224680842380145819563956628510869659685369250858846576848600863636754441432658217951109988998121457488208529969496140831378451612231629889038984149060772503577384640545092950996111744714753841815821662293465026478540980992937310662904463541715463200023562959812746930254001024030970989079938395065874305674471144955544512582087323100002872502231839577666427389141140054869453855020523219633412279985201995745384534250680539732400096028769958978292965232858855879773268251856131282924885034506023156232186596071721864239432113886864280323039584406037768548237006218277123203873210054800305701974753212030978809657336295188943280210372532576875079272087604619828954170424811031076253618502474540765282363688523328905225565472250537049161627578382765167935758500705234712113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11844515045550331365256764618344563666462984651537150320960401681941405724834628874444209256680744183386260020611533673058375529290177070545728919687915706227477935187767341028331290705380788969146266667005214407501415614740718670753287875100845671582547738995729371670757969804785365046535549552603959133002309098977075334005647780106076802515872688102649752881280941880780791647978768217213922819719262764769304894430706388950694777251247337088804902269580567698156192911493327377775471061375256099414020244504395485356606850194615568362753744489347564914180439780638086172038629370512258620937527948035107587327493157252324064215163197920635616706465964090836599204600204122035810525793568198656546389401403521165307544549347610815430787426244572887518382008814055685300936715990940772553672440879719408764131445937320827747683669204640305481669965393976652953145815603240215538383013107471212998466912862019242083481711070381312864901222567478408857063415180056372076629228442654386570866709447642168257663921040978674391715680591846553295818405155650710962216722084776013920603466834479728709967916047878287970223719277841669967223738825671025251042430902474115184754227599756213517626134007347310730337061267154472321152994321280162479724556510137038076117074101434364372314769743488249879138231726653488348195255939557853265975519358400151072087464326264381130104712776759473428185739131831256940936925075909373482624826231961996735858001408244814140518373219351193675664270593452668842034586308103121784961223302904178409209885528597874735500284159410396173900237058422016570433509277229339288664752679897209080795348989798923137183689089458479930583841308681412580456229976711769847363335371018962500510320765104031579555506218749896530903146766650816159640109187980502864426579702604698344662832676331555260984365033482164779872566979516375892332766685828802993084052834839373601965411137999761749246182930542100200770157854980069204853509841519383235031274642787498125336856126993824517855902888375968428613738939496777346635971969311296388897293401894889663404653763752700205583336660419477258576729868276417630965150087086074739649339388695838952283677846722274322775346191269922317661697117951635078492651112954776804878080365850782034104624002513659088041920253144902969082756542288806196799629663127789231033354873433734815504659973718661069621670839941642969033141698900328379864685839214058118547269619629686426130667408342271344377569139762123614119118131111946718945397977082290629955709706325151799820694793700760049078128069411650827411382663931338591723073104581549374637384196857598804374349619962417825666114149082876316061407525442236633204391130834575317709391322476340986443184592287106828683653508330472785605356199809443512940653643127687083332701643872458387097805096742106450243665856381722958813946546522158473000599192527966291351505158170428318980295846569426552742654940598718570295880232772494561849895732797738877776278028942074821857650576869446789524112316583991829401666508773796181044924058484728151065627686952734132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343067255674787738745784074833026419396879708755371181476736725529094800377964119569197165654925775877758806230424423533432613314027145591252060179333460277856029334611282468158305192053896765004026774470263188562209048149410799247365053822426814106031029976292382778782904141935752860619733276606894418230642884891737346642659327433534768310216627430272178387035712999879565539438859681214102148353101390507913520052195515189924683393652273206342746786858979169958747252040019180182823046919361775614639343886296844993415936806694292862431174795984803457390886964906770339113506039222574553688306616758808180757095159157279048402878242434672960332469356836619535236135137882921569349572129051937845241153018256409132235303785141168743423828031076060511671826605609721667128778347249399264978591172544282085239871931396064890489295268393286041352224210129661993555618820350219680712781225322393910754483829409493187029014494725179881781420599896655681799028108987399832117087503151349733414224205541910697218721831134520711932423842323924953221755685442887875517641020727818639769592406780681933967622647240385736845596085396811836699148923915905267508515231378404354654145735774550819895058889921426537820111691894548524892831841531932510968552293481923186277284140471672828348941751966692060157170484464907420876019410748558887540268515469496993360788096474646925425659276666381932424641150791792592987724629194631848911895305839953646784796217797644711587718525219402424229331354898182204282310464618961317058128267724712532916734720983555465262997776276395735465126979180158459525295007108696181781516027690091862531906012910967072608729233565330076511498116442175931589689759325372622003245138769757843167905713177497044754806361351534126796288601509074492015373718524919591011134327881679293456518699676759515328825996095632663778145377621262404688385048435552979169314537083464813577445618702757020816353837530029544024725955468506395959990281961399506447214607927170975509544728694785447827779289512002402548930976300545172855084659666440911997874961490744369736196900215087307349964185147904954788801220387116724052438880589846225999852507613142207476509261323933981718062856725117015736150652740833662449883401482739289655926036632820578630889037568732705239808982222386546553787086756263490887258922183749643449185143241238717603368861591485886548981036050463744913236060014546113519952838369952505253447380715892874797305327093738292648912822234300588247763397603726646525115972820822992251210607146931806447699840111150282292600910304709449164790495095601222699421054347759432656035030755960796438602175491008156052676894034814145084763080755246264529694567935904961876250952267406137394356086290048359146759655328865919988469800975583457984732912680142321736856933084490260610400097258445185561565904742894474875556767450790864947985809813657687413625584764967593331856813287657610456264407470971610388995287239607005381163874921752546544420238660259046409322361596857732024851931622095691881113085717883284693091209733559151293635975976574011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7454794074061821281219131546852882224162547122912954256891065838591226924663523380542531956806478938403952599391805374300147136026531101325308837497835068107015882581454775693943315190298107729088759643923608470522528903614780545074800186406003621410679873327178146415302540192459295237583054468537506416802699070578176922364772844998700156927911579695083674091717221182077331691373563043174147385938661214501790568772856320694692424086622384199703131495533821212158920528805744791296151676626392882842476029238247722274950237518143649135853384120946665362870476242315064046249233980449376075443816445936864107561031755005344446909692595680117584610611821062598369367386282091311162060039586619881605728439190587985115833363493302161105121772148496142988796616259067798699744759620369827808157415527683981007787069975596130611238618997658387779571342777039249711993667313975818069258652179217606319186399348590505587763226967352872605755465891961495277157700653777391643511070341160805831150779351771905621623775356176429183328584458071318682711643931503060661159954938711626391770743149925091753378394249377083292516383177265974693258592028667708201129914928641042553969217664676062095858308353697532599352762681038786906879204906601777902546625460236532174340626908092018856679146725608979153311095350389250358153334720385695704289552537497930740500123663372081735490476004285268813981441083925076801711346156976937249535271151940590771529691342728698036844972297571537697908650454261422655119866281633155663371934997329895012846942138826298966477420554167413219804422006484217061226232221410052522308168171924296853432408731508724752650486506815465231633298544589574436524807619760947561087841063149199145298337079202026681562263019311202437505050454861260057628124693508645754758446335225350842010394470478962446868860702412788181547527394823604551117962003778948011593735760889753631699051518217627245331916977482751767669578326071167301049346247408253015595865776077187785961880296084154972933750411469804743938291529565781117800084934779788402199009176148159373732470352268062665165497271717058952186135247111200478331729596331728542464526246168413375131726088285858671512227923512564929127960556154137251435288848371735636728592463942208223038272520436693249191696890731448884219234332798453353207928962969354142471824130071691077460037934831439652484110804123280778041808200824276712350400216379396701861155312087621610082164215970306773453899430549310961810523949188921209016679134319416816292090724648546863046249383839631951073463131448714442901035065150543439438761581717564243806659292383008456109648242675395090524598336641746491429124423309027367124545894883732084967774669718913643619720413257321522097837996246867856236920022247470856729096230530791978145373231777183680952757688881203872418850970191965414409924163940837563479882541432238199860100530887619968406159871597020073839014268850505766718967795449080122450224434984292457172088085362915420566144217122279447484190415143168417332679799356550979939134380936360052716385791315553623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11381752939416344873283208632918171237060998639912412363758479974953668503333866327730276001678609015931900003397523525176604397238461216814648267045156406405650937781101847362351538309085289446562850744612973701323836233935571037132909950773384838368252914335457461620271198498041725844806392716133287112654776663011067170162812072131495158407019230307141772601509975785658533999703969240025989082070172097581271531006055013539008743034550230466280684747833374369553322660713707798392565218104624888372425068270026449935162151724839626368345371953331977223243889205386628314822770334322392910997898746441414977421824772894348192814951029772981856049167614861621777377978286567276028931801394297193692384568564556153585945325426140568850889321790718808217388544506217906396158202323549811553566021488610921517435436328696645637877092418984316910640137425755817433669199050369397741356603732095247482854788826166645527732320950772987532323594563867652520114534755574681737571309694088399259207491860708029889385248200946697246952068195979317286056656053451962386822868062937705551898484247855137559257235947651969026293113888427854685913904109515083034000669383539119726856288468528179461307320336479352020155527918098301177146491489510360203578104065148348570143596871012448199471848207648328573938215156803889077108328289252757299791229806362455129896626093523286117936297071622912356815665151039256824119249727822408756482339459385712453387895685054950291412842825635188704505516849600397279340143857762196613244591496178863798177928898085661817359974196650133915618452059037702141612356623376301729534566610042724384899417029504068668365434893539963622145599888361846554167531660529834570580351988517082546920951887462392369690891714189552675838293720288929050247046354992961336122386877969061017156753771579458794555656925586049745270709692975508240913865800787201384154417329959915678799270090153741476123494355930882532535007850347705357553890288336842705048639845492345408462529796721527520980881600798699988421078999985290706209488526468194605366043178010790133134208119737983696305868710086190012916320443586825676853668307313672539068353046214182975914464780188918343705206639225170344983954750664204304517711610868844890627035335601509267618554491540011562166698123751054930890719041003211492186681586433218135983919090209207976424570415590077553391897769349403586642429545924458109086325051860629103377657197515645958470477497586390212588864880796932453099435661828131368551294807606672529478216478906871784729750560649397426730415585340882165081505879158151812021124342903533683636823102613369737216688901604115832553062921544497557309818371773928616501562747427217739215605881038409143442533118540390454326090545696446228016637019184767723396969373613849301501090974187297128037822204098564086280089539514378920050856349445428249259167899167559437815311199760991485530011324300905670843647994079166504265176421099472131458990982702423170469693560018815130258621227059113432089425463048735069713403383689896187676075128590091245798973247868697174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910598536689038009652183284950242215070985998804171515316853957221870106303263128089458888283752972498767935384049482230770485374797043366739988248938657269576738165045656377380287981688063413648535708728680095834477572812922582229397681309916787367544425766589651016129692272452409424047851888126157577513307657802399184020342313991479716792686669125404405799889134002312381555102195596479767488743578645934044294107617748340608318081961677368358832281223821156195848525183809674442483893902376962367268620572834159813585248064771478231185451863270893554536254830689383731731452466867537533831537382088576214639449352772244381957841007969612659292023769998519968984944812644353231669194813363870403975203640981823141805004263861611765725348703387829786374017971081928486888285478270024325281045505066413287119745815149699962178669139298447291149666474771454462885055698047886872200332642853772250901284811183782764288938860797607942608891722695647987712669005817326927022074492112250414746144541369898129026673391657965934268046979590081533704182250411871966671038100964882510849347422800610680300893145473991265840512417597915298745435043544345283116131992914005554418032573394717842974002497041134253587294208526389055900415200892701460154881136365324060869481995008311294099571951741823577802204136286526970844141842533513394979798744811470038324340753739505394791343681634774333124502448655139838247298012591345163416568130541786081500666040030187789366391405134352991326996283628697367022426234054092865956538328474520343194145798570877093708895106489962230255384767619616927544715584252626646614182150508924872252725273339529943820908435291580491679719035947003371097710167052822508835433747377510399668708475756356123351611431229604472289352072770813639974140834664195099676474892174279926733072072312328236660893677874598346166897497604800685086293386771121775661848730567110575560950868286424383837400516278400658577084710912436502447825705531021203532848052401583884973078369819612543121827533739453993270366121018281991418811185491078479705265534289200135929992234881745027948137779046573753852509383451950410400685167712171855784029169778923472616499681642878653874517630264995520901648907282643440123776179483098925463964056683804314853748169542497567605611060890036795314643042410381979512367565929363809791251494253951070805538229975441206156546255448920654125258018373234320631294632224649206100874597887655415279592848649765393775961357690637639685902467101328969539745260121271431640249196839217379175382974482958457689505104760101427424407532655261447260699961607898392391079726304161358589967519958152616893259539971466836656178131626973822363012268743706281539858509956107678786328882696758223847885038629327118974981850322527942080308134204700039583213823908597893830474145850633103858087349598453593323135243550710966053049845300760574461306175887902090810169954367812651505909627179212035681685760599424766919604571643489125992049754016902237982398389834022612083015763674371663512871539126975552676233352330443875596431664272793306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7413940400895866941396743277901643935573218131940025002369527454891145888889640044797932857452829052430273928317398366788581740563623761612207746611702655912441596660857287880340071432172549659633915845267752351758766367600432770292842855592186903981877072493418232987974521728366014964125890464410439908662926747379211272591174607134268926692059098045478804975531388730950779761059995210553908274186170341561440215661424143220662670274720315249957769870508752227748112064420044800452709037987836227743366321798767739964912285913195355402932096048352079021275921984842056000318240176744746295928334853047726396303012156200616380272772325166929353020928165664893770117063267987738763740605493290533376770045276756206954705940573702819905620962843720818245982533108928895582190347490971516937165722770892536234969975966038823217244787323135911308610051235291467845288347023556089696059178652108989183298445729676755052714416706134320623999175866776248606376263228021252896563161250800436097959866623991684161784467859416453939346390579860913201892565902968128936215454323739380077348971353731947993366128642402402157646803859509061064762506710752329499865159710262732667973229443021294029491577494295191368410546385806026260538526210504568952656692426451510516287251740566571859408071757499628639631575555894131542791281900454324269424226404579422132371042092870283591575586258691971219078126977159640183651251946365258357190415499872317320749290241289828385988382402848991757711424342665778092908967486167434032355601943497493577610336777191014784151038178087382170100589415340830147716063036165086092474556033666974532401664756172365721553396379052541185634463869090227946621340755018105803714081668395797023465834784905541041559505333611944492206890419085494016019080804651943874351073316143442734437540767093090224380991108265194592780473108472787224583102371131146343207180975799509247618901437544488404981915393493985404715432527131124823527018847378359157393736664101493646502601952033089238853853833464404421815236856893256544235600645991402215718028177497010872960136316281409097746990716230778329290442935229557138165117219944305476916913949578339718737661246520709349856661801458689847947660738866015963384946425298342421874231362477871692680986927825108103970462088258335967124492170910559185465840769198827102139870273573386000832380760595272095604711664998654991112515266026674090334351293808946966030305957679831935692596239438655249923677124831522833222288693352762567718947117520994141839689765552052598725766652823780377489422627315714085490322021331030835129900028296089249319074161530506837047596294619471834177620348743281391634753978204313898472962364185111005893559257906173975649477836552738224237824424980683583863171409477871509369747809095512513160243426995057822077897188783513966470855333432896099459360502393708205733318487182269805236552558721219995707872941159859080938568791958746505926344527654442165802017961352471487861226071223247414191678130074898041319026946810352185895537635858113702930127981271968203835796939162421332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123015934495616935602546820025211114197716212553258593707377304110011449999686781216453396667077626801572137962163162767795354412911979090604297590454181847168230151416611483841360984881111908204217009369109991427312631139783082522576749964871521180434376750886643926459058350300483197807939538241123780303804299084401351288461829934488631329831954690714447224947752723897390341824083182837754773972107273649890941071240132999460333315497178359003436033901260794754525598685219046654503597520194584229781920659774511088401193526066950315331485695124320321338679957423591001578021774633561271293812373553220404691674832645253701570660587037547513140549654628858580931518233460231117583361631597114960456247491557651883850996060497374669132555162597664162076396940376784232959061138715630810733618500765021913876486874076162144298876458930651239271795929698841859273683611855097958474112630453046078260955633539798790605078664948085202637906177154169023224602544732957018335394429359626617047713958272664026450580142997808109601884556430199169686106169306566479604075784442231598036137069034810512266300233194779708324109310159861465145548797690137745920467797932325846840454081797257699206435307882895845338217014450725029881872130925203692191293187856450392594392638008647868249837758518235590759274972131872468653544375163513484046406222365767460847669237196836947840200974004285382636153401005579894124054448025456999100530598522042802282272832530501469404519477571878608745323751413284007204440030566246983081111222841082145405253807614270750068357512281336340275770526517453659049144261144278066469399981822965754197654516834061595501773584376917850527800735641294537730858731994950685333308491181818392836222255133414699952171703740869585975925178536328339586770700065389858748874326179652737711186423618621232657722309089299712115518800141523036926940270502054571918356714033777790116770441605770132816893013339727057674984919147658298621647170633913614335865844231810799627274270344342480483592149610701415777233838608955098368676280426911510918877460952103890531404770355803088338522655420801785065926748077121951083559582133736333176162022199617804341396617176139306752471274567290435173410449106180685655212101653798687916374520936427437243217385457057686595352578169377532710083619775785498238627656563533957584670831302835666238843527396300434844427474199710322735918653157983340526828345166212690522499754763710822450219160462315531286499583823072943366079504638339087667743333080767665320276309976812251410029161379371709958718783610534149289117799964372451136097158402862920805572386947797428413867650693012243858040384589226700750854032362075124744017767511435988033126554185385867240242709048741410638281461388527245924877879989979843647372972827375859958260510469460426289382446252140830266954957849348518462351742470732051526905675316357646423219779360926668382221822889081224548142022442356948275616020521891042332411332294860790020975201602922513753042026803962850989610676486996898574461481296825257166594600246270348951452107067842486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14937725461908422908101624379691262458871681078567536291622103992719093265734078813986393801249549257343078198212217550769173798078078950997619605884530436361771348333244210431980171660228483458632880799686322770576111641047458071173023334903489163390268502136700360878159179615205424778013391409324575617483075630662306580389126620569973933929425387659950851643056270718147024759896144581239680173367369099578995445976606015922836466578505947226866495708390132555486487784583717152359864614627015929558271860263635734198990750495774549980019279785164768320736766255222299884118338893390369256108804692875563416828839774845745829022822184786253549173606887431698390340299928028462654318841971897038290252699438807028582551333271910850744490185041238003157347266875939956535703849520718826735394909088824608610840790661488770629070967760228948679119737394642550911553195530869608415940655980273786097650037423098490851956349566981032088430599118597769012108371732961206244222848187291467953427383740630253097850352501283467288000296414821492267831931527621985978028400985344018925323109767882225543819691156253819447209723346189312719438422246687398544075686261282486304642305300154715275780447246901419693998030065958824307892675267020352114190260276651730620939634719850999418536684725319321878666329264619484673772852875061798916181730936168233791011798422907834303366212681471350295535275286265829767626893246278353228569150416958671871893196509650984998284284928292734132675092298828844880010902130679525268693034086669322730687462495108516548791759986760961787132985042494103744760320324597882862928816559708233789205043104281439165255668776107023963624993655375678202584705618443340352820621541173695476564306747202554032498591873096409831085351751493199813081061327340762492780294046602076463119312955457371441460812105110722675779638952295026399211981293220535010610667520031193559050075393539264418128512291393191974051605117449981437462516380449826266323188632407615153024731222433883068382645769550607541278711142681634536876708758094477187917175440048255143011621483882694673835093938422030787355473753698164381415124467461953100618175051666421245359705532947027765688036559673218758147617856942947091763369503061739127517671128136251675052152565656061109153825577988518185321393781627449305755236505181369260450873608349628531414393300966969792181485692651354171984202125629700992539319381921838199145045874556998280583350947282626267998614880650948157900808053759006656539789458973749207058051386313930207511546540669074019575927325776793973344696359840625914630286500678952287039596764203735079398718810571265679167714496865912207938641102863263194206407224351368782980476049920438662727979924540897513701080276697426706754703259645297055394606444626724653117355228711175060657690339397869644236886359163266002905720472061150493189825753273931151423159343760542914874558142610322700879155899548170190318324348776202015719055217824370797903060723510463425227729409834625445786819172396057730806479457346875362845759649710295342494511010358406946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12803819012553103024282738600011060658090968277823587082143154879796564081073525673598613898559944260479128612887865022948113102984298221012463236877121058419280022259007049473358640096229435043181152139586212304759766397440409349838380612524359020069261608404937710559766981812355903813133559156516019643404590506258392483262449032812056344722660630490674150904554929418108610230884082467477282710695688440218634180635138451038809241476640173388971011597651554103590997889196985301510256185920504223931659518062187206648778400978878949350997886358061843132787812977277977379321031360297180271879810681520917051778253858706141595839764932979765035302820034718849874439670646691066609989075581333523520435264373088018716192426184184956579597884209776354412297193582139691158860736603483135805648454939597592120566252186273629376035199838904308972245349855687695169789446387886063128936180655706285965037026333249980630011730692729516285038109484390031332594003868799691991574188537507800941091744161311999827967094504331053443161149322196953278718223553299726800982228723036527515640594607323994306485921192983160977628487795136771267569644699748331027542575823219764133342908942092396847665767867739330672856681656454548355582833043847392619997472533135979167289563926555779987359697478352953175853135751943947343097108434290589554264464383134144891183358661601665039845443812613740221859892962663953142775812657504343714734947817881893090594800198050687166289651222200299467975373401318682870083529434339431143034092691406180314980497874506654906428567395780820254695707682721666647544873470851515531939084457850697089219917664641135145988032260234365244256565347640554649713518761710496670713876518199937481323454096721788458609637591325528698998234395215739620821499551438940213987914561341493254754355905632622324987744009506559551755669004934074504255700115086592722926646346363145102755629510926511156460262598226255223595139536207179593393725630497147774227353673531873644137996570481688149389170582812066741983800820004331852101441677227753279758574486533381379487182414943280600141571490636612719931756201790541223250996199469376821235556917720808368556574107371900796009986682027022958670127523909767985519905637984103522604189189122433654772627646505056400708601430637255887083099574788860309855561913992287249733842560445347167625506449882064329455359869186189731962434880908714779839368952951265899644445434355969183512867368848410209848307184527684065780673597167848421057620182377641292578558696335466632044390572320249984380841168240993606876010846334951737414667753855563134223029788647603098155923169158843040183426736371337742637537894994934142991357716556089987072929577424727893983574218837110912099890874362107629917992735072213462995887207265339106942374562340674426707793079363725840391029801553047285374496767514147323865460077247034421625774900312593302017521695223203796219875932346612513202909152848388690742730075367919356041201235566143119108122579216711005292309710151041409568444860250244640193013821717167352018886908972433666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9923885825302616026793541995350644161487655185282077919897994892233037960520532402234873985873677912984736931483995678400484487136626746076589651829343333805791241059849494059312979190240902714450394564850348892284370309144593709018680090327591853290857531082819199219906961778529223805038593811234447542234619433873103801978653347416387494808602274728010984411189645874364291889821817865294123803503158472660876508683764037312741776574435688345374358878937189643910389660249192878891102714407411376151678105215741319218714669773157585264029582554451310051871432969578750100400401257847252451325001030023661177789363500576826765013403256297404945336670307113476865088006744978937852132630367662761544599027094969104327309787004162481559921469258477481497178945377337942240362810240271456228783353913346593273080063313188454124646895934459323329032679694525614225794505545960501984028827138259276526408182115365656306729373174908802010190346873419678566556579610029585445789550042353156419807982251494554069667002772747126872452373794736172672160814402402729419574391737802525325481667987654428398169138140293227173450200444693584816388061339822847127234580948262942257548785628111916736919395216584525387480037442940687994678303077199168846546631925088981858721402943937318630031293499139347550057828580579553706216063340236486380005651772503641090390328621004153017685800176343111189992431393384863852183387221164625502535692940226678714345867560428244495906471666125006697208043824080276713650840436567719096482359179476762762931792212944330474260575063739453331368448848398539430848990232694118135211905646781904341866629685450916176983601852671602251031059085162575042217963175647310646969576405680741360075862403680192453766730011624927289350861451878114761762273109082529566818202250124334024076059290407652333802906001663621120438292309134166374421518947248112789651677955060980773340990812333941135987105443423296737763035880513769294572037544294245732864100181660409161571074710924007655861914126524368308099430438267437306204452641734915485700415631608249487164482262448293097124383760925399443315336188226472890231947169928499497543941647392724396122801278189673454031267812441064850158802710751114459304017180319581346847705529939709187742698174438651072719914449360301967728575366813181239147079531899289388646877930737726688775697367448335911571621712776193727011428616819555736139597792640060434357028445587413602021103980200623428321521556824068040925534392540720962283833289666170542278791215622369115052162952857898878076764845495042320524770721196108388152786167184871071074556483434574954224680881803921338148515665793961490225990939452786076193356010522380697318886529130903125414254873941914927848736520573473178374590642459572574285176745467536028022880511956768565629922758403884226367633928452380915100123705875946795097828071277453741907859634682335426006223855431538942302878386514115282933261004776258523745482027633196793330286422910597232151116294081378313993680754538589348290480844427282225605802024771131622800297101049916280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13456122870435402979587409884220333187641485129763448834113940837737400964684377328484730130350539970033847353543918206938080016849123334076651703786688230131497567567071201248896969136806765527712898025008180147934818169122102767007755536777760779080277694702093888160571083744446906614780140519422930424971969855402742528338923221941781156241106996738252336516284668476953293007749601040778545486323500437641573983658261494027543907106847510591395393402203557181865679378172893459684768599313478761075103700442641219745239095596874604730962709002771928142605916464772028571626503239421782835458981232092425130266680648660540160452255402256516765606154114640751581135559825487090391396465105967995507433039501146672527715717713404466173046970004484128833155049509482503415015199208408174232180814019712996433423344177767922069164895789052313305489146493488250540612392026103425050138683551054883057123965636741385109221119376468926457988497757468158879093669419737843593215000563258557813058785513359187653632573581418915588370208642127424627432117597208892746266718698949689384221424667902922687880955767137428626575382021667815168232892452612593533918102672321026889900470718613411938303449736281583997920903524769428268865693672920413107994989768074837313967181008472650563695042145939963180701533582396868443813315630507560332032596617304402386867689214089413679248804605839599655123512023389966928849532707233273339244362992308491445103948050478799902395785612990974656296265299935996296445331103857753953728770751590600770655291629674515448374211434199432426389748878399138451240521946935184319785225100706166789535855069538554912022736987212409357166604379548071634922666759384665846449310319706592667101968534861761810602064519285608420814984303312628990439615181504374389376485329454787282275236234477052192253041827116264441920176604763062363756924710522611168608970056286480616716615223461304217263607070940785436860294079951044570423660015424111055733965844819164756497532609278453617520735785023604355485506733067781045189503844013766860076469941907608259887990278814815234526739589701196449723006992833459743929118970006507148526802200142037118794530667660057590786050597377968174570449258401413512190939313868997235380037203090587443623884920771370231019968357912604497286537508967761380142440794373935911731868890275368132532570574748533722659674898535184471739520341603769707956419559391979631990825143366940693134857644769437374965934033654429261980431862000034867609435327563529998554364076655493412097326980255710912496412439643777540915153292168634549808355826833804186184666810680048910626335021944611966056948111396359380318966376066771181854072716416967765663964207729679087677936165704373698503989449203517848487152285146348546466676668363505901144174235216348356796681543610293694624056906536326195771023836374571387077075734501157893467305005056980875509817058352260785422749032156774500107841668136001775931239005188139468923764941355795167377044888659630535248781600903643089788517486678509644833870032161767468906530979493927039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531785230382888512186536776089968383876644008873298282253613200901440894424993479698988528017776495110739905059535022494447327086336858143858547309460440357696515614618943998375547933270000269730083933820357031800104764551540681595690480398579216721102301611965854721930653669045200678691652302012025886309524742912713110425202463697850727486901229632956513382455047532970207165307299398814334176120027711992330820288176780779067916782602416575603520818157469042579404800248659378715405598294947404558116839456353669465161572462117304361653601322569085606560024109620578120042573670501447363367166564436175544924067029771177320223211630489539120699682331578887530451973860499199814125409482838395967766118144176321488136587846718042749405984533690435816501908764898611216615961850166391745476579068386808109709794822668836944776133410011516313494872726057773061498986574677555297214970580031266971562970848447729522532309263600095738897265096187603284764997570209038451969574311909433808172997765087090571463641950212518004190591281318496870125589521395115160578678409746974137944607145446880548264477609666164955203048346078010691501394270919173539660074917087542043990510698168505859043662831929268539602212441090739250406964700278180104727241212202025686713458091294933853612255170710189225626096579202060707764278068098737532863161218458072177529884936536223950024052606183855507757420908061783909388437831975506733757877003059030418383439603177430670444101260660539221212078460062335242526398589185899041293005928131042955610835888445168249946349990652226289099132098556983269597834391754114663180324428870415134221600748109803342386186285624432722508175158309153364692801428850457547267041340288354772382544426776335957674584691310051526617491766401637020147424705066026414432375782637317053531209327681643313225030665529105423270392453235309921058961922027125263955825573705694654809977291346093441144753506039518053620310373798152578071697861971798146968288334173525826796929829603277601589962136338952898657965673045293788593809261312127009511934287375496021002251108398512192179575058422598916901570029157963197214040441200994597150260601924620930202487788419882279854805729895231185492056033259227049542313042125817864846582033883289791549429872357762384498695242293110819053884468162381765943128030947439616750123849387323925859959633061593088219619181028317761265980993268847926625851593966957454808879597531519150940993318606128406350895689011139111162294694522188756390715381152499502078764853237386372565827355546577108603496281443811673617523861425737231770831114904737202112563034988142799981870268391596836688946814656965015477339305043839392469567320929328076158842844470211871231562211600252059327212387575596415902696316306140939785524328416093008476332942942877159677648187163680862967952655636889011845746695075613420547034836584139500540818104521613450530503613598629256840821781615807989948221113161718878744182014929443357037613944714319899911600775959041075367350806399020571816241314128722205229892936956155165242179087196302370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8142241316449139402226542035635044801629314926798730836178126227167952499264425694149594523285315341711289150827199807427823378191224739594446089521040752274194897622444277360462542950057644179367588869323434670736840270866593597778165915591129607626695120702789878401708639270648552540420722934676186516718529897499286134839563046893982253473921904635891785737525915074617658046415714077065361041557900463393660799977995015416995481632350323559299560496259657815966110002414099227219743411538346417189677778222492057553516234731479950748028126957695719970186490425381651091523598423244879862761778800726390964912514317865017580433864050740691411326422544547796099743947382529980337068828066694550836564478799170502589670709653783410549119883901250433809018458572241380969381408905313662128850330802479022252729508964071525507447278933971485442201950625947000296239703453319997525630723628107402032109280417316660798737172785179786635545971915521790902760524930822400552839602769589943997652625058555341145908473744975198609781842487601842103093929046713767854954180914839241863123574244236304351536975061405490234286120651668922805134333556662696148276975332882535958166978661452718062457028953221138372389280340288862039080789323837661273482169185102968052671899065465258537229778127596499831853294826057649939745944263811842852326031752452077010021077922436481968000757530030183972813829060744994157260959149808106843128395753329979540561301135628115799715182053067881054904620750861877531659677114477033065511661050775653349433162289203829874218168387174207985518579197068398049833882427910916407665347318304445610675001411341329664801980668328382554515387890227944305691555675272325859909386098941743285842434952929181520757258055460274769278501650808993864320200515002731999095108710337750693100015351416124957810656894652298711331294760642966339581685428876944921500158037647831844323154300198374663368633530527049153845942020439218487329488096081813036550542882889002400953704156160007709904312640309668460279528236328281360109646330421304440376305252035309898820061140878485472858024420811035787251151245683801930775367032257090676000773281739578577719274178886722653126067543459775967083073509554938570781486364058845201779623411737434047589404961765415541391362845334899691641108108253006544041878843147188813206201487128831599431753268702308629766322695264841309986180048012925710966369522149761155461902726327442762940058819279400456397607489353759800641560480546695290262243861095005650606360409683216459666584180710325305599028014581676158977937646931498572690820941192884781649978932914825253558362916961741488880223266325124890329735938573722534210143181636966782846163894401696385496326477979405064426770574067318007427320545939230649822626049539055641355852729060636664101263336874062192587258456020791354906760833326406173305364196464744286337503525475549192599992121758719081859783712016925790537286511219222197892009049033358217411588692163029757512319438259422429667739665111365278019978106846293141285805766602059324683146558981806770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15063935036445651152260955547158897717317600417558284850107095777905693414935715002035466873548864318857972024651958448416254029749546819973869122862280821076930966026862366867097399452062092225877606062704529415627747607690543945737197652113005287107570628972945321880366694262832091803438277470537222629208310523261593244208119230694411119367363593308382983004140045507910718586470013345235489226836070414093828369024735333413596062958493694968594343789783705297818375852875834483508319588289190508430402992053220834048330606058760946555711088922821587609169947351642625072084232583308941689809553861269851583441195990813587293608246913132444841925853105728917307468800050602860097644310387435447905600894754420694955508023652501349389233644307108533976503758469135372963141268232982090107784538276894776644478142330049560681620097821130174033074974954540307562123208080449612896874049759216444345877377520801884404170438574626469399125256720203255065554286738520297318106482236669663671063102550448852931203026242623958096421152156119268211862904805672260198840743046702217846451386018280341537796206843834109148101075386581813975095171528577605632954505665587078957244736292405669969542291939888637193335630080448414839975989142667316681449223877701530498725285580169973167871522315677106399388808378170282511715781873136695464273823580890141969706378666669560941295364495495087051503585234620520598749805300866619048604241165106082397789050848947340842173275192910708525958550677449143451240953749701574161779551544144068834767666667742960035120135168258426399891481552054504175904571655725439077937677921910492023500847277592203593041413016094195365520344726539633839366413823098544329373466261415319768358482339859352020315147055466600142535743902411123049510257330947310398332223466078645480551046410764892812659717575725966279947515092905112114230688574549068944560764183225608582948443184934464824072949267164545285628802235805788095914158539855604957758786850869803355853513429703367745381159638080158130365174098802995483230128141539061970024440716022013253283851908068447369714020377188947242463696691139432572738452977377757083169119304557854611449524236179386383818283930286604408636425191622644726145359481423169973013372269310945745254431775537067986529707942803319230280840341811735810768661457974711056649413471546711468965479617174004526292380677695686265382318716262398966250221364971805395204538776783388007401756814895128578841433598231380776521762749810536972628100584690338264820250581373117811646203271893949910161615421024190752417687065009544248194586340213652517791952109485700064504572548039415775059579340474723329277006758449299753230066808848844469585717920189820638228279882211964668353117158081920925035209920413336895142307777238780732311376049229107010516577051244300375461994005548662603446214232971385106370298756444060031840950050793255535920776453267663164398996830995820709542919974164748898514988350370121274655467897507077000975679205942219691872906665908108530122469658009414419399193872872518958172429250711764754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941995077231549562498856261041217901088728310345441387545136173312197835557383499666049244639430042209621102367196342138430572202277969643904380842339756441381722175308778614496760670370920848277739819330923538180021184754150928596423850990575339144104496747987493719009233690223793092504676555580284664759462971403232929957254649171516290305563163150514775278285414169329294640645656380328418720838522730059592761570511657543388028676218131064675169324672092326350422592688392656962954563016090812707748135301938895595748646533636766700265722921805417672740873961160841438186712711441896832785328151423517975018327388509296703867714048910019772350878510774581773509748910179683487516389038849894902704492507306664003665310099478973302339739411827859202655631212726649755955144104264489498175654717928037339341003802301079196264502899673077166159305678306287292335272266753530246146469412779593157846573276268538947553964446917141594698243449826168604499901859325453961473648941081378260408610107009932289822041569702610466659986212354611905538867824989010889183732041122843127543052226874477776710002832293904201083620196340589017398932100445602647732767216297045310110872637015636509803972567599566819147799410924371515570593731153282867660529385574206931280314291391432905857174514645754660216675488262217414522677023318345424551941704860055344073959454136933676082842902626337544046847497472710617694437728637403587228456040848159721915015558872580849890811187825244649827779678547964059691039528432611173591068077905401431763855853195838471363472703585135180363299165525887043999891680589169327432740709113849296448349983865849664955124567699520566497099092162009186201422192492809798982545072791283956291499886696248251307751594099698150848770595368415261377347189591083018906973490737789308669576599860950877983371491100584442884898973400123174982921562594327250420842021789187853177386668876318280167166775341234784441733411553646775246495554690201489935529944369954565051924117555977853727211189526225923697421540951847545290226511541212058320246224189339415620729495225042111773838182275680154936911536405730988064276197389097767897094306153699802919258218310292128311818406078829121824242534404432142364108549936257102168735742564308266283848715758701137325504885054638568760684532366674563604791154579452492270490338840942868036734083389997426123956058869630665331348510256283419262034841942026732120836737570483852862648570842023031602561640865354272573673369123138950711826986608182682595520074642512398088855892622125329571666708973387340490684211169653141259418085118313165621152422399672911990127994498293802440728449326149804513013514768397816878056870124554685212683133650386378999953561673821071784792201504610052763099780771191847491937862637151937093311807622735927775434567058675139336033994081378695215437802907232047621715101625331511550260989964681938918599416635694625883920636715979752262490935378192046454290391438025475142973521496775924318520294562561999318748775703818845027796099337979055549944484972736809425004164478267432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14422145613017236237317708118572941798170339380843172789252924941340048516520635987466860335963129965853505502834445046358346956394610230875722607844384429890607013944051136847745626671117899626356740608406031641411190379657839092019646073849508830706305455894902951480887661242154274076409629559197796132051315026204397760355976632840847352705040608693206053560374233234686494097113026591097037870484989614783194023192256851157503253667150446179608647067682963274144863474320747398253004622121966657330378819384934059047924481428464113000762126114621314068517488056562571730663685675068107999894292535551594400065827344918877325064859261425730505897814760086042427452433755867845373560855415959361916108116389464298034431038417983129777269506472212947614365271176717746176514333796405135506830397899431191854523702796378575882976190500630562727512756243589027492567524422773224961066902946023114516610521815976771589758009577274885888687588017369580590677677027527269987461925448472350643395950747772926414604122108410620187928902430260916008260109267955542115683943943908513327033957060964581405284610324668745079703393441580758086345779831777877786087157798588458265144732274786314830489548249370042423737738893307827869972880783814244245247590113757437296648920899467052431688367285723781959388783667792726422250139184683356174818836417083198698908239524655164468925782906443012226769339637971995290826761155838961030291182240805564493904764867732571341576822167446261261927781102501732128817122364634372381963028085702976217354003887907627779024843928530601933924856145907075045877435432866762326421139783804673214677482922676871049227098000311297365232815570312109911705016158443377553590545708446583853290794601631558245486149681544499699319989067486795946961141405589931581966765385374545626140053543755977642112306328594978687023136040535421852621682653626856835965632639131118683252902203382898401734096011176917529308826711537800363866397610599290806739884241767022669022783964248822657253409428721820258859959670649293929970774601102386596972109400116156810324627141932812521259092456734167849682075393082386213155171200595933946298849930405909018759904834103352732312615492386265534447247637571667740913632318746445111498234008577296572001693817587339522399094612876790018600033543993370438145067710085340238317819145915601629537109323936921137631287363463607270122206894923287420644019170232801295494037285278560514366336073021523119675376135748175379064785952267225165632668525199655351428139007195710647999580659158695745532442729476496860365524712258205734145171564038723339252266018082261673492012922692954645886519344928251724968233679055782716211968816166310678520857751264644854531238520937543986905364039859530773129645253171483691337908277839264022425306910049973972470422270671240155353264442846838726571545137883973253704071393896588204576044628190326726965867665763199735492023918093678854010010491042349024539817646509884829990712258314724765730816534971128319851058261260724535030166072413287966092621581458654883047622579064103887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6532117121603729647109078828751703161657612682335246332482964472066773902668232962891937683548816489949783705959088656976650732464400682747041529666360508567713054619520568929107424331476290708096380669245802539462135914044866857333538654616203663732379954750413721877929873652249618699376940643456087367167207248047395505859130536151534986481154206137531249797192992424031600758251661229907622111303395695779605850482603742146395952407507470388125474731064915580633082989179147537162236916295243267734062424600632912946284893476406701421122915608396589770114516776755299903533617499619672657376449800095284684604508166116536482344691914394480702339186583480877127203907389383143594745203100854886288416893594895183247265216516992108644150429010715529216907983065330932242105954237527945242232921502589682486865322540954008188682922600395105022707109718454562678718125300897983771770735057025532137709530018815722095889929043640190720997660862934423441188087254475136688982086269760939819596675109279615514138544288471787951118505433843151566595870726766527892748860490734628980024237905624641898376715092856849974626517756328765774077043056278155183803899347840150390062308932875271216512850164714959883703870766067703053804840824964483061901150198065828433651003990514009649651668614707442137230090451554173746398626365752719040840058518199149545669162624340467001919582854013419955669340695024412438399876428515100504526049638535537839649775174217327831531457193947248279269088359507895610778657307192786281971618363060225396211651381309063827928152066955466918663234958930599419974509261139852769203880704532524178937804079298773139300997215415310328539837019008398293410697368931814683915317023073204419237830235867512709807987432904289077237343570646549137622235526561710527613014753243696172039296658704171977297836122043413180347219514903585173807821547590629826687650495124193752588797886340691833140012736288099826580051322437382946096961448703600724649502780457252438147280748651817381416158990183331474630850338197533544257910816326233915227936166593342996077718129843420935004187816131144678194758218486070172777007177481922488536003568789114725652831640486882120027996553716973966556413938086966733211342863983890778254709960164152064253954829296563319698739755414565431339473010681765169700980430625124034635736651827884575633799297742584961352131463195038763675728429822195875877791874470330910831156765869538353055589232359039105341087006797998580989736107565666908655714067437654897343865936165827722527022230121648802037554869873047653209517850560478962108894047543399322902989802423005925305682893233745016144084924292510632720890928783032633537187396938255774644087926896655820396329191986200150239714356585789485641763937357513474214005400826043002609842226450264958572790307556189868859273836595411152753832780538645211131095590229112169450656025646817628643951286000771463900870652949191151706446561915103376586485242749541847676337012587206776182175602831237445067763571415241710633893078914598943683601326292215110129763610274298540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394878234325813181575877465155703568779102531812228940035300700563872327229531774214652751502398006578779326406710896006165149724729102672545966657210017139460504578723438350965867137677091522974966581623225351880575699641869101251888785388624303325813302580514115337868967754805324712276856507870858925565399028599467935980791474615158973737753117876685326201544668464793143116800056390451161870634017686533978531419027996635703795379185760353887019636994963675007092517541500500516295412060514361639495930741486344775156965317818876190418115722993485794054172596379524803258296954023483685461690218443575061644538504696638543448750549971198384061956722767646742836956505535739696246141576884497651356793141594828745828181123713887550428809737099629288558339942589296888188054968198298039402935826175977360396428767478098848795637798421549462095583312212645158394413433957347006116033283073223421736522688723439559283978182100400834255034472915717488116088596937658282055354636157139790554849718829608443546673098447705640542408152096194852112651007467822449862054788101284448328808733290494326485262611489375807305006223730858634580678038429592470852958333576286418324666089184903093920868907660917388537682465652775164723509949763151845192902206798675981350153368194814668588699672632324650573747857897043412483355773532151456292034105969908941891177310527621623867516778141103943816689147521759449800441663857014037963280592093829470926472625844659367783421969817560108779891670061919077976481884673446966596427037483747499012871711377884694740470647013428809034459450245030961893532763628876470410079976697561920455936052915923009481933469653217463433618686586945638821061155864055832175987656224476160475535976218950545526556423341012862470722338309132841192992509738605107927730542747443060421250703524572235471823840413678051400871773286717230402681639998816169616151996562867324770492083425382477066232818973621039302539553064687621139010096303561044932707848598265497370609980934239421729771661101486070580651036041662279571897492622866081550316792429072755749758884238391630156081468847104593198018885521813632219106393023697425246654287660944545935001595857396047128347717364126382942676587506598591189435053585491332238493095047665234124488234108116245668386819868281589083056524088433973925404303977060489074864401782850746052649060692815131241046749948465287992403318436542271268236263141009034681207742677983337023788603045484059325702798646201052913778915256850908330605582936307718258700850572792914983218676634646527786196706806846788162643260481833569274033557637923576988615625536892442180099702409331013529569851733668110157144062646860949491816450896420808738814051327248812462802210593041691822975599215786016519114399670364741505337470143089865731060307165640327111249296706252938856721106031029122580176848948811567785234606136228707596612043363952337217475713182272901348038066234777887757116928165842946379243400888011146222337794474734070832317857878805135427039553631543619285799067743962530918204943126555534280652948964402440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385242767678534476756189664273179599363576765571074164536537303156297335520888264427836214520819495896656213043122236802601190961378966894048861232213118271681793780336273029500087348546560868335935659476407705770401716741431882058566817875148626914581022565792789790630985838820561960697417938509889303318497492157740836153781696364180434134653693221126867428824902730745488904890168273215497183263970583159770401182750359833418820201423834764775921876182031590570577029440716103092680545703694780564781991546638988077900541784710559699174650562623923049500989355123263073438013364923300570874312443895984319946055417895933501843515546141512266916460285463281425983373768108288669724644441280466834238835494584845840570670866320832489312862725073639958839160748491829121262472288947081905187236918426581182178892090581750215096611949698837928821601853675543158667218370020780950074439689084967354294224140203715994599234279926565855315298599605505672457447236354026300717557572653007220685366608297732246889834656514482256911295395457549594658920285745882486426569329022397530705269396339770221374748416140437215457136476422610560895176701670041602687336845366271670861301228232198685768252919360012921678970311123747873818938820233642248454050696605696116664595910059266211757786728119751564154009599169177390676459785879492393417756720158420603680598766749295964532334911376286230724602094388743993892908203486588518854898595733514595040783525850703913499304017841840999904116243359577747591690335721443377129544180853539607626883247328661229420556664026321616072718595302273556420400699720440797957440488963451181654390437093279871229417150421182646537405074482441286904103029499515483850995228381133583103039723231417593366770685567647871661165289984108122671912140415919967651648555171566596687051994144276615096652269181269739813198942636364295436297630239534702386646239658226765917005840967271765098036678507582660662979128022342065622987112901951991890514520417359186369794490532375397261812814588438954963155683023614232543811005151977211617023481417216484496647832542612365145556035705729222354504297116585654207598592690322144199033883816509854266589337080520469287233249895098603219218792245220763905256454312717381022740777775574713486508502245309202060301792093773537108968940647680191964956980528794698093054528118011747957496601442637603153837487308878073952161685696322741421875002581793393968438968599205363645712822772057395377835454943767810966199020495031366156668238147791132738241871465459068966783232750457646578460016841054817247320938239304798441450046287383731755505413058863344355977686296397739577792611612688957803449062871846316756562842001781036230355408037440120767851408150151758064798008572668583084731205968633733467148492987071792357640103579876083785073257404722048345160924213585355760689768316091812701007482458904518808298341743032808928576943217480367472059891333626529363521017756850247345606920326275510350234877834023015494009756616849538268288585311623712437540904289069222270165592381931475786005478033818838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14533946157575016612864440859524293570029824868789393759210768390824365728687261475321182004662970740710293125922601490162136318125065527706414494394554580690258277769989635516932014851576428179904183513626500268994535256037269804568325055431395176574171083748591283910422103820449930700148590776176982860170064083717986556178711517002578741548670628796626591184920258620479607121043790559103420800074939055297219520226242257764745329327015723961043769913711954856244355778762547030394311834215894934400590391181710048354927537918151516880748132093010339967111045771633129220511271163622627143767168330445575333757013268794359171084623010906767971072849900770367999966655782242522818227257637155807476466679544166287863793557102812769163593752619515506906523934640156669777135622230411950509495018238242209987996280507197097158567130023231767323434892945479074671953790840736768135002090096191728222045103584239018784966686249158292757137103568342213311094688513179026470078301038687995797421670499552795701633123559650101652898348580634581506305474709758484792985099823130548198367287486997966117791323938617129701681036661016706269810345700027574740088713965404152119170093924734095939783338908641558028324349616977130962584059041835960644517496875958383160523533807256485189857982910753178852289531552841186477220129617328835148529123793745042039371504599310058088416528618245843294779255534955867769929272808507902075892791110628490753635636888595893971193755656324492273314676037292913182278885647409388876772026241149760518826104752142977377121727210635250903554907436657681777187584085323756747879737905818679940633174851607944289267274745019607415675326571676426303126894789021765594977481020602285557309628650887521949881721341238323456024183347616787182802106843450054519404381441794546611212105667276794364374733467948392298706475842313155294795631436332609669378244915431627300741076357451313079328930174826241518228089353014875935134239014907151590763527112819534690891722156807074397023030847028658918672056613849402738713318178549047246543879094574251136047612994528612743247104277024335333831013569460473209613825283368282386701286957530416651118717094065080829992215381225979893896316725774782843897230838465179131924668814827961767141881425747939601759870374933089368442453855159091802816520584439723014725835779807595654861937856732697699957229000848093585232213498288489966301213756436173130100656461760860997284953295517994502951917667576554278776369483635809563678967537213004371929954274463517678712962935455003739364552802454941710239464579016473158900315867402818418231649128720659614667721205990867989822257008814919991305424305204038506549898659032741977033414940309993488842532625568951457406390733359495860379153363171309272188697759648722868536802143015692587617959622272802018774527568947861746621257824969662310711786895803486568055953976801297133378209675509160409333102640927362943883209191510334467165404124109182153320676376730447463925129035245729464097082322568843798054617820238462118113544706221444550337133588352378220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48339260656675398880094119657464053576121428869469002587795647976155045839999736271994051693230890134009411576719903763605977620349040322809062468123900815136441506262722020020015354013549956229805764347391531790644913010186776776815215454483657247931672683165740004982994369882197864067692166510105803091764844928966268858726410761768089235072880534341074249900855262689436911870561020177363629805616270289392485578592103092827263132457726268892191592215413098288781297807135595477711400687253084283255056265434882711904770397203287305073775265207947417829704234161070940815824233055275518318498605400589150593989697656722203709380617854527165117807605931201906826026035306375417806015835160989829827336109984344102345082124488944113379764754677636714866568845873038388704655432864296300534758700149421911918450385542831951381828277327748417228330824999909640707861464449661154401035277365930235786829703453210322434624702897741315730901186183267341440356631263041704974752821800173105558381479550909490912021539063420788744944123285623824244352738697291102733978881761909151495294470961266199182171940292604016502549514332829770785377364309029654863528558113561449728810622248998416117643078148492333083625317499999028498300207872833880701739084343216522579535938431853899508056891828929684355937004089966852317520800293628425999423118794081672053016078613828040519708168662233086818927132444311809225832522582484384703146531849459827064299254915279224382639795870586871122990058100826528672572046551248900593055956174369048171887912154182840671485166372022643284278453459517677290160136780756536285372515419046588785694664522813421128751231951557763332632401476041558647514932952264116787036282091038457728296625605693269618708947488712602715926850928342193640381864820606169969723293409256908217863436751013837553087650726570773979245797095563576146292593955812054928281791195464851025904851001466697868610773451306207228331012069173684325644006708691941153590476629220718456208814587529313238542621628005937960497277243064195213065775173129648558702514758923338645645553910708897612401952637447424840531762408622303693480173010149252212801814638497553276064601373094656494894216955792690826930195208890403669163932817313283067147954309631806974441515673074484211058928742652252750797636334671568785227089106605840865138021732342580063480435200601086680188651897157344117310570902325144561710484521253355548459024077196239517215279940274195741563442877422841363870041021187202905289424654765887309247488302917830266865253664780767841994495864540460766719117967461005239816777125468637828162543039003908121800947506386121191715705233928137000009372102589717741819313311812216667253790291811841507539621723132895562479597550600393930947244380074970610753504042288837522314282528129834282807332242769250547182517943454394945811214073650508396372141967400377280624324152456133439184923999663137561601706118476101094854809919808919417470066006548499629111876896681246063917726512473965628426149348695405119984042987380674533274976301735720659058041837977308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14390428244749654004321441984794959073365125823760669885844390201958536844240813264199455513915737518896141348874744314352794409764723370974519316240193087867241330049857185930689407425116928282809204819631397971509744807532610429039770056486892171743754896018871707847380971938137121342071004346934774118647335329826870988186111237657844996152138648364642181593188640639446374412022436113627721254157520522855414070158017061936816263432517929112999037810961421911386108575007410794497009047094745376292225726873579628428243001732660795647847876459487163067255732635477031565357206429525466658173812626644431353061626798548717711244906249393874247883702023560268552138272224100413321645389709759429475235998897020495937112499572220837066182388498404106661718983840413379120987435353874061510119030333902454382397857968297839818365388314748713102858671280154902719683291426953329157885262295576958070757241699828600131318492821012489936652523913223497951665155303476113572817771793266414774981208611862732767312908258450377457572438183982795948621905287556582289141580823565522963636512388669764900811491753993171435714053740482008085998540829380279576484848456298565698397638060259223092824645007371957478172728400071180363881584097474705278152645170954963467814820086783572613951700481649707462662425360512477988108191401385444548516827673462103333274864560787234174950621199426426961380718000763301652631771908480924187711188452131793647236004091406762484031899058317163654096726661578118953476992543342724732558094452415287113716139673202446491588111549360420576771842789498309364454303093311615983310912433911018368937090187165225555503132870117611038783334320681012286837644364439570103542251326834804676125714077792656609494652320682957923695431139239050770053930702209157263745749858865944673282874198274606912366320322572017529202376148935750117554179586019543405555623075606448762600591203315107624563923252067709530127101422188290974228467852953663459114016641190880783953248141554408093036087919223298370169844165522056515494406126915553091074801568248433827673175920283030443533809709724313324417613253790735628003041586744406385552460115704890365305729833619885466809921702508229794564301210667656686676833301203657394367050121396857647311078114676661215061505627925803615390271848142646650254841854021946248052601364713405372618920376286735236860814996915927881436252187091869811946121357996322933371572308925515060649342589016796286571595148387008911465454651973556778646825434516501856678709340329966497632268819008549777852236602778525083204680016620874167308586571137088727827803860204092848454598307509114576229609950973178022549978601520343462666318753080898890459826721651622192744598089054703354544275582589981537697289695457467603740964300710871145112870013539299833282023956917436362870113539792406938583964260955540898051784263354871528505707445697988930819731414378119384672268618063728824346661496679980053598956929366582401291584682791904612584780907909632905775197077430537058024126058435815469035266679870076007835676317782262013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12620306715321081096272657691441866072992534619128411287242572203262303348622419873926137446968485997784361950474903869112611431790961390502211407555121181925336757462403278968344717047347309127044235790245699714679572106947314906150875642799329924272720353108615911340042262158645005109087954568769553130054950047985247076849496154935555046273734748213533853600739710886806935166912904264789707402363734077069166353953311297020945731166160939516129806565960736478315132454845473591898107143360197006567590733148443084980228192814130969320472937277396806041862362071790715771323082887774934206732247769392091838508443395591880940742317179401756713235227302163615817560079785077878353762385065531915545745929398079951896943936330493278760498149991047829663177497804816681082057562404905020221802051147688149538815914566832472828712165896322942405334459763119862596306457306720746386908040156100337518638376333906200596203415626669762052382129384658802821032589004830820883315890235027574932536239846909407630695606168146652482136020682418863069221743598505072379659509321648627813474910284802171955896508080541247802776159465003913175834413457143887590022106016540677554441495682492429899030560878602166383575014366612207331961983230635102126701813682771463506988976984642907750811937013593946058582813527803903751556560152334637515550040897364210551760437329549731615107389670043429274473758905456899370600175749822433015582709572620586907797837888046892801832359283645700404766352059736527099378222717532561960443922304399396374810096045377638578786822064652804590894076324362831104855543269332406239838308870754544258212709696102844544213944727922782421032549914855508353232157698285476061410966489997471204968877912755032463750945149987472017054854744897457718826287743898322300412811054267028781474790822119093014752828019752232368457854332949211280597335549297812781821590204301281510805116001141466454029160277353073737120267035791312129616835451975039860464118252366054115599755876420418057448398891685717017356435461527779449220214844592640212589043615562493138467107955217823906312120123160098148280696332687809714039884669240591470261346252782749536727211229535001959304649364203552549405301101588238214412252126893057045802765055450366047325044956685687186343787647078287511171365888754800880163041982840912195208193531672360643311229265039201860278670611009456228841825463506182479410482709506353589846719782322966572013694895797599239146123563547431582869652722294949421780591393147836712226610431722865750366831069283574242768047250024308889873674582185915647476181383005114836552700523332454773715390142519720768375479592486300502647493161566870989014866848204802212165916289927770346499056890401593240921973451405504382640258069287005416610304937743659762887330565837576627043736766484651656150784622914999367683117136441140551454803216282608427413410970142281997282127635889575717678375044320220079891364409926399305047234746696233464341644276641117547904089139497616191329452777163320166523812589118032132133673238531900437559944574153961819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13091526861626801339853231116503210320808752422150654678693890505547745702336085511716532390544325215998950776646539260994609810772871647068682905880897288201519257593592001270887511163331684773531159830448807038180810942872732328988025077443706616890155033297764537198428207485810295505400111797427102258908477003413275617999905640668982218082508666206165281183357176846832582468584831599117832771456503715600452613736082628841186075027873176703434458949645360196938430562546954116829696976239181044016308202416876428628342025711793957008809489398808038586231095504019815837453256860869401370240690126640828469455290259518673286236744040109938317674040708861531161206947069584899466056989169373270701132197043274499702326162620240433737713823611821941359331144966058649295971513110020244898949713172663237225914922952063007440614556835236933483489051354478832576518317668237548752454623342297586742815155018354905455692745489039082606335729299919450965457999960850283962208735177203836764753485453490643477396026180229070684677607886471696648669169603983134199681577602067811572155926431647445879994926487093243739120478972710188856620079348399078121650188196953780887904557156271334796513345023265477827203814741959499735728316889772732471738488872893111002947229522003324532460494187796886889109902960000414681704997305858096512236460262172075087354347463615041899973712127942647883365216148197169685407310578049626760479252622913727171955369017392615294206257804922074179488121992138398769693958341388149769500382637947402112035180950116360400182611343080699374351945859120844385895578574080968729972935595183747940013477944695658446267034805481537264627953057585790125865145091734136243604961950031866778975507893242748165709249093095974354605820335189302332436967631417714359448624462394209325468995398375692763878019482757413893160382243960039209489108748528825479299600922826200679090745043708322593388751129526205196264550905258442317781796700526468250963757648931080570127354925305064028002610853230842430158245282278029266296625080372051477017118886412387659317223336245727157623905184725421627613250216281070321872291006646434373302103172738664662916463087952928381692039386269079959776529519762728823921856252358558173819760199275619276095001693266491436046850968146433492330923925396222589101388382812224918042249037373925328947538960439173690242234461580314026030151957017175208382297780056964156552224711687410461822979715682939405298009966673332081649869123438983116385137085351395487990951138533412146097710828241549199731550596541415989274842884459100812881781385822347146089222489685287491797352822573238869539918790483736966010133571858273695635406120651457985094596644989190839951321213917449299832891267066807947960932832719543128757768097328541219488155617335119005592645949444133554590940457985089200421205362191789180933180820993798358660487026488212591235606538718104931705429927580047771802266679725515200921922163693885158669590253394998821807589997157356027854389558514840976488970883761038570316796547815601985553582469701215583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5503377113159116253175697185002313517874880122296302868319834237451837732878939297216392400353599518706336428503326518476771472405145803547006285523043444231386009742217007746405774973338058657148268676292490408790400619552149619440176081719262977199077653902703612647419759134336281995571143690484852774028261662411149498617774840741346504057348797048573207351990820068939160136687235772038730669213308053301611738300746747940756836458976543366503664107149711868273901412979868397912198252456538211722488189522018627276572811504476752140924110980736536754351930180454117646779401107468800056658145786618094630079888416122987468010683057580433042785703447051486896953793786961031586536224043326388113975075939853574540029240258304231911964336877669822768351533579649286101393187244286209424438028170632174226531188142394936434428345700438139638664902337372701538513937544039456064856163695907543107881495364216621320550519451764121232153141799776188555945563174128797879552722321956196422444394830459460199218740282777161717591581344399991934259824261733152892338021165025166801955767018169889178447277713033982406612366652797549228920622533976784538178425660764165782455276796122020994592583113162428898311428642899078671023068913903758253509966677224044879500557462691538680363952577080419082171467895644832074000201451873492964422339026934255673059588384011887621108422649728433948084766718277783193240647511509808155741977283192259357736093386781185171774165555770534193462504745803733629417560076828005633680687584393813642133461378224329376331080277495575197996007437496316069288679327491159022937194922301983229670563272735215473911313504066986537739831842679341848431705505075464538321930544284808791695176679355210093015929937237574890779234638062143735073969341271950456810364758391155785884886866249573465644688537681668979204728645429198083996522704164001753950926472352765835466293519581574459066841151367323064756506666379475001804996813831430586093000637999072290096741075707628307172991977599085280135012834116760125959175970337629058700172097446772880844082381408093699051207191744927982123175461828126313692772296664320953566274965142714499728406205619399583434558470175859288102027258151817160589398963623502374312957612313308548379729335171105886308139262891660743280606463997539600371934585920031483668139475895037468781930130899935893328836602421066925372919184800760745944219555614288552135041313366706141456291384592028861336696871997832093033705917278527270390595425288760785827793048861115172208896977225383051303739797539153953719795889476584281267797010490456452541151704330140074318695778643519764693486661103359027783282249189176637869016382358061448041631949588109077602429925369534225406738446732898812507118314412793706282269065111411918958053170186502957157297249744899206629288114640121623422584715134540085610396569559768299398778861363098842611761102839028287348937181015744096298521845771422053829459591194678382072324637407192096151180610573558379860451453550808521103206992885284634590192514838031181195357040784009593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11767428545514715891799162324875176030110864500665461309715218929179430189996390602953153026978712570218952346269758192660370659838303429626032323493486979815527302142392693712510359685492037439532317184262702750080524387034510238334126120432106497474320599343341793512579354862242248521814929297586826298617345191769035097050301765493136584781111034862425186145781277329133375890365142001747597957987410863607593927958504528060291099392433074868261941828258318842033086504069798660028876354834292622089803530353270844950279504484858864674969628363680256067280645510720933608899244596137976693713092356984124009129409152345433971398439398332064885672207930797435460825242545444728710958477484133192063898003455323296768897777033430220878485333836393367812777812780376209794118012956575195432898539448340707197071481687691626941169155587631924409212302351060928060361417732516666719723875786319977718443127786756700975987450211949782925929698553211006583631717126019612735962041293408540899162653994962294455839963116222401006874289610132924962373789835196567614877147266630107038965768715531456812814108144190947122580780185671478866528350482748213430280501871655331182477309906037640510146675477823657449488651043221610652674940092603896069471700639925813256674634609838653795738113315537006758187522696224574020248675413191962296685948287927637569017159070247676138368639403650421799370833257758603471343329492576933615740231959348329090482217189456592789191498093734309412250075112559022426500262997410332197235243233308289134759939946193614634041349150965005119841573109630473313768611651780156097504129160112629500042561678115857212420327487109498734636104488269192077835159725995112694055170199988316533330755988000668568261829467635195537116269000056427196396803299896802081143054037723611334815098203145466505150395055592692815882639234682470510080264915177087774594384959443763276913657274538679327774803042778744927203332826618594932354026764843508768120165692742881799233687543144341861922424473126753161134328887672910187420448788129074512938494943241766455836491179509922913107555713143414885712368553873058557773018456653016284864361504878226494643182068061491948697871711832376905856800673708324155878900766931358512666923840670744868220860237778762248171055740614199194794326899775344544792996339313789273651849005033173584007104753142718422695633030452452869374148845458861332537187665948173477431347247199544414478219950140720377406958708724455659994062391807539517740804019214165304869085342492941725859537252041580440082330275830834337893973137653320763858074156710577012258730692656970294214778321249731712573507966113786020659203195088871444533605573388581996589376897482266938694332746900542115573946634688302778049433314149666600916662059977146672541761202803290916388838369299541858272629557710840401282783449171500121472068724449902407022917246777038428614829696816790475479704570752950850221259723095345996212793991542438666733224423382301530300553216235521724748241620063131743031815803803600912600005432534857823746204243298579620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3490035494882661752127560643123052404786602206570538420661155480088114468411064348618228616964473969910549867329125206041275793878335452138595199180684505606353052333005215373483805198027211721552887774843218138231733404883002093293036700554509913411244756131720887248322556921147518564657450300822085544198346131531312690265254319686880994987700427053900339301867380263337156981216132919202925913726849902803474826975776306489474014214730807804313682576570118746677316848475272194000542066949004085705189264278326901611162302296334617718152575544097979586518663458968236871370265406900256706644794920752253428991006687618579925409686653595261541877239713039764281730985034418501521847360167163443977512822922637580247690897260239548231579888770283998664167866564227754500388446806137519572352171440706313368450288699823428164280899796970876563442101815088412252973480438412205595487840256355564828308770939365549943577357154753784074122700491502269734278581247801043720637383258950333525869609192437396861285910108482067022181980237773433862366563608208632415284413499762254034080119722426910374827711982806200868731736014543407828686175096919003696698261127984947437907940619272662747673881370028854154952682981652473940408137069132818970505707709124435230395108368105961102789769172474705242513161933245641000844116415793796927071896803066517856051979018877212371579731455689336745947735440452356937069958155928792296605847325022129698663021706572246508659313117915325620254318382367967414562189162842135240048014275508341691846355465213665074842235806867470360377581993035826039809601561973249683053042860501416386169118674265920546709623282423384043781508419995723884926616799055236631587646609002169564465242130578880226899254687966962005295955989807471148140591419661226689109957364348163817497476702575618402915582366291409774995797872783950929174840815509278580512993199760942426610323126741051070863905342811446658277100404076204684921116482359278418198744540437872592857628432994809739989913641480049942334125628076667450551467347094485636407214971591512159524515640409646736338034679647232500636357558863397635363247912725883896196392723059121453095272285015061997010859143993414785045365008219000171319264318161644787026342731878909863795773547559417748399248029281448842754061884828885135137213505211259261138849506356778126297164377056824511621353222424977586568934343799246654012350072412666191031757966625811689036538931963775932177692427455477403013749171576693775895919786533807331258556274385418242384718925484116695861908172885295611525646380013969980911548189465827275195208501678073243598452213053783516199246626991014530444129804951579151339925649831596981344327805145503666018796232933786278553337633017107565496342460830784256766652461373159514103783584159158314560658464948275756389836478940367504389955072872362024395880186870237421710754273942818425898549196577448340094305046703264795001770981012372127077446133711607494503870313193758602995529649156327462842063039134229798629362958292688644188930306384093046660934335228723155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14038952050906513537912631228948335760050143089395052473435344078302551593673710433513965375390427686581128862385691420270670841645502448454637554563678058098419119088156305883091192945846766060917638274705081530046041184755445969734890929190991055561001246300850247463409012304005747159022203066877371032554289527558449016283365128939306255389502333891845327553068654733431523856577604996382284025287746098905590582817700159231494579701569346881489099534268605434985875523934028620984531155539979126759021234286315368880240624767086171453794144646286180112608493586341455461446229622462568890145636836814007923768888477486176335823183002423024782235160681481174450665281781644381090360614967130505368802870786980653869148299530853707094345035025758956427812906918766143916663580853298080457879044152637050955777520926178402004982720332867408383519064888821378158521956720802977526743183945177307561215482901134361823837467260005103980242832856416619484356672039309204255073978963316550676476386088693006555846384957264823347941468455389440140762019919368077102416076066959470234566069312113702138613226085609544985371363575577153108218685055336851273167774379367675301731150420558735038526065452745437254648649597428791771687334099530502362391469916266951432195243809568322714944975053643572028078941649785784305114233040370632608119372058555503438144125105398286295716765946991279907375435133444666393168138584446977605616304106720325074699632955562782325545624150978490819150579874953948629556351905272416024362198591320618647866146784138911635765405645468606646136179976867564718144217511586442586429303671364149061246442661908598978238139197505411379030063893746440147527443925196730118580140372083686866172282474814713056849307873946748335622590529602407674709768116836718013646534536601355222862407621621046465083991045872280321947330977152278878474454905240081053211844043414518155793380370346789817209197153031572443278251871183153690205913810831015163444371649287288118438515650419185530126063870923172443752251109399550857452978700748565849973767460380219517728172623989992663399888735756427788185153040028981250563509984233362781119768713502633050478497214272736162812102431792360808699125017613334322283775682496724403926098633817419927811506247530368624446087873275436368084531889864716186569229723148351122540583133632500370480491936031994598938586962255336494112237098526315106685789867177832146738800571845717243583203736555065725574471143950052352379946941614758672312033696334736151046143858683827861714242622171573727555876585048277379413931032848287807936633582359892412493798226702417677374553503759092265546020860983127799654565796797006411138399018642562455328204880354990740163343252935937718404465719846995448076081088973525655774467459993475869167805574907441102513708311666083101246712430391707869504382787656763451657083130985950951891076557788698950512619956394458229706639711152910570753615476762444530459754546797541672087909489077202356893190406526839045250702417794561802079997637330209989291582413938146377837996474766795890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10241710934866562046288427786185359066116673313925913588562141485166675712070914844567305803857445354768651078994674946121597225947386082838731425995096521326562160678454089779558998840974583600077167263439019271921171356833887040549613918180340528118846862968914088331004353609722661557182861604043966302793258688349323138277273447282908443394671105545001785149009138297266032117931447220866858851889440205373582803576309005747785648472978460071748468738530808189186804237300344905925174274038172827156275025906228925641840245971626330236552721546886146057603804169436140328800343471647054607555738709385630050120237465601238653894818994867654001514648117536116249426026808691905743845259330525458259391815805166883624517547473772088916990134037688831243643600908854753666624541171798661091321430362646794267750366719574815311668104497161986719962444679332188563354521246485930600198204676073639709412331658752962019953424367599466765858958750728985038194055113778361451323159483975301320166495562356877923318500878771353839392668963171690923648485028942986489733936062236045383071584343722885788207780640343834288163329762047813298370350334874124322904691714090404886425139005560348591288276982709168549021404439735388706299397301501201686342707551294915564543066724691036567851435472245571440202135329977696069548351302988987564777530839617728281654891371277152495731640907273185975537675697665562106741140714608512298959494184869541810199516060468452313840654384210080911350530345484915288953379252295199276539896232343553896892576471255995768757368240354455104486889997994730935665136774954093889450246188329669332664593428644964202717168670983581591253971170449235663840030060247674515631045935756987873450497650674276537585972311263491369120483076129963593227372206658818299461310435331010792332201432923934550442632880654172741455255254602327748709176600688946109920089263821502533217268055067023536618557331395519517425779322651253907426864424709891782450626167798114177778136467955118931735908068206872443234508583698141401474347936116983339136589837170058997757234457627266091305797778750751105864053573349579967130170377869755723849139257547415328771168846645064871468387168440016026730954995332888971622203972112224983658672835823800032705077774225561913183207973290309643864879679540184364535662331419637175125450871099879712266946460533191302225643454736128391484676597140607270270427754454057878590361412283740557769299401980915189902377576060191210552165285755526463570048013437373090770341454523492589375918467295615092852153699238015014313738692484586957525907341173760923870935326235519826311978182712899149090074316150070229091082364973875011923204981358966789673586052869187510236072485834274088904553250668176007172638346451056580081498881813220891618336157329770463862430473257260301813001263947221066608080422428318576345584172109200749981107675974877879369321268446333576693520210834197367106681924459169282618477612839751850713444195931005427596798238295171419328292087970021900622241418042544422015894205900428603686855883304608550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13841358778318831719055503304351372867233774722639719113481546334167871371600089631123332641286649814065237733860395401926824728315264203425630611189128660508606305418639153203205224182240124224527011552545703666325700101659699354487380235123005139826930538029047484239619628566462290286436651507660620951932094419336843887686909361412819020050949800531407941521944626300071292622418632462745433134258353216023553173382585262662746879857615350766105041678670654290855836987733620633319117687071620973970741778600670961688081646090043520938285039157835321749268654824467448831840168278455294875286016684668332778951668450109896488638406910426186635954337073572513834396585391411907121912395140747905741635637637157681461997589419060464551064378464150066468285495412714332448006574789243020133990507449660863027752105388268007638415267383945288010382429698355456181041860531496259869653904757721479617502139246669583289931003151535695302198560295098138591979672381626455378468268543707371865733903558027363259541191363840073171210366933543798253422075669735850369098676186497019312314094362699534986205606596250406163140604974102364623303933798324314935540540304466150064598096347335580035857049480252738238448613210120217384593186427280211364599209997075204647354009443185532711909833657795516781235515940387181075229515784473508439078983395723681473547106604085113462810294155184169003047646391731075986286350396964780652643168561091731260641907689414441793228869615580711729122039138278763667469715668929052795697381981169460871771298554225066822860439336753999105245499658223240811111468287436190449581792394664753939573883929609042449711939048751336085474030517206378287822092184929862612631831049037072484364575104419258388419280900251794625033706117736510643577955210279536361763177254174361768206527052832558215263907832549403785585065448237321832232795709337798138352217611751500056675103678942300022357965248873609669407197775167037150560351300921885360575870570722803935116394074146011676188188048857060370434020421245213282126384616822018203765566496595802873711630718366776721536450455422738813009629044152190670698271867016508546794764980206161497052938352749097182093058655367093766963782438644407025869582633603873986302127157659290004311422925336787048056779658677991519365107580000392743831427927911756159493170375133171144531009878997502564009125985337490966398798896161832970192958457790539439542585845012685936589874545353078522506070593463281705946400461655027516128368079131790570188868368710552986276287152929164518688398483622312018207322445825102614793268868476942230999544349318299075759849451976360359927281332039149391794369743410333642808021474207435456018788942759031106440723749825074023324750875111143148254262457730938209430180542884336731648836318557860539611980069044127189710368849417773767584276301361635022129765049143790400160059879099122871828445980541086038805161189215830092581862655477179525462249346469481781269122590154347472861977330621751710785267127596887848344468296589339595180673260642357101202359972291062669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5186481546164191651428049689970819815113679216600981414808361616382261087771308718432843717158336776807691279743264155953763335910538392628603796458361137343179867424416199438437447910198452796049169551402807268079579317618523049060783959922796055466492865154436639115780781139636683203037252306633747608409171490342311658690303920950773872824839858628631731585745202884678444806104098258073247639589155796191267179384602942458864996549718778422186330448890583378552718452208056212333552467917534075322026534330208392140260111735549607757982100637628904807753662598413583911893884496380962921321055865654861320982108868093052693438309058519017944171596952974697850168292919023986420167082006068887683360376742489864207677592014410197810591189903189059351320189030711658583031100603375757606410402555776888819503230072365260069734496693850623407616366198097721414478803795231449996469965680793168964380081954414405822094918689717272554728787864466580445195026778924855824387378393446823350926814142831196508477868833630869514562391273515876425441801904333588833871441505649055838089967828207691778178375626496820955920964065409868998633328465818583016095491226580644591771592892048815240330162555169464677731374894393213211231033650860501183069660187317309677278832397052323802560136910945573846704179160878359813023679368569204100459221267059940543709249687569008751093271325408557054160618485423976021931151996462645403387593269974147596587335148779135163768398527721571110281949678545198244717023259604116472950744811944901765644323019261479469161640014523036422642483790952642288786277408944642383372370012994353366852619454039162946805512081980858378301840038266560153527163436421105120159183104286121506486325414329018952861803639810566277735478863898931406871861034251913218662868645744501936417617094044174128553157236935116467519073156240031571905654402762458366850186914259796860923988250544457195510045516685148013928692541289654717549221707472461131281632542899353051374215460524280701512266812911603548058441841899231149498370545923567244213290937217394617060343052517892268810887410619194601550587524451215026866093409288386384321138023039017815720289242817627609521306441631059772384654957613809248415982912948960099855353083984868754848306089089990171519120628866822009574728675778441121156701473535107142335230362851151069214704399240489833771647658256737653463571687479341206610710843706527152616767521454617338942659462824450232111500631203684165137592196221909902828509498628815887141506828522855313013879733731684684291786145176893957723933192074194374799693217311074342344172192412719919747956317401912055271376289974353858074670136192350209999352529735283408734759333656261906190163475917272064726501985102961551586519360198529514607706051854285280550952331617492675602965209202534465774348936393863413234555010393568488527448092285429374021802955924747550511982418409686485177592383639205638871032531450652532075175639746253249606937136838011446798918038093811869290427315462185195829111974670456592691931939824014690791478761549167985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13555151483702458611911811024666845019094603109263639403349320623368515166319256540363306551848107789216370811106256596583058673565169517246063724776126659753962966076836146735360130936245839617414200259457295342987215834984515528440582010465895322910738901562763895489126452038222265521703649820334947508592386289369617986482176591997793174793640497880016879134844919077845245351220850085774488156659348340570346602137503391257566523616170921696454904599310914786938084133594020785404716783269556200926986674752857119048916505619627340125082633103288219756528874167466485133474392185945164853515239598500237146517836834994281260288054165332973239162547026262449465437597081827923486899956452099226059452531704503361420164861166280498678167369432083189743722850635854399386869056022307226056211177814035196613669436361661696339713092071776763890382095017063232323524390570962164223809035308612579201038103473340168630223262306994989997510737176299431384497420236642095729599191887075616772950345126841441529853586503602895385174477399348671133663712001210677005902647112680402231084663588994379880248449728506765801280917305372412407026039022555380268656326079041146281735690537663476874709699913175894770450247926077844356288712326787261400774401675651089601697290586185077981171382814471766941371842184110986134215024005530918330273285708885716546048933287981395240653524910022889074081912613366802109117002172393630287577043105322124998895205003206947149619599477073979524298291944028380242308820406051400774294900237031350203787201259505922530819389441350355091746437377964730890095589424277196889479757553375288457535590298366070091152341033568874731961146652694888108256878535912371180849024250733001335416238071631939183719451295278757196796058735048079322927988611385470246897172802490604917138705600781024387014275908618077724826344379676489050773386830798269791874759876429635089814637976458306895619996386247965580833713990911737374875894528556598139809607750673418586867231859220034663318146025399472033053744666718852036244800210441926614406362588361044105221938361267098354737475960772523354976544763273581092680703991502900260362685083023758759841809701904884935345399737123096327850792789133674449896294025272741304672989945698518570934716676249886176546458140773573936558942418098630686726620575074792917657052977280028391051124625153341646575386511186073384112279399732495469892792011534183388361366288095930669650287643148652324736333551775661230322742828883786746597788828149553840698310371241017118204386456040783405368660145924730017501459267275334326601572142812028179980595029232668177807827301152072258510171496405601356724941072785956265273803315208238671916098966787330652149466450193071320435945789437884739555544715475245262856794672807770341014920492852114127061731044049093174623382454361459615687285505787278160474376340725449116473624942314804327639239636566074072024185664540264792052280154915217226957640027418648731664101984998780153378975925501388595789093661372818248624501309918279178432654619793257508415244125864702413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308866864133643385043002247782834708822839544152188095532373345184404690917027188438750539288099254276957891837328982456375337349378521604705735455947585755967034842580438878386285044985059412431169892472325944980734117611546075382957607550500045076763435117472460135468604116555564006150060722090240141374317391138840496651914601121113038162704648018896148383647681410099419819779924208399794681070154591794049831399767573285325725166117085896372874268000525330828034638998885549588596221468923800808860082341672121889384585054105881132105346908093487187862900709590236840586661731566651268536354659982818352836841194586109967674134614492547607764218861056822572542987211668506351368956500078709956562037199021913699845921893152646799653968759124109287729025184619435078511632414723107047059369913825572064260462246784790437898234711788043477483108693044833924076151619902883997674907600485528942495850441489696271423442427457578750676071660971896832863378042554482728800624166192668870206915404454125516662423724103662050062914048258258522881333561588396898187962437660296745723800432684748837206460400959475928811821971309073143595673194262306502891534818562789721255768162323148008660899009952962387519800395214696370796856244482766522466852361340922174601900705498434944642317753159450194366135068515724469291675794681683723923621591664162612656963742076422034820067293026960416220134750868033191148431694520760976016622322192305044745864473385396674099895032543659558862045826976705505986372637719946635958261262331487871177747018132169486645994513554734790953985337273879254393684845657688838786437426180468251744638032202445570233469601444090756520930992877650145286145854022397778799174238761675634818017821309706972703244634355120640808451537816936813524536837049839520902508542550313540605411222581500883109345702307694160294414156074974761000791990056155348710141388168535770767506781909109791859856745735754734766015761488757775688482800598637718023933068237239289132856862252025706234746947611221723371173683463022067774505808547192055096844068633739164765635256007085656485887500442423355020058387578590734536023177278204638314758563812428191000557095825677977702985662145837745751911463585628162756559005207741324746077897613634798619003718280529779601563582507758440270976125299043588272598792582472121655010148277546131011488863012085392742977930921564876325916097832736759880521126732455470199433820705249585508890324513328285751967950274836126505392103874058618654498203675196843938001993705595233173128301086742936471022961411825601028575466503070777835449292496535549927223822724865415430586905334651812036937160756886942601480630307288640361704356794570628679197720462288995835730648095407222693666491197557996833648399913035710408114389839211271849160816707216322866802739201181248335095582614316521298341977413864962673781984194464455107208556040111805808769354323883290979001440702123638672952413892083864127059468288566445451646505351286487830729135443271528443935947493566946863531461778864102906286999146415401121728715257414986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10822325681180511947081096281986331806103576058437407901950923003385499544629256237362757455393108069024356096262234273583934497540234854779059499525016890399453181874061417677994659974735220737349745209196924347704217297637189292956879323533940441163041229961084310370580734857390740048809853605640374316565378147436489951316530893882884895237057064776298206279696692755754849105469775348572873323339034696082920385897083729942539295172920404249680252303869544212531262324576774041712665736489036637843152608543028448534617887448836580326271193586129518982751763654117906088643170424607551864851569895466006558544425357189464912274934251623993225625680863667367885048353442883191405610295933163581468542126490532020295299242113358959044648591481280868889616225628861471463307722775602093098818092393687076395902074403087904749932513832327653598359241719369272029367618903547094985147544118836058178560510394562401847932838286068533397903222950257343905895051627690389649298056411955442503956342308012900305456931720214052672996185348503069572119280213011499013351798743376484782189659099829284222659624624190427021764644957876508748376783624556592967575242477812348514216935202308096844905139063213057062399268338939117464149407379815260857428505567017595601907895482163193041112278125839148897320095088466261870236843548468258322943082552867729346050508212727845402103262420002391689605782879247761599406989787514814425583553301811791278848581722275015590434940024030558361440484059398318168387309450926686509898990198650355801383724717899022199264235805260726307564508506468892685250957198368426772054338679988978428224935902064189965250721601164458705650776047727916692509566757818474915548883777021886254442874649758370487715299799976292388288562010972502813821465860565695769339646595436415082880895433899021737707465879323381844662941672155203151495959085435278662015141654580327674489679055340987142680659285937981129722781425455679190707446294513057773956965293292437647711018474199299096188675707842479535307568177351297415721443542047061631560438953014679291389813087076076613126032288405840945200817635949317453010262975715710669051145804903308413737262120301503382136461741484921118486583128780393696511378525938344956452150865373713252195098082451449172831975903566401472811947873603709136435305011614836769194374732826380207136200787448684876292094880479196926888472281019792321664424387949946182881729781056229534672946290052931497420397467722437342450439346560305319087441526296481378401322057276072337635219136655403077558558783702993787435810536640118742103994701528828886710206603313157572428547558306444741745202625559053088482095594360004539791903301890484407726045692118278715669565645812716022519376903789179858251080103080098764805322122407011589914182815858365413018805616133462433395860582120753228116853934098358019868391267133860500887451012009741465239526961827524150110100542307640806718042835846695437397769038881934272017669775276052292256298547003928801111591434964309626952731165216518884937039991747177731603499728841485558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10618495287222925888344498195278336528193380640778003768498971586549014740984887776045482233680223740943262922939272992300522860262548314109683092430609209297719150529728695609931521607707211611154581144200966059247014899942274126766392470921084115091116737697610993287908013214107406548338286027168388240848938710320009828826364119564404228621080471344928085063911884445539473673757549763532156659542744077158795387594719633961301981845402742762895229582215452759572685308666271938033940070808084946912363649834305298158890527262963217838422467427904027803013287288964135818402097642949429392543273799651559469469149625688346568020005781035293508372242601387882125480354006947577979163909377589460776535503654193539691299335608401804409314521964304980898290287928164587946760778568596692349055675012353044891712075153370117194474322811869630727008699429671711064311700474347053651453191427477470043409546401715097578050832210574281366835779387044782896098687464694060236235324115106362898079221949027842553921803291307116368614612828125070460206105174109043894391011686540036650846491861003021529092069967364076745008106579616108879281984994399507474618212713130510537210320828900148216143878666718452978117891084269388431644676723076435854299643909018675364816394398468102796480877397212238405719577260159294356197435194285686266665981328232531671640160228103185359578906225798737768460605366764486303339002215854538113116472310548530701975116633073390263038497981352644458280900430178801750732256384817438100433836495516342799387619967576870918050747069169213863381379830811963689306502373248881439438199666973367861020501700688612006762787031427307402794644872597075228215497802189468809529130413669491553935964325649451558680272163568156498746921408510500962212892564311356682313961361434189969742244172809859359933453919844841886935079608996739663004791882768218082149641003477566111125287205328743941846083184822348535304982591781067921376542625201650343315028651986472645503019981832529518867282644760073463167817785150928795272922484721188142661891609215664337683803178436570498334612511469686045422761551519080599070067594595089292864669102430758747904727570939147429373635696389396389248123000058609691530883671833836434528114132099805567569879958048944327346376015416808671771972678596426517880371966484164177828070234942722724980562879628222629537020136736388520373222434145300106274201467764441507414896461727358050158897663477037145370880404445937004326467576352426274750409833422331336020444203504890433915027905090091069694903329500828581226759313617691823592545259489454954005269121238755725185668953488432715219319519622823317934462371779049863547130022600048226544614929848257880913769820618141967379171355220255865054858225175287018182157701061227804592415312555432851023053136142723717799986443200260238125270706978253384641102068325990249575695450554892492262615739578861107964374713369465886503241584521107311518485402644513483739280488377767547326688482894146726104468831819161221091099000770852896967248048234666252109189693852861620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8990881690296533547425413598946537705404555759291063369451122683119583361407006463562275177408842230578130353264453397685004164932013100719122357244664485774770560846402189522167730058118225281638619506671913275496831359214471182214054452705100293412990566545921461076082867378996598607354480874510565354546156471327260895455326751389352423777794053399168884771691008501332248461039912093735803848123911987059239853924569743340199623078032601099482064841191691621184269315385204990755499138649980535942675530891638278669882765112973025035333008158024230994262681402301078344531314562567797013755514418677945648061105591752814174264318009542649407693768172497029698723173924634451765490690547164488234935957131888058257855152479942972538175761171079755421883609201768054148863930184453865990567100862674107557221882328861093501692688008926109701843437420883349426535113554995426361814376998356152817401343060889051567540007485017892115169103479196959708104135702446018993925671932555394389869111064799025628617509616339449639076875147461237939580727638842860394644863328492269085252643464639390979023341050202162853420704649731928455284308724260731407744565325154993425644443459403999436415460363928104907146966846011494308665316797128193563694969434550761708844211459251802434219529469847155135758398208065372880345557383286697830944592372388866778430582421148427899710864739027974296841427408749479263610243590938124147485939985097826326945814424593352758624074390353148512123214345515223658956673655115765765266401166964337482564478686251877270454668912975863972319275093422985329871741466411718894025550211491110893069586481140837556773705223739332741709664953599943343803497593621790007458552805539873332209536376712418136457046553073992452848755091248307987664169993643967985530136305459298984850494026079803017876670723594678742256450739551027194926131732648822166352798036008463830095467485251625084988424230080407926518528195346472400442204358512343633972291712970783533888802603988974777904096634844015214663450944369722399357281380476803028727349949760333927360896941247356464185550854771488389970399387903777422191594878360505099968723757286316905348684954598191696807903403063506590318199971928775742528523784754823667718650921815642791778675158622478511219810716638717733427866517811849563431307928950219413219096631735334251121880018107245849464185308469642548175034936238403945316553188938908910166203407836872078353979592342428852873223604548620531333332188812493727032556437149966144334117306060963807228295509961738835350258573798000006233592748291297661089801308304566516946143424630006632826211480147370976775149216114885550398118187707991617436712894646041084307471079709729391408706035107432030924691747499615933049097290759983264213468109021028967565243814366173391138163018392591980625567733309795065598678163493610968503827901411176243836988629243977427850318360482140763273234297052320136272729673557470614974641060619642472965968901213258487571683777883637966157634867997468129000370626087273965865106476764259351899034271320048561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14480081997609732553484203474768961471837791596530420272322002754218097146791445483477273547402626413027066836814329309435080792665494966919220804193278204562529740635047354030286195506480001107216176977085236643003455260009564096872846864883614800995956574715956287969040403717407024287971889159897823613819005490941979579639375959733899573945743068059319517766319551083291577009336320382914212855064797898174173740441470927748297539743326618475198273173698714031224621866149444432852681948696950236325109480331797744630610123026983585987976131605111008941717165713699308753210625431522802650284353126124049733645673416467799969470176448787631752459964995658579819125623150528356513192379346058177583035312759460430714376595118636442961214591849840197267125944321224610962276307524591801345446868123107180783092664779482993776685612331632799364644219153411284992650211445451961869426541700830604396070973103296096388996881282301078633239572019400480478035602721969118957250228145087898213626928933892849874726941570719950209194124838336707782564472000783452691053863656996229712782794540230786707364572277469757034270670312456721318912539625633821514626054812110986132658025133691345893908812695396400292750718445103755652579576267184457405380619472657347047946080007170035929526539703225527133751249901094151847262007190121032773958646272394050295677968659571767342442129281026161988292864022658567311872521034039195018869032436769455152439753155332845506828996165331807568102963519611606734271693580057160923783721431219386658342964544160903401701526455362516280820600897476941920782309382792549518720468954076735974032955773396788992015080609256488529918549438786432446113412617855540512637906251447315025911167451612317182948159465408114524235249959832823091561801720757375297298440107007594659419091004295877147564360703577156122752701081537721636404765882515119489930358171811610293817478299655898476882871982916831454219707658044530753123848831955506597627104963507771312344822170696456054169609871549285021143540492203499555966982719010875260981148893464383917611931204970900870749837668491404275255929558707639123718073066394891567826661916875522160493354012280182712146374894579800305841137255498664444494732385612012811051501517828499260517709185552665480528752777951146047389630469103146063494039976233636114669429201137191908638522123620522827097799139714394797219649537398949635131505163341209775128535271006964427256530081841845031108167964990867962691751223914185261279735786361532288866049802097659796536501882329097141206533339079924711886410755314806152836794648906987101990421970361421439954126404275695334767996789393419553325417697768825035794205214511851295931619895837926755629090291610332292679015440686543108401985060548453895649207991802537500255998367973116282413754762030687721627960218959181845306713193987026032924461783613238496744881755798594339768615660914744334861010069387047775653942028751909220360760485227782735596489849615574942017485960224381454703916093766855933345187507328308880615958673900549607446240428602205302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7073373922330416002040976170329193608679865932534596254424299130720354012424493845251090286392417316814043355510525339615617555472017773962933404796800295316551450005954276297491234715452845953833500890955144806137955053424269477493582223700863701490588487997605387420798816837414250155229995105963834117579779808985122636734988974804436253651673854852378695638664305983077560714251079269640477023752601647943103271899043591869156691783591217910333242777376837068969663717508792202018053195077806697869938953459247234098174623163389742841033986000104865112398871490951715404929412320062356537196035386301795796696448287703801761086836691717335122896512127270171994433989523022936499896011307726775477773255071053648559866363124403745806047293233040597813837414792355668352223309090759032940106173707268224234385631053037513488707904347054301172182974386804832876572199198205087341069026881792768759200464869067323325332436513427935375216305520076761873157845901488118170028230428601738919023546740548782221393505831086563223136324401046810984675731719169142938589617015219308959172325266566967211613113572726384970176574584163307023666809634597525425682612725945151176160759486612400459320219358822902778345048602530584407319110700731709630893213642757570310540563412560336035282307403283107184006833752092807503569280014356729678404831332778806526118500042941161932027712461518083599352214358255597621775265622584986666233771378062726248835649043862077540195392942499585306042320639266161487456038969982918606860784463283563045698135537263261562017187410529581474314233003683392909612123731244255417002601975253919443559222038527296307095335599092042931033849158009091079367746581121846686601748739447292238578122077961298807762122412721229713061616125090814216187165554577286450591875148922634998598926960221373465432942933470099464427937967534864052801916572272106998570333516119026594997844482542829798223582743473843083457720032309106057640391668687479270853167255121693066266415422791067938993096791892990128600433095964424171611417316515095518354247498838583262214046354864758451490514319984697950774990417029299611502670951300222021461324156913789633339074885828226351351215476168351736356277979155167976342533346494799870759123556244913595467724378931975787842940476793540197245833425489019624404260545156922853561676320491161564545177344404174135194188396384705951143739255877788710954280062578947805208760532432125446888567360235760985075119345792418666433406098647039495273770167164298968248568764010533616582592738771204702872189136943996674530937192457162336982608366224847857566434959435156392884840446813016602468044630608998760879807198132468454248847901864579271496136204576919392159391506645600660182901415120696599212988313960854161837872075678702202163628689293274137880326865023695555684814766411250604743392072988117913946304308785580921035851871753393315653408243502044592993277268815009708863987204712798746950734405010040335361454146652497678432054775331772304824822451460581401886075515379653639480227618102585722546583490841283349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8764827443231620864958756012498312612599972824886319172652799827834102185892999212294929947451601450751522815601385003852181877204526661793603620776690741197379459595768373508391933096325893066111805190651888882307756875705146079266129337862380159189260671802088201548907957594699835673097728123104446567007349740882551227733553851139184311897644083923047854015064392728889617988454338320157737512417824036503049561721513902417053042195830739676970000180289179708306387188770273839632611394343899740900857357726220204378365734844196715596026720798193661148482316834427108051127234669017655295381431203967564594093865079713140174357781036782696563570335944253246331513798297025813564136579225949994847011253570219545024032451005296610745762539651292516725501849356683167661061636625708601041100428025114994719800158445176221775275450725807252616367225684095003842934836374744539618736030976819050858230366478145588595951842728789946297527925212452864556065370901375707890704170277834380209031749991151000400890359184932523717823321312719760525851477992177361142720311668647894366093397337978804683511848799356902192146384984048360100320949113418814503966092625850739687254710423360323827441024682407436714060650186192844059736849962396919471979418976255341887406788832700939619768969957959881870223463100184970406494945618943973114595305222746857089795937917023648852457087090915994679119474974039838404440078566947355287933105183939249636083265146931512320025157142402413184575098785335878653622491208212821125905211226223044602665790285759957219880988050313652742651336114937142586726119361072352193480245694225893083980977477541703368907729815594876912149424829443862195732117716745863576551957845438111663114811724215472825950142759754710190483344055034936073087326955998038558755862716442963129364111681126453703366818774396600737728254452269785610294338853159896062789163130935726993913644836755797972836063191211939495262568367550437880103307061473633106689652865980774216636244768997475161766913964232619578444613517228129697237140070851864982708799227128565488922872485866137173596947412974305599786045316205930935074840757382873724716563421778507856908364838878903181766010620111891830763261250146957879270731827353748700560972234388970521301676608646109912662572878201130305326870878891673799499153452437443187445043317104610522534590655660280827156693604162829698624678047047355946474871218566028635851067551459753612929066392372410014720198519251134514819159732444628179263073802911071030820588809867077096546906615012500104605733719536763587709127918387011684788936709156969703982206624813155176985283690377824259874730076696693210593883344092352202845975166543256628415524387208614687954542114294587361892163592675262046710912875988571201597273770152085586446137423003215376247718333150242080969823959602209159551352157316084757618172039578242477702240475389489927617644032855274761263883499930736594021737731962618967546794835465752871637962913212351712583337397103592656322986617361602108676091594213643395097937940303343717408969386042210861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305078937765453179101951059405443171142496130036612914819390370230566039657437907125041423592708518685626932375725702288641558097298602214033365920967687318841633264414501886012889367173693857456738455158017299047171671387646735296242272699606868081018630515668871838048691038349304945949401851174212436341147665859377691904400619278225747370760443452083692106577980090607994438210696075615168238610849936110211652028810278117911952140191582492007644266562248595262267843096292844914325238572754366439133890982722183941962875410688284060341969592196086317814087198999776204167238151716558214201482652460020188960393622718231699186372141562552349913716827084621939054250803878697355679797134288194941126417567157173159202412578580966292293739038504805142787450604420120055469517274010533218929800642384222389298125163346861006394547058463092676425019356967588368397447528110997189893165569399164580800790850414684158998799452631869191101798693143948348357462120948297463177459600011183682407507305691538240608369285798983587445642022341884160767521706266234422289012047138696564792613319001281447647781691784866907680843787437132761808612978814577942754028678612893544441513710358056579169788923486310333015401366540923989010722388120169402570161241846863720994313423663388017592897857313509417901093446051978452671677796853753700613017789035721045427799422932114797844246961386891390237383122452231168113978323373099884622255460335472485962381005358757751320415964631465977422886325670218670730744558396813169102429970544905654974683891021805304875060383466618454543274554335143912405791119874177716781074228721073931060342618323626425764234059502998043027936256860474858804432353495435597058554720167954569868902964636551668967526456753820059052531706422449377913816120287695643540567096928331395296707466896932247565841547387533515520301380942521385901419464723863056772655444500652626516320115975695045541717404341067553777532702416672884181876412520947667907490690486465588002450230009233723928950255851883387694615534487136199197221861409028883212059805728474472217565480775120011212320725008927438485904185177312116318851998969802419350968312593904215484262743722044198443297541854148621991439283806595699108495766433593538485613276661379439403324839318741154322144631368879260416048443516716424795121771203418536524513429970034179405123455677806169780381405617786569600017126494360751234487258022691895436121919799312281999485613368380646828832316100094541501059876704130596980453710344305781945630247884837614291291290549829354940452632271591115311087959366400111117966652594651439250930623085423793243511692012037750123721882745187720828609665916621495654029134980291378059842773766820153028746606038950044651445372099290191079437934986406180709210309993531055621102724011586016624433318383400537317099940984204927691244234138507373615829341670932758412620992797372731358604361957027376985214549380777077132489794970913290624704375745980558571248599770035499354025912233565128833583682784758443160612356548872329319282585843468297590526598292078244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4667154040481610823458380132627051416341642401222473211366511632365602716137757876788126357310753634474405062998579652276524449099553286786901366662170244413892768000673302491849826952075461476009901444741960892221791150169415780920620893179051404418315206306596964650489693237130076672811475244570209514625721285011574940424424320107072811604470781211055026932609785779943437599512343882527942195228145844810362752134819965640980789879829031852718459020620083961182258211125578437357044283337595314439455205749202931626656619428378326649254267993680870292541226776418471929875952939552562210735680536578062206294459015455645017982976279937860135647387510945336213738920119883964570646270668909123894834532463177979814337108256563902510915117649719016357072526478452504140110714519955445803625986229053113343486989048241663716268667466388665546604500495385568059412543284540173193894355077551932255441786750041396929527754572134969137106893800787800714181707679965487518997301725447759502023970771682191553604478748670692739372534563836845500389585556732509604857921122976379222554284969320115882866164036466030645890154847683535200647705905229211028245005803989166120352185981056206015123583052398156581646358530079910850472023166584051701903005448089509436519002198122315355408869496178010582233011138496156264619964764368711839343653041933253523241134605366143292532265780434706476105863080683859627354321187523539021912439815199184257264983647974474577406812245906219320983547834396864530967717065162473682924016043729131517475217079374632632200153508448655692962662878851645170476602316471075544349588969488939945430640096026743370230638658575164589921715942741028235665798811089437557348746114780089041376240181622831799170979241008470970096040583503432416876316640869942773969721682718009765068668054625446799839679831424091838889140311443451739396655541729314847044215806071372290924680442660070728697501284180800337539412694069238384745879369974633274751713981209827626813778725054838775720441120660447934862421951156671592116033078736908061124341481155445597226026662325609717222048180239774120347864037116117192154046953677835323336521233675538077330743555042050181454805605433395652729681541012072904057126530286755320390212829350925847494461163629334900600214201428377997075140427396800737989432090601988482668994150573696781690511309165558564511797406101771284275465098043377947184926757461779909716714762041068180176900013511861072542491334100099188570443553513479539207482971075122775292256188913463822905855939719330981718415961499727038213920042744801190739354973161524885457471467951754389237604053393168634500267429693101699920826552398974522959727146559480570844524514866780345819457715726689542775024317222642844051714562788345772606164185177906087516359470535888693473366491280649002691302910545205716570692283410086474737712986232648712503470919527902904947720908786833679242332016628915690451232169302522030430200370612960345967054414984479823815934351654307008782447948076603061512409783962795941029675588484448961837406432379942576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225325917339772782159444705745174770732113412235916156378701453683801733316955216211274151824411750020228673016846989985989037835885492544966050971679804862421624095243608923021993536292323074332559560110581200949274611640070983609490566239800488836225989365429186482485173777056184863142353809545777776445791108094077769406317952704178060541323123843432011431819835408834364697437318130183414128546725652819646499216545364286981308654846263026956523045189185069702182314363411849147630521442850282271503034862758663623102686598201600756162764617671144551975787811556465152341330268583525156410478510450983792310124351788692738488035939145186682709883430523031082206978953558368608647038895320537547348042073511558461966376721246167908383634267443518929378994368760440703776265502260795805752487890464850761049800465523567124247532664176492837326380189887531044531775501863345968840993345910049416077796187441576566157783929090231599169512077101614463099053485531532431642812049911728455261783288905142335877853930304455965475335248014296634396544406762340575895278747323296303399414020523897211641758648108478046689523330742522950934815475576171017435257659248694738212102578453926332664728335962898965273127904637112293638446060434342561061064849763203221548243863992457361229340489061294366120624148370960789232517258536193957602790443209768655996548800183513589156070480460269525598468852552375317980203755177983122109845431616906125526884181552482535553465142979469737049952723613141645647946819625970721148363255353015640515298738652815891336597735035983405600577270356215523979953730717490615529380955483588403666988514176322403151556301642332329523578208729247553509953714189856948033590649294258308338251844667471767374811240413812895720862091413355136104185568395444852572073998241975400268909944166052018803369353062724750419794910343621248235340137432954585518561172181513161853287786217832666728965361558224854673920402111241176190761125450429400814300703759634713028112564600343619883249654729302867166755336409203979506773367507126961693791362277589682237938226104249851520147133733796373788644040587202665000488294211027384769804898234551186311426259859388982713246694774913453790032327765687650936575025519282375145440057532495364578689552353803565931198055305184800478870011097235008891283714519346947673608843153966642491693833401312308377652092390111445311616110693064941332512856601648607927452526919812000428422177701476181037276888854055438490674573573148618221182259645412925212381876363646195502835859192914986185858009980872650009694422807754049598613493260468556734772940045397464861214827704857506070632711508529437533091831081331934753456052079412540187644308549627703640282416077358289184045095863916810526669637037591063250494188557199448997380730307296492260898373902139421279946941277499607867170797609696488994346907169852180808940814145490820760043815651871517752935607415941252811570369125425781711680544066112687242122082140667369150833465962860743984601671450811363809154248116131679586838672857853402998972789144648937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14316812523041786879678723065763339822252044066127343004775708764480777454494480291742274787403757036038371192032222886742873097434955936764377978948349735699188198425887028040736060914051343867633119564900554848074068497735463522823812400199538072644783849550103616688311658303223323369716577438328954508012586648065038233715226475663385662544529005283189469965782296866515757324327228954846017853117359085404072617696892522400344771923777393729129813006170369879940905019916073725605646834233899879558519546057374037398193710598523155809302537995059554980548799612343741031918162597440751672981638539926766613480770994726021179660178654303891945328729719263513667404895202783772345864585644776957269751981984094861738303229621243683429337332468956648968656941146319597188995820539077523765957558737967662440156261178603679705147878648044602468352243354823164019152054347154131918795247196590512658395168938008127778301932919442398615511746206441872146558999903921132633824565194174905502906366654919201966270125252079016319592066691851629369614930621097606635826682059015936173127430536657297689701152407400144568718050953267986804946874346832375832474272668514149036220082740255442777231996660024810855535256823718049638042155929982397003092918491690095114012070524538788320611928445729283445410850181677287968820846471440483399114388111515801653231150001060556751559479700430191291367576042008460340831095003872951461143037054973394286682176812663856507696113682629784299829033441842452631211903889489250761372048648858766455763970342049040297542631234944771930649651614927670314141281483764819982990321728207942368932466835582841739832827762662840904303907821560254118735259713575126324951212446323230765168422297137571045565912072535615335230146094159783963901392486180117338744987158927719423138299807425889310560275690595905158107633828214989131125149410590486124705689051102950892464288949522687181080455219823413233151051670988400797838169242643850338148829669363926885138668205687607648939664645463261214995936662416964712500383260903657405246136385705192784429150460384123898496015438781500939371516936227512999759868457877455380335237712693583830697542328051690034947321325835503274637454040881752562690862162198828413456391636231671664310542111886822368941891374327882578942381590976348674531757609351978005450727559184429447925342138293183140974426487567908515324715568746048343744099051063777286638612941395409650896610202673612590630144974461788343391221342323940273552400252799707950724736374817791059587464981814433377047057336330169308322602964612828508600856020813181476972591169545428951617426763772749898650668948646973830302674643211166758297965585714614006389178438928911525837361990516164148464341786933270380519576866085278614703688042645795680791536615479782269688064488649450745816333626475300422872417786095230688962326215749228443840385898054720534085403423617987428318466309703750368440432259902355231459236380879659197758649738259531842124645499122633485478727559954196083461016279865680713967231487045004149116664054714482253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9997188074832319326666240783888138725709605586435250786595379419040610054895919935334193706298189136497144243460796696670081985777541008183116799889291183874393701674321121164307043616098095278773979992664265118430350739691840183060964935987566562278835110908291251480185737605569516328474352376096505932285191275307835883677573084455047409648200403664282329260777801945703074261016017373512687052387529998817824763698393941917891627152829199328085559650402802630600095196563242338044195699836618434990259841164979115697617503514926943720870860269954065973150582738607883756498232520878246231356153882504103998696866498203412298148828376005541339081333741973913432204009849368303919868451120281776344675426465566425527974372022889143085159783727146578091445393709272549064534395086200797668914705106528822077454410257416438470824847000549706043398199065267204956498546487294536980300931289914572344676388790812775618221899043545950492185609462058287634144975880077868387446222399458499299563062883417508781842502328571197414545470587188368167508098485217056715705910481225580135759057609423404116512336438211375045372344911674925479414571054299472716546244711615959414879101977765368344589112815646493411388540199158338633341601075646624811476511827139577134943314030870253006941331594203367376586202059733154224540715996803204906047543303956279118058114812405132837157523229342052576284635139356338809311220687725006021190177215817252583979772830415752632006841209057108200099357627532779433938244737428675825506978278769898040095036435137661295181299543557868981346144008862798355703541564047876415319572689526820650351023906402616147765811783012007555511716801924055288821040190930961125692503266613627071420853177052098327983132289741772653097699677040541665513494134063492218046723190055247217964025521105727638684348595502794345500022080985921731557732805862554210638657404639800817568127504452924024946587815063550667810052908606749491706424868202622422090620790062035821076845241891419744435994830279578781115618107249571263074567041998965852921681212320699446070721994569993254126457364909791714423487368918978552540538354297910596811849657338091582349471101963209138514351643584126047002004435323154175471356281347983223017871035493753128283187119586992894504527827037881116872439757318155582375416608168473095989316658505193768341527663997548201113382246731571921351794272441000156689858690201830137682244912292100211317269646353539381773445625041396793156455307177363945267976154119506176210147824119462492890325521801148950994045962298373053498526353594809140561227547614056849536917640263173517696053502151900112095447279755025899886859820191929743405068576059566127887872777591470025654063316873454375283640635181135731884961033964327754609589298654920166860023485445036634280570623645857800914286182003886684891672697506179640369286371658065827862184257800332653090474443135386221443599283880601691815839548330665232736062818432701405721404736822834631339484453438232790087718636838818561363248548374745216916080481439764591779149916609906673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14801268442129963312572760946239157619989185597023200806310331700118195449206451801721336624693317676929255562741284015067872380711192557318782432029225421025771049743490674048511870261880373115033841732874215865799052863167604073098286880683827209265364323425962025714939189647032719402171819672178726458820637636975565722249135109235104348939445107108111546754584813772155244760707433702003824660921804768550378630809424274181014276969522621229221094585833742994432065571989870551275242976581663328352152597097008149689655272527788025770614743710270997774023999943985249602276904554862800451682021510706426509430251029976468795635453994230885131018474235343663868821841371736586404814638309801977574439658857733055801668974533677395467630509064924113975218044041927674881909429349735343663689852675097822962527961496436471419707368088388406359983869678253109546181400904041494608830734090247095497673831113431345027966989374547525087524230096757028723433533336531358091457995827241530689463768947345974325817800899458468130437670217760165990290346589779145785100480851994099909697276607265429879500072432971532220395997124304182115122253433346713636099803282453492003534066168553085356437643174232857869363782400359433215664185395350118491500600918794206731473525581276828007405594088569797545769633852433065794683116166035305367644550901593403266523657881284168548417354259666897653359456635707033056565721076146014262480284961216484959897086229512009218047173531496313613019360752551717402483351492769267777427777955393566868799326349948676373062037364080695937875707896410354548108914690697004247213445471522309734411510179999102574307797305717668979529918462535396612656005155669327638152401056321546403851062235936108735335207203694250901066095637879436857042147843355128644623111263499640176927419581963804132945289903133569621632758345249662690130646685923582924430062935113650756037160909053379540196877037432510572556428693399074967310237645958914306497879631573937181968768286095653304058597857851721340693015665987225900971650269168845090574735518176668155373806031540733957803090404021197100700993223691745941473334818878600848646281521369549433305680664931553506131059956664841650106536769218810061431999009939259257197348044251323064211486224046046551930461406017153964694332203369441319771110914849228721043222846744851281897325007247519275814157074048709828869805731619171108485642258923994825084444073950024872810497752807351302273089511161781598749385817753682945922572597289427342678782470277474186691622251931041219257776763171637360361793994186009097381019657189001254913720947802275595438654453633711893643235090000567897394349697128328709900687769481648763671713976880578547657937322914843467881494013583951556241447234794339824155724206229737780736412231143716108631254708130844446716130541387059777247207213811236402637136148181959312020232436958365644626495357048476329523297448749470848550013310088325367666058639461606032544215286012729983483090678414129889616473158917349775619616549009971768589750266353521843190325313310760685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7931540133349968824418877466896677478334046541680489135322860966479560423598183652769201712042265054176905667319408407772070986010738917353791595414894559023964455070847823740729722309741845512442974260285035327247840582253212674828815962529088645234343360787863651981674656763076737343216937201531213812542136670916466867637740777117914474006125358920751725467491171618869820361228606357380789038486354692886240908211666758753591025021793188836109867726417609863681718731668243827445724038542473258062954255275540481899780121643393296956812316213030269517357972714932303250122978086074196628354777888439997715858561027450685178260584830904181404256091506647705670772472612804240646928507936259372554419445763092521574701999800052838652469025413926913195272923052155133303334580844352593277625344845848600497739191982729913157792477939988632292123494839653027071309592404948343280859720497925518939455623596259995335941185166781605944671917435231512284840994562413603274958319177279267104927142296907347317582867681319411712719967238944942100886407847548424198197613198538184771313079238752448518023840108158363020632854317414845166281710145454643004164859666114895302005036331811108078057519316830936819218060045987723536616154840099862551149153686464381978126989735651423806358551823356804622979270261024094872587629686826317128910380561857179203651141642619397067349383880809950030216035742961567440608137469809617008340336674634370249116534103819902002501836528598527742780798312082981245802051731552107721597645866727119729399469545605459642352036081266318033606889441306359975783387309605554350026773489379775759978462716196240986364035193973644623946070086664945081278233957989714552882608512556009469990178043999509936477490041578309425008961515685651146492302393849929657746941183189384893992734338509263975808227605479580773784603308002147544286344309829761539854460993358829798156840826400607678131120902458858617012141909136328116452089208221352429774644838482276239240297841602536549899269724965490890082082420653093567525950416652565320589350281682555615723341727035348233999077708711476819666023884355556667680074148608820782882377344607295212721538030025649488998709170052444320350417919668970313683281312106297186503954716203323568444242744238399020010720811173862794410328203207252383724348273137472853182337653332726422133386976839751093820345410939298821205146611429557981359883031267284603490484274730506659569502865583980276765103342953649029079173465907432638567524423860548163821220297064960085861119398045127757893222239447832319327673179205608200962340713923927697432168392853675082572477773947608413892653505200760683283295144217562610228486334800381508750983690427115551105967673923031246353391046947920031142078079229007882986826300385023082713350096961400161471327407445680443629624973634264521994674096878202167684693470869259568561998079052413584317575649073473197665024900528274605609614616817674195169789987647906215483578476216192869073486849340396349691228797107465025127243748114649087446037922731307381411377886938909317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316679287087854270605794454850060888987066801439710822050383868428340780458996778647585217285245124181552778179963494800889268260875120236800502873387264166051971635751633905078164438561723747110489793056943018552459942510951502039182368231986063811290015004942167178318734407362172124627292866267575481682051639342472343474555430308469136524247153434966544771536981491294517322992752607561064746277769636877615425707269607321993604203537281541962472043467613197383677705947240339135558965715445976025537603469534651335320874838748494422616425745044807159719087868304330490899162138204333599776347511711251038754016827892636165290222659190363356567670498296588501847131142650972427772494739946775336946439485806621008916080435692887321737574035481349848689908191360842921640913254998754104977616282440404239039046380140251398726532519226781517433323406288287520401069929256848975590734969686622630265733524244127873182305253201453203214853772985279505630404623767045511671868675742454249213981553820468362130417986977011775919610452674522738666568196090230174646070289794403364984019532810286593376004609992931510826192596574714071824810627824989498585869960346361411565494398029869252115811858268296963338704031640599042504277254292261886973494189899324733278910617731945629675282542364936864477000336449403461924882426816647849984859690305559737096497448387957505022770389638483758209180582215349229515753989493241396618873987474852790072074927356941534047686828064599121376588116796888449269482009334066063330613436799468686992139132279313413632919424377519014984660121779727186824535097626622876029859921875103133064344484228486156139176257623544634402793614621001944299356154271061479161542581554579434667109714245482884311912548925638639705726783258802215591786217179941066291194244703753137774618881898848594856398591511919434252981626085417422464118583173781280271680978305032687748088823868837636569698503727448533193115111217761296229683774750269141396770063938101992686573737624745928609029132366013436605979596168239947273182785303608468634477730846277982845999876071827044738413942744614839003722265430336196919109798779595258041114413921151830460185822251330503790850651600931911427771306912383299026568829476907131760251244778536878174644625837975758854723871247682955627422496074499846833020899508805740340539770200837510167728181466741405578828553102654992866222445868017261444633966716472466226401526985212884211731878630038486218268282733260399982198453939095862751464787122958979064412795360463880739896714790943115770067312980973311507132176930657698562000043621300846187848799421504856433303949100151188146388303349728559788657086087205629172357042847550082565679208230226425844172499303042999830677476431867591835006788323792345329808951879388296252814483600531795674616671843422173414040104182795597119201291202621788297907486016565151913913810796701738603072038425722433610626562137484558432238764436662320117532353614824190216634754834558842420310537370944391226473912976289083004953821354288091183335890880412558666252521586921087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8349368682766420314420227298336549454406368334451446824003342354682182661285658269552752087960918848608477645088195360121272918150249550567337191004279092369877582149216801227141201995163000491197693664307487204471069152189384002545150438420606590132030061126497985646225365595004506947772806040158652701357355561144010549429004866497300431594112296322820482637322525348017659853704118393198800845744176907784440859658653811568057129884871953807613970804929944634950644033853498421553717852883660726784811443041281261113396140700930259665326786180026977694439210754672153238095380921071080917949677615620426372873545541664059438806043266304420114459138634262604564825742181463877643491292685441064084172067834334233744940263634549292332293434260180051836882155417951435575774300153038359855952574212348021051575154807367588062510384808410348186119067434863206535163823381321139530426990370978052314069521243160689695602521356358488598985060209516480216666074286661672111286039410726016654471781225704320354507964314135426181459195152472568645113826202818160152587564947975137410194748827153701543184254195864094001731858017238754334505748470624369484219683870445829921659674480665097323751641682548603043992176731129537459727115657201706657111284513107730829964770701528223745416376975598154566409589543961650104925150645585446269912971881418421467079509398773186081793674690804780123280540678768320824394719109168774961398608375786660559972484904537006185686141691990313705415271115948010338997152736249757621843646633808947746139618393875741203410946289829154155122476410389966818755596713943438747727147893749048867882622141568941586878859904362160055854410401206831711984676413418416069540634013211352198868797987913670840865423542879790144420841434581696464270796359482464141791741564073825862842480415890035376104846598601369587588402431524764028314088866258379233932695127150688609191837268943072436509149734376806621379051045363544203475744328092052357484568328309441069908493347958823169396286533951324049429826628311466530963301576078355169475630430973630741151353751432328884022351366695661466181498690099652675015709131647206250866772323869284021660273208026678582917281561290550596407212274347250724481787661151923638674414332938152339956482271384150301022510343461389642049478207891458963574503036805720241886017358777174736627039580545825423194233445221633426431712884764011944098933951668462205080652106101782288204512621772265846113549515209192684827948096607398922842733829707067384703713340556676590352122554931403867005845195886832435445092279766258476789721449334043520510376099871437442076248352738662179214562442136383443073638475984542451590439334619834133911353703858961116727474621045670140078244792922527858620668880775271776748493139996840398376076929077762467306678817751465788797179068012229434445480784432857788152452231939874865976783924441520552025131007226918036991616034808189646229573802239625380234246299887423085808721345694222080903083170984680448961809973854784780785471899704594425898987368444442344493837479135445709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387916742920444064232449940325053181502608976502421489209039860812554533599865758243555122157198958739354103531823146167317213587040224913831616730324581959456868322063545288955005399380507650286780197008108918271639453089681554192875609579091048686435757169748565469558515920970212264561855496308830642422098926515018295393825316403037806307245003381131800649639482909392057516211690980608848914246563193432026870464595476746280117442432872989736278060358258963663331330512600344453881159170544939401192217813996116699114433576465389984618291574847440466975035396490686967312473685298846363112161832592903779214460998328460225872498391239857113045376479337609727131745075810995388994033832332917124004442432061612099924231402179284533737845149525280496775929738981887065225347888765877272793123354497854054700100701502247946445608622189341708881409101163498747152354925211710239771178720185604680758542144860110608026158590444884794491022848790341656940949408925160245950662442165685058130567027085775589873694597360388048629716662874924146982546299532634775888829252177065190513492670752706125779732724743402830446927853832423207995299302035870802098038668274428693674108499380201772111327843887435289367048347216858996254550862408385041855273849321651874490796762600616187948121916381594919482103515207274443467917038102126026048367902225511485780894093863242582123247981258760845794714151937150293595149176518916351581541852427161930972379689167898287286464049364838867517143874036474457872707518196873595675838883346731092908274331219589406874459886439659043095566203397214765227294965384729896295309942268021129280718377094146324458925002079143288582203728887657538648401150173170033734128016965187452463339637822067329581934501650418884121950781385364866569072586578745074581410642132049251985336171432283740000264371399286384743158272305860091005315660312742439198053716176068251265919232307038691484587815944075061971469592199939880206055758884254662156736331816478301568059463410698895234411228446225089878187119741608354419691430264578858751913272708174776624275212827545644428369542302700105789046586181474242098275267309878589863146021441660704419729947599351474679143688707220846923455100257948202786428197065107111809887704323071147297472882174323915028508303950321486403665291649223481913590498432722184336856219952600299001078265333607997150741220329216169391492142667703910859739937910412751674645666666576715018070098942276257458627411301760801319264855603144303240802170926774698439453926299152702984356850834613135392855875165694436568026505863742003321353355966712162369470330519618116316781446439506285835645497284130079014369057557688462010850116832683070174813208409097615214624396263019005398619497702660444888576410946498899642345803297540612852674889231735454867408701581259221703717366857795246436455845997663721677219046183090006136898091300424196790079998947327795372447284592573536212358139861514738011512412229444447836087942414901929871373759017225746817144709047140275641489612775215360619394186416041285711436351278751126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868490183947631423755364650398849893997375301007260748948393248883751504922342178793739762584455388419874253159422661074524274244087314776032630141877943003565833917066867324767226327521284829124611856416220898376866756775597623813308810854601718040428520204839755983454412365664725300566427457087384070685728715146903063475341317536634235627156632855302082796263587405318748457758717238303860600485288091213417539946073798505089149621656324860159785349168206873196275184229762214705669172760627929427104528559898576561767394218579850310546028175585726819827575634625378074262726948059635529749479550524747106532926655561826824526846117445301701046462910348551049449081737484376643326066014965002924347944746814724785528403586331032528269259631684772546154835243492481258619079093786363495423844206416698549828284907765359669345259174323061268416102878821606918176644249479103669228816781546806156033807369346967803367760265023100770098771578819699735577858742836188091917402143029410602398464179071187137127594379357377764754072107711793686068566479456432046111389689974102653481702386707736973216007037490217313845609279486268963650687721347164722234746564183521015185641510645665797564946407889230102287996962668560974504325713424335902151444038119902397996588445842434027220707636123949914248423085312100489049159554780510319347802249128019347579363449912041187415432558201316222782364827545009088682801298819124539026218274974910732493299737570835573056535941243463658067552638316677240044967047280305848948615341619260119627770949222224969181171239425999349700622952981294289912694715514179869109749568954246515164323194672386500222624476463465542929625930527686448177414185574215077639201784088616882129715081337285412966562000388292721603189501726958421593272797163521966643173758833042630492974434119929870146223767773528160795769810132611730790937009095560601849517187569616310957498750464966665278796025231378714528402718891975686663126508580095600595642735806941948017373076785641406124173571771995605867053004149305868359717715557231369148184611094296031592652207800159256067549647823598303349153653443691967070825013894481967511918412065132621448699700070565885118275963923190855782022445387202294952785085969738594996714673132535004238946004720144602518303339843826838388362197187720306422773052702581426762855137032510690265134365016054437957282972826963325416336139098054225336030230100607862600879254930541484653108579847522151819018167607083258920047580942231367501195325860950070396618123727079937873170231610490910782556650521202616894412706950794957281862344273636047769278849824194125988717697534723152551991971419729622452074431923509070495549082300451120249057674292594742514002401196320954783386398097891710236899381112902677582097092035320693753743754747547858809890761658658005510266507362780926127706327297627598242471069543548704217124706225930544816146114167791086375226877952040960950895911973224730734804831135902402561859338310522092780818743700526162626227974372559860214864446951394984200221843001029633632464061635183286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9577251514118278398774594936405657926190206405192542384220272578216190994912981411835918005244806464241394599157678332520306981967128867934321113061752816441765565031421858086120204428096410187171959178982252845782911803456686119365234161043928197359058712460400085584935775344098270552300287694566251443747124956857906120709654588426568453787994388846030302897543292178380230698759665959578956938462484793831882754271488983169263482295362860051839433207354819517255972668291279098325633108518902015169034777730769453099761498825166895410380792163641459135062449961658024388980584376753180080142658129432544226616488259072337074625004807457800338906476184408375985345185412561637262300014976794969765437627216373429557851752614763451821353610442193891779827473828433365083983031073328974554644214916895099295542897624626389244625854154275270316128749500262124924742280095279873158992015706468187275200722634944881346408031084010631335608692941321524447127191100153040370303189644298548184302245795745157165955822003703976434108336616519972495244437658838621412488082358257936647069975719698784676917904170856747556433995090698270082367627536470302929254313092082978588980195392435066346420609157883197384819597940124374805557354784743139481176570199767283489586679164482592895757497656813021981854058434197494745364478962285803901470953496590367753151320654718917972824107891101633643453541937536351577113967493119664628948600566704666501352820788922851230764513834535850153712882761027701956838725087391979065953027932064042600641725848715128098000412539906281843798250060687509976523272160262493673746730908213510920490855572029187044813529058668593283982546577663607704784299422630632823031147796745195857630999195977128472800266293570927202334321762241053652700993102828582194006516928238700176493196351840585605491909308474932902961775545345446842650612272753847022253196342499932942073628421922827097088567081586112425204446095065251466189001034383677061434225202043877755549248747963153941862519836741207991996377923261490505068202838965759266472497065820728503441836653443317186231334152966639216129754893663632554213011174918929070653753048921599705531475246788974328432134024530388100360050827284531149114562096204647455212975701059522837561703157956278091823250304557728324292059640320300209183621349749358760991176525088910935467259907707859475857850133242254768722587026396895840310221817599158041750640138647073527297106362810755815311946189180610384227766738912932044164948763927921415608198770774949586466659626326583993334246167300891369733851954617127670078518638013738323346729208425563483475234883693926583489905200908768204089903176596229990222235307701600969567416248199141076876502499260906447851812177221802937341718486214022510370081902962453315742046075800248563096578758534658048196814558650602242047065221030171183357935155350921511034781399884755559625153663505017166336857520803060116690760880851795052434164533945711494418300028289964764997101345830015869665355378200904218396939018773641457236758265956059576521777215169969594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8314084152019616175207940879110219490934264908025163077521016670126685445647132895612626088574348607493899110471996003914299558778879178854276880544747242135079232058047233376107371488329535827948092951587610711571663279453553410208014787032815370724579519700324639584384963820704557721423359004341772760923956377299514795438920612516807207387316474892193845511385932984251726059145343527222229249928690614914106695329508515766897349908046884053979009551385506032231986835728405990479893766777893487223022055576944015133143732780948335064391426399620542463550585772502000087460499468981397855981692275187766635572065296654767533699421614586486177964218714038332932708571309001973248321409933326935874040026499122033759957036973260455706351201761978725090887185359737351726171708774566882270275517758415379242508988690323889578977306887827572065277762720268322873913972034238942841053464292830632599531943372200405540903170328722692760597724289357973066297237878861420475663069417765420725254275377415535359519047400604351106454753915505892387071460364233412132734789494949077763076852622731035569876396800238704197645929963057817280530790988600929553374983251111372042520291609235469722898391649714741606855524860403220334636762181910318742666948507413984764287694584448449451611845196904444285826356729121219295784342888519715946694088574097085816866330682577027106410328424195017154054273301387211726111426612562183043686343166949537322611665634172074422729062300845449625619947432765703495843738874331476504919010702529605200421054908922353712555920122986922425233337437059545074527251689707248263245897470242439108780622074204358000700219263215365813063892281460200946931735860879634651144496740847338942259866159181309616190991811239653223948404492606271224942379460338746474889284028867367748308659201758587268557388388287905800291120813130042502448798413763120320897213779046302250224678275529209152092086644859336568200113298311246794720498435099471409919408393203449671872201535857535990264574836472136293740362921063171906425424891106985158252721213002292918951287954125455013498331725149108805202302623762344085192800305236281650091680015681887467689317953255205083345329584193754282058695051477658853535297456295392621555040843596993597222317892176022538142871417594217720368152334903610974484086754404105275120845316071166592732204316041606367117359850026750985639229125469562802663853332788760325828696151861676520283444389678724870748535274251731895581206797996514008467979074695151714527025699388375569019871832279329225813231052952388267858104097488220467666339958927018123298996260830757563013156451822518702733955291348537257436630262880169972505855286264259307175194867395163928570567264137422282842854902818604000340479252122667995605560695846393590481647686866962541700164381533650407095076795303946057827467932660865034871550006524880832229109080693220120370275149251497019811527084438944252751570104436389929966208125875171624970127980058987094378487171092648069299678983928079443794281262612639872241076357702111300156894678072115280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11594391420444099490564159853656439734610176806329026534374441935811932607440022065074924932609842576438126798745795726930863203930793020734221123509389819335341983527400886390400500999994787679366151121195307795665873144360977247815933971546059593261504092750536748966096012131205865555608231449388662530786559783384765559920375224767730538867221550476626090204335077437708301214232926378541723030001335843367895675546443389760118068268181895920940196148013580421674641270754868285910254903790722017785259445927940612555077040000523806149515319132266161426012015616443313260012110623842476842853217936524464072714842411283021534050570557878097012565539133713450260594639008719339650602391082405548839302891738944973204591412325272102917507301885920692243351227644482312103503828633290986111995982293201469818649076324501199332620657930155912126777859748438275514974131072903080358332763173322688706003366050442973622174263577800635453816210623354054739793850111433911233578815342133165275504439894887922226480210993964235697721174848906629978175876749781786010112802843020119620387826477210185023780145072673767441729712373723150756170857419583241892904662848810390479485177698518038264710907630343343884248311410626879198989632722941564705951951285017731293545776845250999369099899179613037973076099455157299742034315925766389422525671802023946503015245251700957150135080173680939531907089535971231202839407632274404421532880691320678328879584859025917841238552143527394785867051946145606893033476688614326677399847639818535766124220878164471072392928512352177145208450902087515408719970139897880700880829423466754371633010654770211401835377659069515465567255729060524324119834241573641205272463610717792561861618026304437951629790924247504396185936856177356683406296738690924770262979232179213314636527376701179573739525260088456222923158412191075065168878712938619730854323728339387812728498777860179059336644280501421977769445868109040488531348184814532472162626023703801769798158428012801285783096599955899686752230036047271280234487163406172785129872784257091920480568367765362695620997848544077571212354628538102342047396817209170826359285415748440420781535286750636905147120242825661942870705500318809791251319083961139933804499325556582024045911991920220313688506287372445539828650563980358139763099747748000241040449229993454717473039663998108078671524419485949493633475875488377065015863356305703032193549395374909570915801520280099603234959749740257333092481573458697077946388939138124482611115943140311443344287229244129823172690848704164990242125856828834103760305543507963042067299965091155029062173721065515153556906877265700675266143813167351717838341850513926219334142287080850185424155519292491285681779060150825949378101125789740681716153567929528573899990864685802902990439996347687007319150089341535226111552867938527926892611315144758644470168111590732280907826919789954307411096050795517748066562407966212135145402997240463790043545577832495366947136941471044928790065401678131554138020391951596660087031934161925615973964960478508544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947738828224766921733371416892780997393807837590418144911280281432370358415515036515518612909159648560640050080552263243773641054214588623099777943098426044695776003198757731918219500175980058694116741207738183260989319597906908636779911273664356702610952150608112895562739097411799217613884512663840418069100462417074817004910717438856812520739145837497666508452534736241189809563934739161457864676341689128442687346683752888694888078531612119138248608517793384869604950902978781162845828217049363191585010928904369882895433783624027654077204129629223895148257109270627977833419751271025493458776974396440886490137448106247538435759247062965124273303114484373664326086966649129525632813376493071995139826230982489082746827217818620615380495954867545260712570737747091344575766746795432022046788174879692563966934545153669859069475473968647878105767199588865619055433883022618652321369735713507994693172631286291322846168319242285822250678179254600331358933518988844757326213340774724271565893128998832690984365738310508587868804428181352866573921130968830037563701573713600381360432987838694318882272410119237854973035089438186606614745846827657713292216078817834023404813433877332500612178588274289546190228312317927840088215261294919335319684004291608490408610841663449775148920111556509558891243505243720222546998090731749001981072021836770428468319414600295545951154288272330324380080400089274621847586889531426657002759578079791551946118341682929524696146889839631830622430875072463612752478027108086363384854314539265721003739376946654781640160269043128424187522567394399059697537539462874957146440556625592029136086539064715859287676132676787641393003336831538022870872711361927739102816056183757635059406168141402490068506372192620120254579297168382613540886668307277681711840504218255291877981438604559818578768368398248213703127472247273919045288592349791185139229347867435892381561043212230647865673516952797778098502478676717552078164655724801401022203687233846555813364890642774798096559917897315799418288608354986130152985070764261359692317770565707269558358453477876453926098995745748694971954725445821798896374566327294127285167893358248745657381534486403808917282368165334868604086473511589773704134617591954617285417060790535896383485737762854751152155861174387271786483122497549020953689271294955375096191781743423053303519115527618048195270601831840900032080612397264377077297767030387480226958441715235285943778269869815387902778058593967926660231080796263082596449260094102490639950321728922845410537100874461697523027048363551712985472994081987814943241421964762555140382435513930474684940517320680223781339521551974887791305717923069937934198570800870520011889168703537589620433280070142947491444990094178806621330759296216079426597794827586896586502102788038988519022134844197818401217156169089427923450940900575906919378527218820390293179979152750862674644924342400696973435938696817760290956949632885592527972527679069804263175394740755308790450204832460686044594570480038570258562492225262273407413264882465970506960909090606397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11443501178804313169252175191078197267734886630078959948395409451488502408709021431190018892324062436159688547109122327345584868587914209064215035378873361284526262590394421879790828787176826857397481473789198621126365989007971430790622505415421433258330816778289502434817923191566679268985801251716195431751704878846407109508942714662831508655083257054988569528690727346663086380368712102043381555910282523998745980138451425267639885207885366634100605951305496940708518186070878003467221426513080741998813270386812478062512778967997564451083895203235974257895881524178344038984764302314782841599037165387658846324337738346462779327517818681064685778251915329385542184020212416997557908436682784493949108803138899071264133456213527736486511962728818779373975842269452277649598747547629228952448958478525562348977465211165343041060114332956008757501316748617997633983989296118794943103286772751088701127522849988217177386197558176710728739707679797107638685911403647129548311152500142738827366359885301599846813760063124617572728832846939335526797109935236452255653048196147043522597937153486173343160055179041879543471150069775858037907495479111227010530592213380225177748734013368456071871250330421312022770600338269979598092489037661053062450050183526825868485299118160095517999660348732146775183577837552946443682951228005445365486385011686833570273810824170502335496379478031456875175980118935518430713136947924639440841329512119416857854168977417206504510561852221392577386971356890966714989445920586660852717307272643073182779304266720663060968403802629623562399665024425287323111320980999103490636392202219234308339746550447432619443482994312034516831618624053037778700586186684003798895452491914511826207440249434542836681025939837552655083522241791233999822734707963567150228878785649320488832146547677482965578416536445243971700330860655562880262839546612975589109639905889304181136611015908261336980018628682993845750036117799454893406314528255434037836249986836211460051226601213359351414001106542969413395583827574083310701696293140631952624322364810490511647114319154207255854056878387575243261796052989376168000032669973393623879490565573119494360590516906886517034397694658677701353042229974475503587199987052507873726237275371385409523657684114381588376886496018411214170286701743936146758101905021874519953258923313781683384943244796068729855828387949739837746818739204648615787581988405929627752046251458964405960714642151581960659866703103984372747933491207827337302923748655792290207259942833910702428066477462165090668456852789983907472190851887399187147677050417327606712614323801022603265284805068677805549606120732500818438906117530688143003381769792206990575054985381087769579639250122485838460401678815165956729229606880789135446257081656816168663452391560234687873630736498509436482398313343465939869922971089319706034801326655753115479693852015778168049039404257971895905220658657104995499305319634589385065815205349947527928493323262118360337063148945204620074141878427630783980237709685117821562153275125705974519208541280702053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12880303250342081000878441638344992897005427599985554634859966269226080179229199335025080795341859432445450728631163874113084484529331095634519432143890649126243006914667413342895042997623186576770198571771371266077105136745100314703345408966929312837267952284434918964478291155092894945940659458397826403262006656484026085407036501793263329510812312055643209039610622386306350594210930673302447194588643398617526517675137391463724707454816725553482346625025553098475052023697409158483599794181689976095804101666475472501579406050252848221767162598194043870531512624818554970658145573566204048103355023477472150147051548656490370554521767199204657204647660183519759301150257560767121999131093144051217737744975525993364499778829228157857025278908997389327616500465717836659791198154682429595927166794255226403097686824450996088657572465564372917104560899081247206445349062767641801123443326131662280046865852843083603715809540624179172060225280900680766525889560453506058113502966818722690319512005095494274877460602254557607267845620687667118337961302893369695244037754859525305650341528194392378318932392733811235461258404348080985348313839313801238184102462539882757380529669863851687992656046952145953690177069771423409278269433827679064755284002466027637100311320767500513218216962001935269987441572238879345273065919557185423388539525101192804667096910312859735105447346490668428944213662366890732365335068643747220408628690993931593111993685899008200108625403690993872189182990025013034471974928326382999795360156779953546342821022593148564588241895284577921786608936039586190750878050275211276506452512065075519594406645054357911878771792522799706794669554416561628965380179705317366041294516762218360378065660202568405548428583240490065228515546923167435586863563338220690371324150218718148337844297454976007217662987514193837549861641252952555483733605395114308008792927614891614501025881385584847861764899239400774626260855518831157590187791406218771790458207020833444202050208602343668599856250698187350908221298007490326090162248746812755949250773236377450197623695227836310357071978737200275398647714636921636598250791810405488696786086632791727406856026604338391603397943203450764078727441946828208799523956375382661088012681564936988779458301447403861409494887653065743129963632983580382969951740219091258861323297991784119578450066629669014356550220945442358612623674343481914477421447122467768812357950130662477563728732303554186398855902202855229809588282913645071135714504995516947722857803933066122961258109082067465493861079042720542449676957475655138045707115849876324888591897367576916929786271038416245688462551092472610384394821863578888566612187461195602390695238939678854612331408323239262920216139872627837108795681268871065055040317942721618522992347691108865992791170057531047778069298216002099868758423129192739669374265220427859067934360657728718191214902191800888049105514915511713350324460151155659568673645042145722954529172623143214894485761955022948142902727001640131152831018958731902808533154938253278619771212861240776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543501224330741370995246092636619363019924021353793233575181317692453167834387105817871077172465575324386106718962222312878061387119333174515225079072666084190429808519423971482779615837418213469954046737924385589608986481625547551004653960265433397676416882015909203407776993681761535271691742947478433287444150088766301794411963192725583630280778625196888503395502966327679586252784077660173529562000789498080898407646282616599799660046994013467451597121845052818782188974999453277469981775447293799981894038430785618220324562425857809498177031969437513238007953082679738744494768702715679528634479828780776682365872221195978575372161322508124706098378057297737909627656146723265128417636238777925269964737590101461055045480706395571245490889050856901464898149715414146384248059079087187605677909409085414791208120832071263129787583094099980029879348258095518615059719800147155419303501169054513365388930183830629622067420562972203780510454270076283398588047264053562281854912688480715369530132035449725393542319713345173366082146015208215422700056548312287867453386147599535406142539562936741164259640829879398691269354355990364339033497447096448570385640353892927216309185211169734479828714356902752888794577293426553900335091634998027468646242579416236300382557098984333745556230371928337122887565133137665544292490008394864051923861644760480832354559380557802494494324778911524892648977965821847627868429629681065459963119281140191387169948651451702361111569963801183976928814401497864080575260429288183399626979482779133016379016237256755461840626328614146470052120028959703738489423656744009546805607745892587793210787459317327561003680638992637612003827163504503181691545762125380872919438928927748238815470437239206488463329812693475441633838422031198529203555647036196949074872362866389068387486976559666759916846646728438299488842659802593194079227023470393411792747272496146429506346064092212452465946157250218472826672550246659934519035975383583814262257179350100799387095719661387086928870779182981448223449516186777535012096605368945716887868137401361018067764206926337711783032961648917325522343795785714216666175475671569285243757441363340099652496476237790824481142109620688512377031137428914777569215353328150699355784899052716722229448067214431819338045449993698507273579164730931808382426674356444166916938309920874034327716535144795202546527763615186688696354158672010185645794297118577777638529283164461342207058185247559835454674077369394699408925753696315003224709597547479632176817335895234620239604152039344068311620980646003626863276626300931357940073209676576133965406580925493635646395971589605018886917035300080695813910967068235998423259943040777892537929225310277753465854840868330081982649629299372169996037288577037980113866486376653223289946652341898785704192918356811399164348679293374117664552417526270603015194583041687134050187218520326261677492085055139744587664360895397897030274597104329671370369226016096372355662624267191496531294214897843092582415891406103087373929966135295542185986050138349396541733348539120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707035856143760987475817607355163571112552686861177908780015010959951902369929085986268168179676085310930632579606688324766114229346712746170760650010291041034109958644462234876108451070353035011236306065272761695792868369493566811511738821346797872310745748270654005106059924600504873271511464891544700685484174361075618538382853376219492038198106503104820502428941092436038497253624177051584962117344697796348350437085517613158394022066874662632656919483049206342401036885355560439055321259030590515521723170289717368416356137848999928744574274726645506162117978631905553002804916086739644623719093137308100359741270203531726654046781604814642412065282664086903278953914244643719091177741811861871092703581708948838748104499105232511953609269016041381790098659155654184993132347598557587784213881361945620239678033744634290708488481094357344113411459475973556734723197654618889997772990184856487990667758896092097365241102413170198746794877941415493598196226873232491850031729476365700690167568879296123225283158373820071259863021828500941552013029547783969053623917706192535321911566344877663488328604757404570935925826621327311128141924343488646882761349948761077397886196791361379129074883095667523713988218695150747149026203894009432937833519191404881489341040012300059462793681633668192777383842315787188380981363074144552993998364526163970804870067134699216881448279725370637552524769499267315667952898848884978442471706385638840761800419611366492664259710031459629555404319498227301753520251009173254502309790548391771351061459527775867388176674223568699238901601478516337218851572685156979150367217153547718437835347506856301855098619793588231991908900469781763883055621564819833967408885865195018339121322956591243799632064128014764266578061441929635921845162678662880911681308643292516559775151996430532856310139679750231426257812966812752093489856854912846416698890028137256408902889508445225768717134618778119698966172740300745792269636344096840135986655105707456658120501053155037699097387929905563463194592474318924263647991199141136554195088676647800080714091698067936980246361247647588926045622720856545196790759863292694162586914370741168112758756187610366985376776239827363410089639335180542132735860704922430067044312445373871079155519401322921022156286916270432043733256295946591447824638255896774447262278690256850833281445562628172265196449738579394293815268162492501649575111479824235487896489463001362149823265179273081326311370666299065469101745035744261410416651410570808884144312499298785404524001057120569624814876935533886626343618136921063685539087016142744734055492022032010337180774423376507482236687473017739069431395652869526839981143050615143491695850098090014436507284147230918922999008764022542340815256194656067904242484795207712344403408293434484846044514284807050994007193386723855280891218886850432731539465916547910147204682923173663041625712022904451233056454512297918234449867944260917675836201469391497449767238674093714181900877056318378042192415880581034624545092193480253124198449705689312375528764207785848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13747999631628853490359433721229087161359335892718177294680039718158268342127121517430698335424487759700531746361642396764984524355813764075101173556843987096212642694414015624016744358144690426357567427470924778111009848015041028102591134336265688861030091488823922034059123790409492245390966368593512810610380285870174601751912295527044763968258767786560731959007058560766161658679101693540347160707059791178008590151338322454150957877018221054869815926627251283536992315069823470537329334866163638566620194490300176961049537670831838501601325185102634091159179284669861862615681685864558079681367430483684814834177721756425351765699330682724942217394042437396928130652608735419200030644004763025021128689817295836105942796283613379976298412491987922203067748013234812528719671960258552779421919831848123377932856674829429345544078478682821248327813397047366895476267155334379510179556311364054060749236428862712661017510193427288072671035421495266228052953192881765824805617082231985099643471471529221050202907106489470443680853245478118678452710443532263530637308133257131444883780168028931524170550988651756442265404330090566978913844062614256928952928834462372166497634921589467490100406592344334802629764742572791182574151145460017961392230381809860677726646222783977057865572155441851750998840616766876329053067250451125158669273585410239243346155894268265111760847919527411474882255498284623608090472654342104718317745776331388456747141373864658103629615976276351833467549195503140738321876771770160234375446973541154863333166651169832790729538073540839345080674595756369095176897805571078412314410541186572252276457605702070953331196784799550133013695120618435543321172275844337666649228129149385264497224926430504463221745602800414751969951049540833867301283849203025267728802350486135621016324312357630416684758890483852972912866346641976986537805810841016802275231650588883536254009708568214256325505281647558328207114568698618165083554995861543756590712492617575286932173906254655400696439708300626346446620361936180676838015277499216597483692769186639318537817408816689451311137528078952559517529554036417130838811054841684982546814507956405546660893091846739549319158282750903888046935292332211926282225477352164029449666570497339329350168136995640029424942616168680736721204687197974268666483444108959089469729140057204996972081156843247018763512282591996497093718371727180486251252136362189123780081213639222397430506946888920546500980592867934934374055186691076199525852848694217157039702438550718183843822599570137326918671928841345318380966270931357591594302529141199688898698300113331385263122729079336177313228165691201940292067056659804581317814975865735948082566888672110817056273039611370583057706561363349654831256132346620914400441798122949016329976539366938402557927687025315599036906297759238848279009466886412831937333637400650882025691785682163666851569000760553023724607722696310286165426004579862709726081982932462670831313440088971380872091351601592560370354369290253331112582049192258976065553428772720352907079660067105655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14355868944812111472946911325495923391838714164906650415160135914402622751802835379522714881796502777178891888754027395943225385826809290901437045589441571794702621045266760934181176655597169796444515409793114116001645376196846028744349137064132391523324912301714280554885023252371577702473660151017509321568081225006139966735686397947913777354780832258525381719726895606625243043787501749095158470392967849167468614385830156861834497314387285692081123699421045072989270247238506128507800305913325617820543353667235510508832646430813321591709597906806805077214688909619794438276109898383508941671128048890765245431530759709999954456518942222084793284606128224736316038394695247354643091747064795214170110387044264506721402502309926599562211021273443507783798183547005493874115471413490744129507267949340255297411054039376054178560322014959426861762927976714170930808340903745796987191996447883108161187104171043798533620900491569984032481548176297445510085544343936463985014429809371192794966412469386186291531512193724250197527891009941256415458831683960583641457556812250123308486368997281570941204848789061545144755550790830379113270512954439797922865554319287383107691551168803214977523423229639957995163758080475242838115551959378355074719511232828786242050252386587873988873336808338159229663458833721218288051721499219789478997160832321294570508549914382099234921533442217244043214674532728830519127287592784869606393160379747642832101750938446933504678079986494478639321000077820787379891207569521441301399525336758706963968558691935914461945622946664816029677289546849918584465860484597419483603030599922079901974671092301553705847806042139201943115049393546751706951590565292400113302293936095156416891810356134374366980708922335318390112857839190135812927841714681181313103842511123677463839492809787732014784421924737592014879079185023498646691619036294650018070044048672488011397562657179773005968202584700147449415752090612607792902071806048424204249129212504713247740287252399245519350069050705779512487922042688532178707431856044609320085304463081967729872068781525878934481780134954402297838737303594711507815269180972056583578232479681072690579964847695072167227995484935445325636349443121912976110317665183804272148365874765827949794842546484820890255934538319933173354925396173995062979426796170689962683830055981278772831892684271347478117944936934706389997140346227053054073522432052531054967381768788987228674109707563136993196782768348087304235416469136711589092314637026679124393590955684855955882800943003542371831417147350436697322759070521195489964550021626686702972032607291908145733427149003220429066297464417295405918420076558999783178392405767632405970818717270850166903033684357335846685465163966582187641378161039704018708584340937946287739813097249425214388936502856981003719673030145534742441948122798992874742609399009327937128709060180345491943251588190424594230131932327436145617002454670877572385808719762910584393294265276943975616023847755377868347501531619386164758112325303901476232426732998063769765499140186125482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571216183420123356993962918076053424406148417017578416427883892241370527542262439822179938273090794469677824056817576717802514053533459119393041922448382453940499185682650403458011406464938565390471835417653111050510991425259865003633171409059226182410003776814198366856491318237378228217615870529632683885145558858146115610154434763448337365048357049601517424778810598620154992756241138029763150171973311273286474180995348584934789405651525536810202459588001605902922637976547979920716539058855079407438518957533144878802830113350906921918297459084397991566597000581982268765011672235069978351939292539708780096486308492338566154609640970933205148964961125514018136271762714589260926144450344727447526877236542437894486034610159651306020010317205611236780568494575345915193439546793419167360016175989071493550478229626462019009578302179000313173177073562147509053927262846155399294950733683725635441287876249628548371903492424274992216429539590608122399754083001737997869422719401781958874272827008012365071577336806845510994371912170880525862116924810964523861001652329584171428003395430893198889936887726156951395005103740347596689962704219788272735830312976466243210332286970592835838020612378041816288448188066703288611507920940817016373903771492776869570607390661802600377050088273713169319659882026755903582196114276019721937934305851179830839133805184333530562072776035655031055415622959378895085058552756795805906047903055008129748997286964917014070704545550100845979127680528396020394664072166538573244060216868369373086557693939224722212741928466992658001163650361408831536052107605766642791104369412322241813894744065672906846162646100415552241169859986034076176366811223743498289991503657962740631649803385828494867366137322999966688442742922462557964689291087007517475090651226532973047608058785584430272846892167630673297897817878633336794098466863013267634263028700883647528342741018700457877762137221370107647859011461314002724660229768247809940035509511451292241166993205316093942681815998976488187662701941968678118711183397548618239623752179028393595988076928377137911259151019434896671910221424969488756979744746330266711383083564828277791746432460918421896297418729565747093590307034793287792178829213137953858747722051498921925892165757945281692137041139450482091575186815394156764320785428118214820484714468113367500830700686678838251058795767410192877609432199875077376371071866359339483408904288286117295651138012157231632628104206277728443132826715620247393994568377058650587973504461439670619769735173892865812688605290315596858507038317375277005515032265538632471867451516595333800168900784121592996731420986309107690380891735481667896613335990648864051384826433729389104484062634623354370330246426444175191561880401798402580252110817975042133434142037239329340605766323104022943191720217795736871913698018737938017712920819613606702007248652331208012738410480158799567466129348451996303616688439095858680561116173078216424070537994015103654371982091451225069152208205628199827910207467000739110835744467920790903103326459036568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294139284947560122789905893714748811264376378268890876264629159915480429131120524538351948460687020179387559537153926964217289458215096916075483852629295354012070541197219129929298274873978510138761872857511970738386588155926578237151211832316242618407069326443238999635375313586699590905573175286764828235429602598097474100632785197952403432987318508421575266714128399306961453564212250840322610757961832066583925373576795005356358168937256158444943120111714892025724019392447871752021010341564878756955789181414994025316713338731057678152042174326473293090346011553286401958493685432886351593751702635379481914221547280311925831290071550090216111226828830843134582068624981138229372640577741277710529902638185723600901282419126151590127199983584522925642587174792963791118766013563239648904935458409802319349799970674520996936905358405417411206150816800289108944980116224493178883403975894208173113912920458332357839492624428473857079989618012792467676930949416756205119926149531490509380140985974012555569550633452357260364874861508671264249470137774061822245698230653603617160003823834216365024107568576695610111320942298570605247527679852587750499465398240881804335361499611254874227462054468003095264478073154801030330103855564903886436819568815407516634281986002841904498798182836781955462631925587815312055929271910375967805731839406767364425907212090696109991531930628189168748263197576255550799545302902743566096391137062936419665201095387670562725501276426478197285895283051259448470050511921417516085904971490289162874171659694009036096932339984261585621754221040203317292436096316837341713249124616422109960872602468660004352521822904937862338505833345642785231396860424395220879404354803264233344292140070802042712399932659970777777069995133970795449051116524612741096075797193730816447702419644157717715492263072669545994068906120708666349036816874616580180836001106516723392179005714624429477576401891972427064404931088702597246414772466514625143049337236204305743860647883939570512084633483851626566201002789632953287571252341528324748637289649855130983271568096166618439550186884378787279830470933495219263374795434394672293962261980341389144680659633735387891073425715969808011951415090459370180471834953315295128273018515693781380980074442804686465492498833204446983147272415281655879238893886286533384923427715224073835310650514510880850787731180015245993466931904123738474928392100563041376296462427598177277773815412549521216106364826468954576662483169090212713884498185859365460070227845999140257559348801379029870420552911169535330466018089763359849142639059848558408366964632045758051208779110386599679203502285840845632581724581744416807960840526194642914324307092925246769517102351249498126539598097732187292319095786162612834915186822135413961660064549955006212603667202445491620342649849682587522855812753872899338582670134010391571733505573786376205503180211137795649760541250984232630567919662395393919094066134320225032885261459718158113065072576110652586543245022344038041386064149825905766446900243668124023691933038486127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566968939994809684979743034011234527558293441775607015732002828867054710032318223283905713370970141102301340519156584224665006628759150451926252888259479420127487434119835202514718557076590964428695314864646733624959309547951379866601035869228955122690958381090793213157419963147896234740812390446975946309115571817166901837560523273758014356188413418121217898310473624553629105815145297690439227767966180456366099594461616402836342245271202543794834637159934092833742735868829166565551811390609931150130407589782316644395469304199965903471929197433174723924673344049527059894623186959162663920451881521483208171527415291734898010452114928117544206692934252859577489497647706661561847528346878650148404071206592961466179547907926168397184311176730112295640581523264220250381279281732037351170367819738717349069883660813727020105815770365727920910043738510225232102228870183371258300940068845495141860402554186002791317519655613651592123564943010442381281259183476233757246955945656516995446658843936032710953922385795267020052086386096925252079357710574967944180667443364255089872140986460598022972298791474259085316014977147349964662011119821712126928602036012630246944708116061774648333869817736552549051945917678655449968337312228688399153013102040964090025815858472188727825952710965860514187869639208644835962817838432899617361525646208095657456463471011450174649795432658121133547509495524823298380680982739452648357117123535234279987941968239836515802408055319669601742911552851436710583077830808100807828886843099659475640988222338635873684904236236131634995164203280262113720293563919005877584452712899769532515234060192810730828592505397154176800265874720727854800738989840421284287532323345925097772856986205462098563156341151486865558564325514263438606792018234906524644925804656417589715661650275076501625967378125784883818387375803115131644537983370228196599376361866197203712204192372275333913027541032925953943730206914835484229653933743579149620962928048958790778294145989351801001563678612337601841213784620747620710054563093669133834191252364525416092537152067173954312825781876004809758480839256187080324948126082569317675605749039628771010591483018003128047657772029610169503461328645835240185476938027871586412943536768132181740865395915237335841041129329104459176810390484516862644004847074001018981796369063528333190643044547108386098408339041634656498722412036360204346789543134899420793214933238465867626238224317095246568276491060952588292232761904386413320327783954612763189970737183911548413472542048123992989672404066014736643879487101649721531530199822423340103827204512712269108056970121598996536054912137520176689490916112332525779823825861618822413896508519885886183522937122244578016205832636775360556073434180630275315926048373652493500515984020201724036603322134985692979004426940669973680508386798478522740799856534738072441836334471165049737960682736171974874406168121124678422758235561742636661098147061644794624880105415499438541146987369078942480422827574015040503006398440830519091350002962425786346244456262895116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278114352399805681094536731124812833931826628701009961727735209648926433078565271493986431090613050756938289050768865753005781366509664659610010917411084079272307011581782485970193423652837904202128674897087896460922052247983252104803862043967347389369913007313742801167914268303135428117104099423389170909739394107842243852828201067191730851688724558710888766017674147670204720830758356692727035681635389404620995343425009855588704937055210662597717030217093497822805252701799668696241509566322570285923618959085509318330862512431927892771271406678855149375068575070850960973456031086951678664269722595800028499853033497190421032772961961539709646382858626802410911920704381794152156932904023527179095836458404387317066472260122504854252040781512288730882642907178331640427618244055932029084441990597761359591231506155337826079852698581308212207326145099263848638102535154637756130849255837215904911364906356155500122373873507974429178002497062062449744005365923610783370264467801156133256949402793291227335649746876328125595332276709290895005367633930473985392557305882379955559385838439877608438987548701374001842606477283121819010784275801578481134779676081392350392104714168313391768097174419471633670351810222572069948744955294731841760352416995767990518257803101575574913883157613724139162255143709412030530279331464381953089405488290847654748828025953655541827307704235986980480562494123441106076649659784033741973804940772942804701042491275377386133971752806953497637763902834828987186480791720895513440744983549826901583608819276615607656524644523053657242360346301945622822604067185436143676091422709167550922916985006580355808059486779982515547216036651395313495439496292751454800220517906472369534183672454485984816400127897041414354776343887670763000095919110962172860096898035689896963962003315285468209892127708748203961679919158510160700890560140423365799332111712640709684364813116036993912070524133123977838822005538620502870206557110745923365427158160129887379177539972169118929902975352147331971063766990008936416693791962218260082946496078558248546732363990389767460882751878381029283647403220710608397396975969951685122293148330853705974371176263091828391021032782734573523479677286867414176269075506634744558423755124244254364552835340051210913705995220038891232626477973224777969620226942720046617627138085256733609536243724017725456052109423397104642999833727391266546130055517297225708949563925305218822567158264796928961034516145053367366106349124150404566214142722016596223960350518850137000020687481336262499912106937221973194413635318724652751771413152528176596234199552130981762457441806377987820903668399737143128419452127763204881188026285004006020774588505931760450232222204108779679908557048679172317504216967871073547329423206681389871786363153505795618812399499768332226192961242658664814694273867430937787140192767739881231739349943872223135877171582938877568218441134047998243103113325517952053475679771784156777657205874092735992606392380614706545262946109657616224054693780829912828533950790558880583807147272490569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14546976411972277399993241656839693860846612210686664265431309975920009784407753086550874886272643812218376591347914299947827021795488559275928947724047858046781254354590008672718666175384359996723740327200048683447509069093631496531303015102265913746270570177215681066196972264995410967888079484401579945816431745953277019336982077436811442898701538998792547123039422287904825970994611341312896024387668118580351794930361852925125423408969036066631645274586065092110825156942668327939991990032964225427234942047173582723515111131073978490052276974528989289052090692222996899589524722394295576200156619687767922452562755185268997909910072449357499331995548108372814878639206602803804039875538054849114950824162528466663371548447409799957144136278992456483447249982353356092582643403900501223618361206021253069913297644213955432348031968118986495756455415833789030194581333956427340142893434487990350730625928104017640463553473750249122709553552432054450307108434450025299252364393945603912096049096240735349564772200235071613642065128300938677982980126027551667238897541573432881132956138548255176344433493182133639004203233706477456588648332250113918109488984867994227527230709169328488984341430029999746304092523680897468240795323302139202964553093003108223047124144811043299037969968570339285104430193368504337693367645716923864761623081321949115195382002780636692278722306704357526680136063606612086927586682309260448954870525707290273700302997096331187257354171119977746231863926503682556294549833258550528399365414008767261789759923271754793220286756240918294944886918314393869193572950767506117448648459078057226054493524197159899698354214207967412121329671601626631445654296690783890375985004558389061855474414769344769684327682285885528584461811725925107201017968894015217319840099871120485204012335869594381381277048644483116356866655345463064709187654989271138593785564531598947877310522822490291759112954118296462506007628043222078217543541320765613460648078217729207293363475878938265586279456892771571199666705063212725609413503393355000775068436740581165304949821002726510829909309301050614442427221581458028642172620148335217280292766710931621294649516097124348492503365842646073402321235912245284722770017470270499643750057259478798893154275153029467510322930106246463624416840591339672510162172466777472311790240922684232374046329793883414723847337805600281699443404805727349312506862242589109432361745030277418570432820495243427684672585531314168412766530111973612713012082649687853250416019608012991607346188284309174954602180118517922818188672246648534902425763609215925142393375753327744275444918843967068723227563627899309819007403877138058752068155217618242285777720371700358767392156095981650083965584852125073194978446533627877767502309608923789794748299511559157280410002080283319307547918807897652403231408305507022554835370047361143145627359659136414790288555876895820953043705607912370653085892878965020611618167131475939320055722494782176527065878663542709243564826257715078642591919583022983952083845347230182769111192388515140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14557743668483829982594447245361909505971835667162376678387856914897450205354741284599918243220391863529982831380745657543783570898398082816157572097598092554118545059543853670901177169704750758294381764054926295383560442851967261400366391409283197515030348328837992433625135814607951969937565890326771441773844974184804820798210905855993359521242828130736653475181262333853717362833001614692196213864463205670939790404800675428285180920195129419205912250710634172405512783737415500449298026258375002058617832535051233151715353041933348948093239469728283883885665399974829604729634438690126340868921061055740700445881097016120858264930333554813249232420810809507771587360034072854164413954790653488831493270675082293354424012208065156620673900953312006625603572108992733435269981485472055106504643043629720109056649253026315303284826982995004704043886160411631842909331297814320377253134983768448559708568628057784733527512860041212799957175128660604761359577463323636042322472436720656572221817482072809791611856854123404843619893333594524451312740313947176770241214761281198884369898813658864518245116512284185819449873442745703140881305654964146874840402902549013389186052438518763274180306972185823565636228366393303353073704082468074726932983042423365368291316575235913679352946751138236232901869438306286781274998363209184736874458344650244999932943140894713621921778810981823212981318197500547311247578311181971441954165666358233440529129021398850758157208542919605180808737542055429690228085403071052654174524184245435960078233610076697720653922093811410855948172617515435706116324370065705721620433659504554714989637097255697416828171847612194898316955557670322441709962113487031471123952465836540515481270261255554255043689663172537556180785664517333505368958389362175796995926061107166704919247635612180876620939458508742288018093227827350086328574587452460297156441154681475828183097181145206304145564114544274108369256572708764763407976809729933019618496742093617162421085011910186430174250938249308627464421436685989960736661953212963311264218762708643577841341914353468526776636895242022465257644903548039294591199126556026395806803635300779622576182122099868815233056937631401934408760982144764301850074033973712255452101452621370274397063987318089596408858317301643229553995682862984596027028447875691702545767649280962162045594262373277195417589029936332215090729879156620856943610135752900933782043826885196060290663910374663851139636745902242059501120491402431350781408866747936185219087684233019488107745069439838957418047435150203998656573613960326460167490647361876453345458248598759699641882255848308261498402763858809180428995138654144293069537426961830515806275651140962474511369865413840045042887780339595346475220192872380396453536396856781704821209718944150670291217153996338780752757816324337232679493082848170018244273145589212627440898014038356506080047687070235739924959253284519755288251350159616136701667100890972555398612352120367220077788609866250824523263758467249694841584967559892166720533471171869821201258991002004573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013049027819281055817638473685438448903734256187631164729653415190063009274274852061532452853097035781147935767998931959014987875627493578299993192694582039341651266295543637876470467022765019713841232096699873394757065296377785516400553480521064320173023785856154180953639098754943931397640144974142084686307272000774017279999788740094314899598339406197240424001212143505268747014926308930602714221066983852881362336225550575836605527951793459723499355048886030799624189078491876995028927147110464638920689841718695783691830535818948735597914465791595404036027862469343097540868420811787848251350075913334142969927747011339819154165542299352168368497662894395993223687769933942280008051699069281784725057778059594153828514846913552911529492085353795704175799154640525773726720368101310376812901145271266456397735525250724921901219241036112764557785196125108580017060205132350917176776009764201584412279508129968425098383892680175573316057825442254501675414692324156366122216868462670990135971718926689203266020839177894779441286883283595709322045980038376037692735201407094264830077910316406647138322078080739511007122868727993965687582177459122851620157648982305917427635701236387992277691899233110605341335312845751426836971753852851187412038533498583273616738085951882534897140247200504384460209464530118975906118798458152382304940187046496507855610531391169208640123732039417156075951071699694838065034054736949142015824263319320970469217116803451634426489613811108549991892361829523769753690373773442801932188524514219740649828912872872893954620581977774325058632463825492394120642571710506891283540757143374744821536942372417455357036832194958593056224071158995360929751191323644540513923652771404284490651287121115450747147905755346652664211240246651997346306432850862400594625498056014043618871386549966736756492478644368338654911347243549387438277229376171589588856597302379696762161611086386485889605913206492070810656567571165011983404295405631241993985788162900428429891006426145808387303404128656369535611506036953695329643885110321328403344669494296388803913630582253784616652130830131718292428360924448194804767887922469401143675726744647492167580284157643810807525616651432296393655373534626699934612740777825588040564841919118602195562680128156260403984077566682520332692137644909157439281375317093219909990604015125335085092511863734763150140302910912110632491563565493245586232855906575272250028319977145745217397698054299921344108401582344832643004513414737487612300957631522550616030277258554997053395840843807194501853178637448218368443143652115297057703487455250000518208555853822191717948863753394000872710061500667104193271714386066301457060395113877872979804494739445985786715522809891169098243567782285686589372429719135523060516748966028713560633197288871098216151830765673625846400772472620390643875370613162142896401666207047753603597632958366843148793881291354628481488139507338758419190447779824383575888129386690533710588429319600272271954985872127121631436743120403959172025157679144730927224522121023328991977517046696326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502518269420785996446154531079507037663724849308516762697781499455134907199699132997949732074464852032400181363632472841363990971058597693294345293458634609731278981498698300203518643868143486504472949873749744669776067643065038520772156515545950783144773318602590676408297215664987832979294803832471176295271457358884078439901230086539339808453360702069797281888140120659123278130991734166998445343243370083849595359506537235453514926010696636846832735754664713128616319389772656244874644717108177555849749106562383313522693660285525717985040042533340673211052336206528134870785428047457915008890127147135979628476598407986202509737774345232905621388625541312619692463889585987821040372905553276973385768458117261436794061231015566059603407893481323945240863340942939181579161591626154604992465977400982407981490561499524467128575564953862059383065320995537337528284139346386649893054373704298149904154857234568529757312279115702375584497320470400615726736142332099262934192394486216823671980945855248283343426875856507863307751494474485940679865420108782852920135960932233111646989828528106616147377456070298782664994513081372753176728412501675308755136618900148793183815706819250311341207558025335237135484065762109892615382151205814156261791994051257799833323516704841652935113441126483568534336615010168366880847258997545461468480983933439391854342468009205773199984866484484874951629166662833295709648415229599968664389901174499170032892143760597594751976409752879904106523172763253448575004952108161244667724458219989445056035801156065055111969530143731133147313278138556455077288778493206414734184747866941750943560515862165054081261881457974268262454619611414967209075476643857621424078412949952203513834360415646983182815147972881439552393944440344032689147824630576183075389048359929563308516057913217777353673843286471319737790719946612417443959867540439049744416754231911717849548960491735682082462261313951227615214158366605310194708207681289871500867186901563843723475503138030439460869350815563936978713402913480425020022255189024857615323486952061580710049783025797893097965775870590577148789155884037596044398601813675195503225509075413541301697552196903513089537725916767150663788506680960074558102120624703100734153328083197246296943117995342530473849405099270805840221222481707072517184783204643315578711051981876233087595907957321618785590961885111169981162862649166947370782925748272214042081341106397277875070700076191481601633315825277347719972452589177999670092348078839249484736153164540585683535450716591103546577058605345592749469271399466566620453467671334528697011536977530269898614777686382652599033544735828639354766509249948759238620151943194850145383051202477727847221373849417804355396217388107810848548233587328883383380724497777594815027707193260065457449629429100190585261712287333637840700426775733902856175226261881513733754781478807516563677737832781449957359546143200661022663262503368889354846758439303579976821734367757837760339557015000742875473441253401656738088016407645672190595165075612588623772043616230476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826981899670467711096200154730343367363343070268760833082626604921559353356733212895907062966777891065635740594614325165461263115610203121925119608726431188124537878583805306449936996186572870725464374954024240412079368279000557817583844954045041957910325020994174947042210526807433925152708110161987294221682182348326909392751823233021616624722313816682954952132025311192740565864039934442022415635826578196997578715531776986274025530152629384512470927246268600060445397688868559275031104912868653440505133433397917892243089551408490883615258795405589248129322433093149828987214576256276215133806050293832189343908201327845183998788530746010026381317719109452488047767205684707355524230207400814726647021721069973979503461919285251009395006103178173172782225085259498862335503360501135058899527505501293978327824848215497154197509887756153731524541714856370845590588443146593545543780544922055617140279495072432157043682539958923456650320990217418431509136577168276170821274507486447678603548931885416020301052416999596428450493753885670356573606091861962194843164338724043291593747030764379951996527128756783887160891442645306960362919982500789040523735365125241632412004317758950227718520861165174412366830735740510220550507850981655843344398265776146605932282783073266569409192620268557621077758153437967373487169169523937593216283619611601181255485560752955432605595256661135406853412136146777838538311999054613630361247605031847647406330902016159900500868538839737193390623886981740714684889628379188477368681240880967431854063603243316453842549662519249300649985056430898896480045925264806173493650527759074735513795403686823887541131066016480012168587715692148254945663646134440072736286320835526575830016008016371359984862558902898566924005950517735694900225302918507964363757401380290455074303224132287484212794129519421201170512009933150692234863361995261220567792089893462690091522736524253617697352846335967914509116626753920450503019073552446095834518480063018890044992398478141865391943544553095425995526379935064931668499548114346252888471707398520681903848880676410276464022248852925252985912022488786073356725864023851053295333098867417707007961724686970507027393948220792849009994441443258750296799329613523552375427646118103459768876377802649797039915091489438599929718368829459299621044003959557682469489748404095961805819625275342471812355843250365222801749397058188966390071425521244231833898407395858465624164684037586066219519107460578985503925762917330370494950466012445310588144362049483341725970437582424088603294750117677450977949407157458341988359702900985535445755704429702672864445567716707455748334722654611612723216205950749066735899618904411295770495268947111853637406908843942123785892083813204396845483361584522518795738409094874464356055777908176745357128816394829659277786974390664151502615218120572923475008986440698295151343312165574731803772263844955474481125926365336866132028556330675567234637148404568290540240755734845987901969803310108704054056613569101173549571376029682506245238286242756530353081389386193834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13217809181419208422069537159130048099232051180669022103812628964257891839385359040837057546578069868653925441729147704378342433846994777943426399171796024517978579320321269548219738156342968143129354123399425678942518651111241506086397775465395020915993418992823424739001505324798860404579590073767290992091913944469155215726208865046014524020104374347096051877802066564182013036026123206034874954143541479564587297122174574423602353115274107702050203994505834001990020358068345240848267213690568788584136509824177376384440187761552210536051525039917045230797451396957684437791977639980412702484286722538154863454709066394882965018773532330565651960457254224522610161179928879041414538799512878520572759998029891218679725675399115878637167172787495260686961393966478640365551276857735035605095203990325000820734684843191576846748305904284427172494246951966452264287177447326813253702648916587393896013312785845199851644760821753392726844981087068510058554960455066946933194734896506719244103628805432993972719212186610675543815780964869494822381923216432897841158806959022548388609862656718169376972388309758584977518519975993228337552038860340860671994176235882993919236174353895928835039276867252436306138972921351685702052212329290501796767453647287434878295890474649237808832455143890313463149979825215419974495168276992695792382295426362142060144721428749342238935565731154967115387361974509933024094018857121916407430731664776183924369880128761698073298880089258685177751567316557862780479398752355223888575615666992098452296896457546090925940188938817942474549953882849535420094225930311006030495280963617477543534260143805381979179541927785334623100346118675183515037238670125964465668789423190930512840328091918631649778103354035963767411244803160612009590686295996623692909307708010572560695250078110960353979639410796112991100395225533820326833654036420498589896173604960440757212755272309954412122601156249984490032841598127101918838917561575818471041338306625718973888755549052632826285170045198592719390191495200170843185134216273679056026779579299762680933193272146942605440042778036124975614506836148542158012464649915180057631502981352846141104461946615875054565713438221241491904547907768038634271094054460744361749382002965273190846812723015906135785320867171935806623272444310356182683866233368298097806529173127992111157998584606503925876395733309017970139536146636875071258103365812039600661426810020464215878427206563255481306689976568315501259157416360312726127624350049110577413432407303278349079743797456852284139285539047262978132061071265898427598877683304270014890420209843256033733559155775110605618895074329952846393199478943596091772986830907610883740257572362919356716407625077837508844549379241213438410964537306155338848005050707118770825082671659805783078783413138915270115805097306814912053766505812591655087111256127294802279287297054358906634764722382802212342776366360786951315639566092205529203248379657454710657432253044930721458774958086777204190927220396939618937868626318635795478069876916183607667219042440213939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12500466481361714841448204266643399004515393209410726668302063906751616970082082028133264664225648845135184991021424761717433520182965779615141677123287019812256336387003272249971978213193404124376345974604001114357800648905933715662863577966532791569100706573713537710201766484503166614315715701398532128046553768910662201082644504196647363430472968511683657919577586780843372269994278374619383267652326771341168568701820704212739215180969334435967641235486513737904367256997552446577449203147852625976942595958288088459418653213353789596563831047861073273282928129550105606473898880453134238747238036140374526645305047752583644597042090040468353792053487884208593025949981015578335301414631893029466710510979968684686949836312759159089681337608453479517384077725247299123916295150689231546958595950645666661119450264194894068849973206844874079574043072354610108732239208903122809845798726074907454337842888148213951848257314478472529605395093392088933735970031453907411002758376211445626409648924377381335439225128262442002802270191911337292717081094949127123242354489608707468754739507849652350913361817696616308219244170647012912557754037807641922281032367945901712980101887530029213832832857055282933712442925546366599132064496611402379949436404217305247072216161118349077037799502747460606214426517075186320911560683891117587626740284301055599814910738091878005108311654015988223373242314582310938634581602088735934352593597185548302389060680715101552015771181638428675219293124159523779866718301691608535154989230879077513753764551678802163034922393915878330987970713192234244799050671500556421201256622050522460695135349598184605553656488214004765486089777875371940882884320852643080756519874296064085706237198023980439745155459554188946016341545794324544236998464077285916389211566417373192527477303943643809260148495460925078355196192515175343364067980943443571781409365230074835452198478678291970000858679794513699963405656918778015262839111785128846260895699328495156500737812890980787808182101252022781805643334788754731657825852297326367592679737064544477062221691947995574897739668642797188915117460854480989742284157902915325353058168773007630770303401464393624612942977901421663595988769779991367701917949210695647971079433950429053208575070966252760586496451922186129124074074427608058888635085653351631916348991713463632998268483108274023009469727129576765972216609678550640215013347732483143373416426847050893979285354058240787893056477427993497671829867503002414530926681815541572747963712491044118080347124874985615813456791444977119455430758622903648692241342284294365191227122550465429109385871002677404773709388072981766225274205764655257826077976525728986702880705095636043608380013887610514821422969088466276905032569112312828118004225312421747338343734118842832188192065111854374387848927206230374487565429208901618469362027404595564877757860344495278063356192155752815949459398010031907661759719529944775994915998934688427631856032992215555915647666204359964320605757360263076473107692918141074467562452670428946365328285769271036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13697845478418050259007902493899595416055702608157109978005895422438107942633965518777140946160112309450790031426529860952648722773047329833275580673065289888471440687458863774631951428392447789499768017590580370013381606901920346360483172337651648768187909256722327537240335225511334524133231464047328031559297344672553337002397944424053669898983132028517151970752347392067327796428020335384392370735940345894042183824449724580786178999927082353727852601208148978948722633285770877836945820363477620056737051044214694852150031922788162219876358995694791571290862097554975548555466079281547423944515296408761195236265908377410411920794352897643058480565314912716157029961332947672987712928100894932720334707592507159003605846691200758513329795293411155152815920026838332973550533949165485259209523446382891360188584565731393995418116942500395637782910687541428047996510636237374937218721084187948575588643400475725116696642134901728568279943878733150691112593808650271316432658220115634139408533527955871966838998457329882789139196760587878022578961656427803332091094674324057423267047342881825011008106529367337191533108108276512801514428004323581951296366580407834504269554088991206057730396121953343317521835891472977510777970917663795350315568597100518201116809326160933322237311609187677390924482455892162459916670792101678615533695528843911047813494700121897994396507076322501399321009186247191958798562670799523265665978536579952351213959028059565886347619471893986325446726046134198182430471342787387783653516658159197430636866437775021524369410617037166119135991375237336942083474160880084964629594139018009324543862047303565477111787656202419477522796900615921267296915916631841536400428318849539936163110464592332481915307042416189279859044160996579475744721252308248539819929450754807815402707056162080283289278673486893150177499479710661903909533375579721866313056478762025041250546145325122293131305678164302316907281385409810163550489734111979193412027295842188576684973618243274401088763777490582370839164338712901378502032008013619505488764670725326535739051606961588655534632106463798674821262747126392131202948699757849551151240009081143854191281442155546126027887307995220297244108032711805734399339561227283534115819489623367558365688965597994418741354020826178747832272599717073659874690789809168810427520191449317850265120056193752600352813570076610110017371999701810798875376292029076186253226135575982472568697155743396165899173137550787036221656022169075131172935510973484422798602695430204700782363797495210209518155583173796327135795187385201113975868919931228645692376730542604217589564308046878526459501452016479006198231751352347851321050322237288712654495738569752027719831258831042722873300293433779981337470059421017869239951644373846120531028914963009211345668801770625702343761961039444041813067379703688321477918797151238695641881304763221084990764408217698749713813888613738719062910009475487045344539606646802936869494772408276849553475912177266554414173477122259639189947322464413658683178465148333329182582649977161399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5807950413393296705356335150886301968905862740330747736974256333571629480203528673414923288307581334437842804622863062962851836928805512528548440506902085939037137766223579071677365026714187000595001536797523226089314396267663266375562172360965853225740918396148799938422155787199697551667322771720431703007886082331562797160555910731737619504815884586355921222450890834573521299468647941347797044432398355282290553422861490009526256821631311377367719373757496058752419601767447764151092443474373584796901710546097407950927987963723443990055864741607505980841727000388801580256953961126401957287307197152502828374714192054313420433082232484486867942843985439515604551369920855424016113774069725708290053532533082702387883899767643390404310079410962340021784739374791793127766824366769024470886529157400112476896130180360975585795878168553973784760354500106842140189945950692826468935515322213830959157424528640075618109176023756115143008622229268581661817226406388292969633843835030959761098030974445786020939915966669977593567402760334468864787001510514504728056275283235782387107429009637111568225747791193623211930818120448888178591737777410178598564881627578766765963538820930179027956968966883645166958005750997567515792202650940157520043760054717305446603203463315474408978978645660244019988128299668994471263143914499135562672172318920999926907845027249479870625487137031774390735299164868974727370533434380701520182937758757442476221653676782471115329700202483045056502995659347195248319849196915848451494440228151961521693922573533501222707541037493322424337126687861791622780236967825060658380198681494162362023729528478427270962580864697587133632642983758384853833125053645933617901961825254353621794915577535545481271590355669584915209467421665797367208220616316776490079675641609982040285925917889784044877105311308485287748642279866170701650396733777483482500482267127480474980493643676668297151563966586659290032284136004299127467212169582727288654680930806153615938664190932624576444475862745249405133366445402861171740033865177111459918970237233741091581984031182037934969517052451640049136494660638158438033089512471808818512836009549149631276835923555601107833707553329389095511186093842222434879914392030748862449918404028179191466283683023981375379035864963398818233152931950037171492654369568555208780101265954834909542529715699864886856201547727719691212306177909406372945779150085293308547516836834404605092097756004890520402336260870959487150551506314634009104404868248490607007051852883628204232797540712084405613288073253094971147398930124378763610211316700121565346303052332427548907676575556372850231741099159104412805818037449970909023976598341991990750683230966972230858990196665426766379211389260241909157279992436346392098828832033248830465828323807465200374200993751577590480404331323682049427791254361801987432675849940303964123724161608528524556653900423409268027370726128711437191614130731048454702253282700464382706462514670108340087619356755165335423777263668768764023356044528411939251587957468635113674187316362935124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968747539929116812525904769894614517125975402478247075880170832333894111024535505926444588669160629783319094143691006273360468980758618912271373205693583317144144120937525017057052593555732650374505669485338704603049878555316189114370566158171043853155773355348278864745804162136946992394325926264506184508950667775270862221283553070493374267799041849198695210325826571321677786886970469737883825796313896734658536470615306470800043427493255028106345569622917410550206034645127659947137624473367606858982193360010236107745863634956317107981744033708015048757188606878825542412958546766945350106693987235169638018354699717240155516252216038273100325073559459956526281425792279080185966775398895451918774546815648342681625322134038641849297418790980299234868300796766511997334427122507823855794650507103349785328274760333869728930850013281826355258862079513639671735203990724907095783254642314715884648919917682492011825241669023929208125283465790681774199482322967424230786115291442669146971748917175587625179627869231957740206663437920263877003342835227432426335124011310134309091835220308842192203252603693258677753794704548046562434920293262488927701178880649338310149070533655279306900463822378919983498438987827966981929802011988544574288966909416095390189936633005219065694105974130604658867452737891632003726828652030523658928397161641854553651274769414783621463986826255698239192973745916838991322364605759219304026915037521262633360487931928238689765839178325821020546942118120935455361342470857198167694419812947779133071667917158638156152240245319791839255245559236678808070953591208089779892752824039217260689902064308564663974982572517167298663216259250713633716969679327854173109144616901997533836611568991993208251141386826455604043371352664178045803821597858366613118288817658720951437670134674165773187828684276739489649850024105474237657983568192799955757116518569005828680519659402198430471306008168238206713807349779615951960907648222139500471956975323520356664463699972250197691544685690598626522217006266855566136587651022084887883467143886867426729349854581668901460904069751060529509940481377560773090673046983332898607222899918803428687253736943712240322723063060113450324489743327519312333026569142709690934448528645700874171208227578427575137793688657062621558366566149828855876572737323676455056481170575406514128255057788720606726685288072127168824297815448092908964217145300679162520702297469106991260188054851189888196523983678207683725444744892046151813148019871461848605725507832205706679276580782635317999388087027559132890674048758913366521004417369062730867994662340158491532013392299464683789589474395641975187043585083149078603171290274277436477282519925783117104422280152257512984937307669185606247132678962385984490648457281788118855516126618452413091359380224552292031524820089173533694405002457307931081100191913271539708317851046129857976892788625566414289382634207086093893552946086965882911996304762221211644755155551192251123811679690601104658863028985861543850401803742964479021730927003700221164028196175128471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12498966517073736411701696434363505537734071035922877501025710914980272259169938674124172973422693418997014246659553825632550206450090741275910118603859598219408833025908173086622239890200409765144167955443216412758847182782106901981715204818325102813833655087542101112449329914644796802130124733266641496176045281074457485983804918895899051630970579261647528806730003065494812628354595145598150196756073843427025943757451310751769487735743086627682890159639453346949287659179494365829339358928240415369568183999516543334873875665638042311956381534403652852652785928293294588284919727107526658615634176080850667504933332629386067513552056260286727874603990473863091232606632764643753267255161772521886753241697776217733366551466362321446427809675540422094933894685449143342888436583282105049735750916522861946040033287325682841990022657806351900075493041543499966144145047877560797107281165829426358871649600292854460575575382403383137320215034758708968175549518061216959460664438433865278367916565114449333768746503781721181303046118453583176509714965209105660264468841039160669304849021779179891824114356727390969584362908098233157838665551586963366702331623356830151148792998344091558978317610220640557662594475992167047587102104931339793907099569369199854504946936339147426797356310295809323046673589970933771275341898133990629929444390731185207440287896952511354614504627837275369262570056419698976001131804282289836052986275317539535237525117973634623680911076630397268725963162058348827940141869110836997851436374559368777214617284750563134438687871426704570666026356543838345748939309194957280642294149391238779588829411409074485638416072838274941699453105011924257466001920328530864474805430655392282428822204712234475540151319610079232107938972106582123020050797621367875100713833369529731536509522903010449120013776426356750984018567870021469299959810922278895377371713510644338730458450587062659133022228639528966193296183957328056473119051473954291814266005362838559906711657286387958279414748516933064284971001437330739163887018133611928759535964608504449699581958891795595091855864098797114803496990999098437642684729483425021585394940050814491660667983344380161008884079417174206943572805309118882600307499164572619276806888054366491615033898946969994327443880072865454317107278310176101665530203530139159161124250288248117847995548669193720349967242581489789577472563225849972532595944137377778443541271480153706780086970217802849991441411048696729222669618586050073849693856992470753626419981777535103603321954380409461040269769578500830596262586323550144041874807217374317379158421712834238681098453743719775866637994556610193864435171012060352307406907101720725282853137696401306524959426514916969656348414030795892523070238983943241010213982262148815025412355159093293404645041764908535214810994668697548344502846243444645898176612015547731072732439359786166385518273209243521654037651781165081979016263317051681178833178356727872197588557741836987031901021505083938543528459635535129702545940503226695627013683409251249666599343320857092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469050447095804592768154255133074410909542552832752677747968229394207145146997510353860883877384470658137630123746383495120152367218546964513525709586448720579465846395705863123969929006509786303644016821926814142704991114942798867350962589487687661761514931746558998720333580260777838932953781469881399458457732014549023874795546027696409137258637699491659968178437245182966473028415524035389071514437564073183796267643113685818466216327626294830471019798465807804994938949675546367740560711747599707323422570137433776659382840137030434555478390381381539150741157701784266462184767933679695643400328737688680883514520602058433027836119736442352442467214426366971938170794474678978865741604262339061855804033488110482962278921695434067273751456808889524592392751029672801812571041718892101027306894532086010402539898942291574128324277955527359321223099368234091837090491810678669411734025708592579582908996494402699710465246263366917886340450140406589201177140238124703949070183878231875093895094807030709378460938320034960468428144628468413015214509713075247210415123275145904823296309387547885872699694824364665403820497243374738589185695696687022237022321930350642977451718784393547501100302332231734966660731598148852632728757707904017538918832804284561662111682359373115082764998912601153121971479410809950513206479438882920257573692502897824409949405993088279917440181264205718706311313560503714175877082908626836509855602028938335594610552666715132352840506118008314016750688642527155347868510636709140852475855914219866709918821101002118232020124655505426023622507089339969008281366239438666033923835487296792063361451256388297198810420093919055331830812464422818753843243728646204801085412024750285627181166811151884070213374993376373158711152634878837621415919628944103428807585031426972389207458892175465373766760998297704951458852212534934865158362559022787078935955884347962038473034983994760280094085319223415255651427845843006813496591291205217290674718086754799903288218699807569064833590813872454969440002516299434917357115869424653602592669171439898587387763056272330000545254553420721306481925587588490791938948048247871336059991088084164044974984248711924684395429765825680095581488098910880657212530610316652953370374264274129732831038354566663335171274248966401223227530131548292169459710834366400226650008113188154329401732869986268933842221318831217565383608601406214867652043210283120499364062485224124450574345395660754445431780597211265607481815798451553395114614030414572822394875801793121466027128369409246549313705667745271626725683911606417454464581453016782178403942268328100632905660098139036363289700224151247773751447849969215551221864013702970422935124505436135455392919624377487658839850849471072686248098874195633794328991760087388494752224306218867016862553764443791368073005969912399950581472243834862449222642021918806068053745640280552835598887242978099712511663133951847464086620975545862023852479451474769225187968172854783174995860022089245245859957635223834967198933177135433805459438999840814362238812375853144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9941916832704265838389463954364616955731891875510974601363241785904210360493901220533682147212052504039158008652564592667448790594772261486095886652952780726177188560213652669240071069627755001917714309976471431902621574492411621706682574129252941472709543197786332736866808497932913302728113391809791933202116681841660963537375945595001338847318698551482663237552201448669973922663315249650333990128993724313970460464689019308203932844628241180730093718228445042640784052212347417009839751878503112705125599541874733357784316752890866323016937117203691029348341490108422512480429029218218838424461346731266232892858029572430444283796069477949127273668290975230775161024290914776957555815557760215783335926487785874004108163122360433555204200973029770115779064140512640503270203490508523619443510651439174723154157908774612170592717915063218582023211926114392445980129845680883922853873361978320168977970493108004018069167830436805478004231503687034862558642166495517002111430056338353333717294325599983777698607216719863381331102069095311354512473019169151159312996621846654753194280842395061237660925133507844316177854427482246009314599669548343858043249037477645029753319768539796096333780893618937304006641356399998976077358996283196336271889811267328039544425983773925991656725062564103850092023484918335166148315153690657778265956448876791968901293428161427296397492207743750728804269648237162292063371583620704934484191736075256507682484285614163860180200635749907719114437485012987684303499806124224146424689449795725785517260174177714191003588707447903035468310648506304380794345157044073259955290700472269696367065774192250165187147741538297010653909838071222501885355832971035312926585149062532301526254812357895766418072608685819787016600987195898317330522327800500917325467275437025898034636379934369488376253892438506194401361918695560894098532176255681402433043648788237618904428509440009836158698707570999498502966040490944943165117358232455813249945154372696302784620511045410366905480837351906616300731337727499758767401763352313867306471364872756940409054233153007508809326074154786252308475218968792648510560443222817990546665652107238502820334417279005329754108633516072163058419431993201682124217493043716559011940138940615936250135749224132354313155309031974436659542482914312672132570818918035187380232383252650600890357320523975588053519853907537189302758075407638223156593332977351154565889760189406060100265974537507035851210646585597342914233247051020136743141033897876262056237449869671357374907119512501719094239190439460138040573159536869946775169401527346058400920840391836844277982593941265093202043416904271478238155012018723746733159515452956699086388366012139948124705176104329791840377553269121882501671115553156515646140525416775860552529121764692607663424630425771062497749751253862856469163130227502361349555373115288000875031178195687262370995285657037145255310392648636448434611417284756303390814252221338373748474079908226604390446183800258416149589928160560848605462392774306380359337962762174860115481465208950557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415483032095247444210713054470012997660834036946250443352200690338962496644835989820672270111225067894624639316108338469885130058536406624304804066010814125130631369985247776550482792718365522711766019968472232917377900075646912685971813270703553180108413533774139486205686638369000621865134470079494006348944644110017029096927001543465823364840855298661663629297820706430057940373896865176579327775401431673133799127480106269665544789894999102538033745627857196036736225926525521416523724549709736905060517974268989120523189295916881472090230261609852021114233970184504848837313842532837236402271062699966633262047840582588788059940300152415119885406493364454098591345591196541928219866611606116539008327119345141680901977362592854325565339849733052019295978494207808104687318072569367688579605814768932074348222262035955756949078131004973234901460782280472519228524315906534855328807182097575218419800643525360393529798467494694331624537987261210431426376652887073218618651104528314917649894745951065045298745116726058485346142798858142009253360097567379628762769770465165127794261977730145770550389676063003013523223912123717023342477223871908969143806072000485526509080091280727067908701050709740648356650201205984206746364494788393717233760214732420751128756372238406083026509695996959562019136495306339985516047582936955137170499802174390979670851109579441183989007085892769435808209931783132471032872505008940497353552886681579962127967843773644735834051258831107474295280654593952145036427013818052523203849300982911110848923218921117890762534280406735494408221799347350745851174806042013332447561691040998675163402597873756810891583624858490764555063014151535588811283298263413733666237983001572748275949960882297503393787241792256502154273735097134824895708086276950694202908141033207659813854837353559956902798470402701685415981696940410599142971904808187287959347044807023688668358001654790772142060534673055273284498984504013069627329339864110622046740566594940728173962932659154107205379078737366627785910097406949085441082098506061691744719958615168547591569782969729661948652220256590510686333846842046643628808122116897690820845389083356366237287169607852829744751237645714422003699902213124604370042222443872804814880307920742301765230698548515151713916917257854044481707107523802183323024130643340983047621641329955466209938682215743836990239365090311523888450850320960016813411228921930544926410429465103521379825210489627696859661931636756303726637685106900688323261924546025700991559540396189939573881550638436312584096812437335116586653355444768128397862931004232167184188642277959055665754440039198464273118516832486390533522796623127448627519233194090067075829443894311269085277127198782066781984428663312057955857267054834527253645056214744821919970758505332247027057131869376049294404132420130189235940382793809438221465646196696384488671604771459654084804630372732692032897380285672533474794713026559331804692822620528514811935011089746502687858330766160844518761944093234778998790801414952133613010837098796886773515333883993646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7602332542930132674779557692605921312483616949144399571078413228364349608192786362310178856792662125756181151829345549349818625512927114925160645264884761786137466378201371998708942577945153905575365820253601513983262362577132824116019981360242736160299255754988690326405973525028616695185337284082094817706887959636616514551584503227434733798738488760079498215635263178444608915856761082594674415021602887593656405430121619282562502318845833586730927536527047784182849909011336385597063580973921483833519406668270043561020058775867764518448375585184257002415178883989939725330510110751786352881122618692567199765555712505427706980543655921015632036897357026045818391933398043471767189470141555601161257319701119518389139053453724438635611633186121527705087988803941474239328382742876357316866968283997730082356519555783840709145119937065707712816410816631739308767780448386016499441303548941628110805501050571302298602105853225623501447510310075814432022242464713612910825290355580633311258721354891898485315756239595149685746773217590872337613497067532724873562896586371897931717785089735169545078863216311138979633515594933267337857254237646660514329910170154994524445573533039961877460570431567932727487224043537872758585924664927118788372305744690316022660741687315938840665007539471747693463253679922097708489596042116378201702161192837252316781463747690451360890172825460172838969381646943504107209724688799921297115137037507041266711428312856838993402382342889095747595783914318850247035066482319392115489346969664061088253632209586971077795792417215379097229982149173417529733799524978206333701035637727357795445415218170614125244616019558875870246967543715246953203274231749024257499467273632411055251002679475650810063834977589550802587005399295922572894478641677622381321496229727676005142246015470804484336869569813440780546825168268006133741630166025207695682510112037085153421863224355908844303331358818237891238428840064167661880719112954988022249390703640936401280312543365858645364895149056629941034756193333427447866456996229110925472986698074008569657781622383983051225420092826684851070450957431026519128813437109859807238183000807945919975473240084463324040430347900575739291557345771407436377820051661278387830689492012011205759858354023023424273341968485528462515888066805559130166025550268541962808139432536092997243571258218544413036434948591151746373869623248777903354232550912997074259065918464304112574953870101193630810030698167794519032904133440414516899484493310992310902311899823867310991542132138898463425301306328233172302903842274144087465354674249032923532196838906718315188380223390590208531537121334417843566309346202584499850695163454381912714127772706382598500650294468943497980805221921252742819271339770268534863275552586541737706757108712456336440559559146759418853681337252972466889807998837183086774031213058418090012766288420284597110393623478184033262423938620201268382789690706199802602093285133523814388553481142565548195778237584247519340574624730362850496839559706389311773789002668081148578759992954767061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14439616374535106461019259318275247284421167416208210008741480502186302563097055727553093529954144482323100827803521402472886448441878853471735205205663046581448677012982930219419436189219550569106145442787073631354919502401096228792877732044797533726746257578654450931151097635275254441379211663146035704508856262125461302135731926661733477092739369741628003198695969510000150858707835642823384474232527828483020290448200685157855644699812798715480701670095555323522878361028961459425730208245561590480928830553117109650867253182231039111741660117354209452611932331107924051246993849649774299009500685595261929918676755769146198167561397103896579090983616169470717545773918387583534397070168416614206619750752822563300474806053807807111459487231838005419037692648299950869337370291787818381764303641423480125803029051168868799403892421123028426298899946538725540079076784657377580785095243816121766521220633273182982595828167537137335786524536933219504722311729353357368140026486648340711659416214538064354119797743806990877456126947442858407258502928687092782894629610363995527425742245833121521198500149284331325335326969949777268038540820685966699974377802265171597101905894307344339266912634139039034250006297370052748899885789788639937913691008779348505244870596657996411952191520025426589396886229742548279858839133466529831886197972868018622879514486946445245703853946117085605787116367586756482490362588796978914140197125992147504428472812634632676578094552776286592016675744574979649813345091898205384354505700577418841839279037754961229662315588898091811709960261901489708675330456278160633013391150674405923452512674870855100411124786048921022448433774432263167437157201096549759467401181105066740165457926837187301709213539850151126146127299459900839902903224462766988002353822086019274299858523848519626462551166875314815259536136332396047749664727262129535539425408758078464377550837361380649073495377531509995760345713120509983565057963962947208907132687721184677865799254485494834806798651832226970674884870842934614853158234153270653612842520961981639150883013855800900717838680986679681539197422988400351376292681932468607555675470629101746963812197599001613699615814530399553330480558461023299641687144890335983208779217498079071926540448306942703194953275678946222560260164345228533634984649144954985229971299073563215016678567738954126266762561828649160933756178915492785885203361410799080133653813958936312646406451725802734775950381617981477063297464584468647805780845080832023415689553483284072167823250985498114392342286864766994675416364322316464339979048097835913362661206483293771176349075577134489756470831723471157023444243253026117506944191561993630842217631449933286971563082692099281495796655534325781615856271662566263170037176876521224978299095876849445180956134219822638880124691249783494262772873899377831847664745281897010043429393953501044147882090754458054750777516126749946267576507384517077276534327847156674905185973966644504148783469461121060009965757810879276166857542443946398822040829394252839631294608818771221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11755819255760044730885874450172545575661132845365462022492238960064801000064401572995865888614695215768602319363012796944761623218320755198563720172127891812977424995976752871756948742694430587122794210383131309325953736197319007832340000820921400263457524812783794120820956126186873787753113895826373702595241511845780276408660131079909473583334950067060381884169004357654938626095726201482183418355758298521253562491444936852991842825061715660332679434880675562639705966769521663566527979234407348119922300119609133036167991879872482177700914315046443757607886217402581371187960501220997816975771052563786158114326185770630009710787344977126829754315357467037088164376760971042798551874176961063013390137984331281949670757198723294996406452869968780581947682793963646768782898234050993479813117514632827172487440363054530472885126680146676438456388599952626600519445193680611898197320972943683419193598855366480315599839514880570646580126274694154374259469331433732808141735815940780796190643105286852272965003694141264825052732990121282978574448358482202896129073714275719721877212517148035770702463853342282642512544620771161996395631191992858516848584197104933003293168339381042703914158533194365729810391105209402263946001169089592987318434466688058174462983697122032582622073314862637996571756015700930440650949483795319694051417538325853890461589980471374844985041227036852661744193644075249718510075586064548086088823329490286436017578919714491860022614749352840636152487618595764199103797274061877477166204531537449614944376770944260133784938000576884154317674662985183471057835283719272629260962074710520360743452562324308609945320690912778745518936782508140881089850919522822395756946255448230654690526716263640172111109126963278109107810685570466461199562166959545574004199749266146210180222208815141942223164293143806350485196216723380321509072524774883770322397956435839055211499957121576246006150826014816357183703068782220411067573505983982302150152815540476495934250159706048448287283707412625522341627618899879712951254660092289769490443942523833900343345304921395591673063694928392668957599599278358297970839627950793633682662375183312640107511789756410336566094519890030895664444292261187349547903524806289149693810624699018473944947075776915582163190695465402107740014505484685913310615955532752063648372187643175504617471888144380400663566545981356359848350839233098756056647850199359743994228807364536870814207782226550419378496575620035748632568082138744903578223601573850504575866357992363651253075045259408211381491897042739680020371389092383239640078497724795966877860703339474748761309479267611518312591643761604294645387161511620380722905710897577413501887879465280871952410996279372586180487980176639420143055648947768107457390588989028297639894276725240032784663031996560481610487025973566574686773746926786250367548474484374696992625582472812275652466603742938238100850051794934840932203858841031885223501285908608509894681949325119105957036352161570341175592435817188401189708845751383139451526385529072692878777236967170419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7435636511539609515781876087798028665169408962375986078628024039038557112779697520393589555203606011005345391422680312686422908164767356561044713913908299104490068243005858914158434582136823467744323341790803159369048347927854508049344342161144668197330678339486025601198889725060682282138055916799799953375512548028797636104654239812858226236294310473324945813658696037977495409872140628722045897538216901857988483931052713209159872376547829538666030356056094594754620233566123454987540850865072035626159125522468617335049734641101379663984657595148179908952002108203222508225146006520502306035413779897729125182777093835237242820723467949492289825489029925487323184985518391515223079524657315445998029091662534989421025548682689011862355705330697902611498561103693846934145171164720001546690356129189837786286492094360299721779268596505602588224564992391663520422288520062231092759702169185794254931127181769369658515472544532565256135155497581363519224819058802085078005952624470849600900316712791373649715758222474235500222684340293235525933508862051948518964870718357799289420651398549600879511998501913422707804334958807870132038846439451355962462781444712570107880468751261646138205047630546923097657901150504391626719873357154974163946257381604100003969090181955387149452402013448778688164147864850568147979182554787190892633871691952231579849167961370615566651817425779149314170252367840051254292177701543524498945006782654657633618054912101738393264931283157098323201134902733750356204734802345019580447360651412588413917872910550062086903580476274110020817183072511601971695426464177113147392073687809767911931396886184577828784841051853137590051166255362005096354161857838522754619962685838404056466734882473720783277560652710517496434403837527403578904126731580211040130372442373412465971783303214737388947353585676192404704417103580964007752075528049679202108498078280872446521616771576906777687664225224298411417886505522164087114429277472036926643117766617985454937141174416328497228039941474286931461026731191565322336228263818980076743825062860090432402404223429614773583013155249548020559508510081711155588413248057963701152194442130471544252153961684454953220436749507143164039598782239529662505368118893885130995512032647420415105919060825081544797394003488048338565259645679518195840742723446011007545380525533560491629794562735972455815574583212103526648544513915153032004332719246739005776297692783271068189828281681455609059830759075437774112246888952541407001625054963660516528814484687972266240721570146260021054408823486389114180615619805076844413947296143501554272307390748722973735321828036737617763614811527402424313538316659438221242933852936654730773607704078260160140586134320999115665592409008065315319819327222892829230813285510181804108540516166783437952336466788114378194683069815779820119460339422584155519548419610004710327710266785694705020901037980710040333990895244831267956502417909023970674975723553420635892148448191264809466900980193115593240695823361480590726188662651983275644803683271452783937223337653194485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10661547392199252308112810637084524888213153480854864429370053775492336690825787619115145463362168045717963033651473084500237042770148776326595536022623989797268158738712678170743095597641713616943847534266544621527956663471554135310087855642164335507098924560819616129137980295837844507995999451289764099816723380460607482507093895780268365827742554635121352933579769622323588082046941146527176512304970028197337783828406391478418745193501024052504960524434607152779438297097313342912643565346695999476580517260417667748169729187517075984027060904832121808987319495372307517908371871848374585205484200848201094905070539541943748140316895233489505114934665644267720492574140547508673132592484634012671599172841894918983380997285124026134633513207257429117367143193635275248889445426876406532085963610561663231600833209925409338847453329552214078051802588918364306047694074742357234527231499933914041048424714087124933423873854720296907971649519013699371609761719866064580052746054269618569746847042390801643984708986189751167537826140503732041478507775807530516965801752113457140129565623446968511762023743452381555866526759502679445026120214045293952668646647423637790456222596335348453672847412621892170845688786762204433926923636001515241777585122301963253269512905950430372191345150791232405590122065749738624352839030589732729404270457603428579909836976986803167466565599920643952684283003120303633254694663946462503500934897817907381342891493058821510557903895259643563515138732525325720278814855024372811022685536837082904738507113790203427539264675764883844078875112846425266467783097384368899821066454877171992888470434389601786302783985995830654104180294665356783375291550410722253584185942608393959441981871151558975011355238165934971196286708540878447555583427762886845568481597895023223982881176131281889570850218784042697553968547227206453923358771875716318805333294698740759835592270712265087678596272498099486613353638027299710508329153942068016517701051318190773987505183747682467415637351337228608309320544600899053357481321037832376510057312975021534165126631034671156321238551955384110133530925292514069925750044449485950007093436328335458269724850415458279460951605168006867195760135978151576515670354645733251249917874635579993963557015085790522342876554925366137573263461328851427164367792552931538844717685986957826127683798592905959346582938996829293208383484305714943085889200025605950919088832149098432540248646302932107800751162237573335534356627599185725854590364493141021152827199367963014707982911713085308785106897063032995513964344141785601362377802246074810100072103825888814781496762800899596111368278236827763898559657164728818476505867831028782837585511322226624040635249708042642717692358209548899925801621530621426951756625516929260461997630770366375872360621180709338154849349470143165762583304471185855942226530351503001577224986934210334069218083188619104455019170247261877873107364897948208679564381918502952586461846633942745524054031383640979276095986221064823006697257565861616632265322459734251742145898425677629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231333337370236300379421815517628349856080520912533794929197039058365376318942929922718596283653328657349503035517653134105573561188585882506460894181809954979222934948398500539026137651471568951373020455522307561343385531180593402360159712881235453248049430862823500267235781169318172790078436807955946474291235274623448026761088628166253425419200921336441166286701202738826070456385319508205266108012830116971328285775229134604946362123745343204479689519133597153188719534686802599422320255913835386673729171038227966768846928846115998446008699494124401319836888146180274654477957557842837415903556749315953848926720694245954591427817671210744290588075137126995237719945582302791206545677356332590672414228355572225027199653280005100339647854371091698222840585596319106728134562521692727273175830717974215773718637134298581973936363492537059523482901884086540658326928173224447178035434782847052735413047859749091777166290475307293866843149092138040383746305477968197044678839700470093382479845503736688354068895531732032455561505197987457371409337724126884564255346592891168558885737236412529643639101835174974402022095242348372751094501309300622055561765706252570159972635065921075140020467492857056394377238989988413069064363471113910672124840085421906535882268060603736937933005060330674007037915789320502835978777050804205529522037235992562361685532141665524207146410607601699379963450654191469272742862676590573794979425799876694956860455811091777422310171688324914420582855397458046739633141279978465646930239678853106754711559618144297759497483500075955630889439705583340270321971904693310883488581612880340017501976164481056462120615353227453930855733360272345406156809390353951359615548790894370215782523367693207326418937087698844584496700176248119829241467589524231576999768521443662997402308413953260757995526573104651765378867879885201492767490129700159335516058585923969951940489148865205732604290325887560991045225349171706205057013441286077340170993845106222299628720069501525390276344494945306384410016103140544419739934898791030812775894051831069867107397303206641929431416307006868111725394899628646480056656225324562606682416978831455835994835846172035689722914480401690580644648403338514566570558104738180375610814262969193213568321215904519022979995011558606543240234762909134009156551297760488575974680973888428704914434958727445018521203177515687244132150685738749018698089497038619162558965294211671079989592146330246538600769844083003112707273165895270533846354664877406277768524303047016090121474956248367269621252039841681696422392899107601976947636804259041885258195829371422162891685120426687196739902271583816658387221547570380604029467194707371781881423364049306970100062514480525125064293699117671431543718502592093474869114461970746349939528591274334135790096309593754717910602893550519094085225264931359387711159270911489539102353133426776071550781514522918927103524936249690950906319387090381457312141032856384544373766342740873614677305040248811983908296871764419119326140419375461618363754686432991715008895361097426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526165310967752171758174781150266599446657678798841612657920188091018033071912446197426884658462717862457234304522885166657431875716167978054411980385458662158679547101604400259693037809025472749313143449465632934133125035506473510873547205620226775080567981812642819806177375424002928786651043032668248661056053051209765998473748002183077540166308238292106013148835282259998746342225546989176087989641250126821488960081041157604416196187831692473504021350794515584681217330654087222156174633560832750987939150214830445956315832974594872575134236501925453428801601435897774942497818109795162510073049222913042085737825105599448531547256532838759897642641561150665102768891428779200005351893736992375530665430883375613877590742127445860859311394561051106792920096077141679535646183197176902508702993422196488915637227209573149080735722709248329261254139606101905547890002154416088287961751448066337227031669050982756147563262379942904769835902989928562072869610607390318074766997578946755114916189871265161131623186260194541399086948862901614359329919939040277748536816565568800055584774884020795343576179309399262302724242375592389529466048382412445581687539075395098190661612971293133069481674620402915265207849831994416930620076691136347489356506006352776012571404576273019387967380998955774183049034139413839155517818209424006707505276075743725744015508408706990597511688235591864519233477785050282782474182815450575323299660870849541061034998229719379294364932473194142268748247731470147633177240649170438256592273810978694099731881453532895849307686357775765067310022671849361204383528536185720368885919633737332625993755712959515714452360109346696929971854402622222636210830903497484354001799132451678124278701415062368607381790648322103747538373014825920707583506970619206605493475935555788548218034465095307074142637634833782719489315404674321698601981572139647890331798444862327144608835330529841935523469999979994395500757023762434464543129689966919256547162382034935349011332001590560888254530259711990262225699429634677895523572829027297448081717221567467107260137555276588032660303215382459166581609065199641398259077180229348891173139136046435650406664665670555641686127420423177835834114550359884518704969366876124088377206781089720834323432468199561724458056755715635704839877409723354207630998821033140976383028893352359328672882672016967127011629989699865240802152633010341097824184900806994398651701423468799289266403581733096287028115142675981777888328972524510657178907503737571768152558815665954213969353547946868397827139955093817709504988730252103553800870611047001876822598511467145245267426687652881891706533331644345904926498926488940430603416461591231783593967352990808479402292808108080157699865490232193820284208625502440239298299448069211548800594071106824702415179041927485520755176155596915665893454140241160058679555752004751027624262822918788979938356271044200464160674749992680078853074675185826074382638230468725479155849631223079523461185162002240782993242785705158663702139783839144549570144015958066466322100067123052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792468789823081522611107803947454165183674238079981310257039207075575448674398867086244042377341374741442236378686580821175605306068534209128929376129036565280528780109394421001945963753790805418259132199723559198976116290143998872896018640032360592882364601302110930133275753249064314578858495849641974839357037912469850789375184446333701127115530906960545798440674086284225416607287747943436414739913656771352874597199974197712219878629553721749282869267806626669755660129437112949708466817933356580477585605386926010283952329877437081591622694322249869301957016578996138579268196839707512544887088915029765992108085626986985382714042111667552552154815786359871872824432466735720339029151287966521108482914190584578569341500222430236256529794467817943194699550551112200743572854962668303697748303309255741259421263273038665327728555850181949649684794448840484220044553695926847770121479686923226509793360944658064190006252834178395109067900391417796274907860053977725104351311469529059090164803716185443609071439537138491407052993200634656817972656062520439101706879470801555769115721429648362943958587407404423005690509037793702277922119577017985174718540037340924571929449989997606682603251627377146480178863674544249420628538707274257730028882682943721614958647326189013512180421770149068446567925324142924093219095537048720836727391899982508436681390000626632611605836211596531970440058757639101237711412318472675747512185235600034693350204563427078598987813932811570933878198100319561839275227513577341344189521882467114809917324845224568363306943410023137604617249417917183229758903926765618939260584342190022945590511624592196954320587555118085437590289493014956428768900629761077441254874408594957208437548629814065883363794102446272302620486505181490669372240334431344574403594715260148710913788287537540639212692274870339871003179331211709288146232517353963917619390430228392878961996987951809017754984925551450065103235280491590292872478137185277294658999620641048599461987091665928255991213381932768196119109900403386126203008846228602292408063436254822856342094276522234461348645471407465912313237096190125096334758566862696634120303237187512944079434992919303778987725547116842176398268898200537308771727565920333395483441107796584966551755454722739059036716345716791050839373972392838556146301332179897914436139728710972655657997245897483628380913365696024845599837446094045233649511450336919534821903608121959426440070950970702943151823423008782577999169821357030941745756885802198690788599054319604719668236775420040050990901192492481421174696014303112593054896383455298816124940003061836195286193320184283787815705346514378437263243224406906178776633618869214665574988267840934757857840819043877700220734793103147948936749774498534641782576145669382504514399342867688797806999104964623036283427444373360150980909921541850715893776993914462536256760676152827778063547341102622179483816238978211108014836288593434533631877498762438037229231471822717789793759099469600549175038471516719907996962159423514452792191263473832184905345165020917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9249312641842578631557363348982655611733980697386040602985222145685609120408736019647787766954175108817500814788405686146030984534489671861430784900357018236614198434544297841147716095641164323669983385588077426685110319075989649861785451849592818789477760983224522869680826076690888411739403503763248532912875529798917106319841181100639577122356512422624257681677019723639487200619474471539577030923467516431163729850330297674442677283774429517956207032901214886622242449880753409399564117672993678777007811071447894291866412703623974408969367871948231681303365685907981763288878133489295033619290324049422651217059745854469129320171005594534757158520904413517546754762351299053332812655190867229095314894373677303711499205026932190053183177383187472501158333254369313613506038549177963829069750497581749169400505254163659776202154489995940184896628235745890615576047485116685795215038790825943458567613271069106627264173985260104253731337660261702650358657965443314201919334655022230162607179437758922606873433624274747521748719356608222620986783594483308087391027690781928574158826827602261262415789026508175022922170881003513143881245229266070168958463370104323910076943816756185136477399496268826472033030887414607511968385497498438664689792564254028841337643239540820204040808839954070235849462150347111693930177347821370214995906390208870864926536378901761939651677385000043930491620677432663868355703108417863936582630616488138744715312921869314445160825863866396262687310400639725370872650647712698049642546758530840013282756560692074842223431835687505222317514345536395987934353930465115620683088721215986555516605950014849053672495557097585485131395039435940273078295462521348443603754495322902587274768418794464609493519528002676647668450376148445586939519638258749499106524897752149435226093199750542510020928087739508334207703550403543492093292650591129483291406971995232830285458044091187100988738209551237614249094854239929075204189625777434096083053372158375542031642835175591292734664469387019747284769632650506074584666235652347993035391972547159084440551490381760925490483765802463426448036678855654448227988311442749726584627805263370531492472359308074246957052594319959024975205659609414907094179710642398938644304989788909048228977127369090580890640706353615649758752196692856682325078998398026185355681790796335812932374844050666011864001236410502056790902405134545319098485160266172913400802313505552780129689946099626019098346698582283992397670591089265749145352125311130939077580969424401441204934075511260448295829436849233238908049542448960420788227617681106651872985486435845448663300614011996928333407199277709964075381152668677176511682019793925299340960809087884019684387890050630782500480711614658347090747335845209028836912760545927147866432256756524597097707941809326205997132893015575732442648597154144676452806257638801191432259667346097177894068057503992796413242879469545902970516023407334128615236970270822306519206062276957354372896247902538216341348652598078484860810088522093864966640492864915729060773678475321492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6767709701636128236300667925206087230562862145002193483622781011047216295029680772996427134289960735853083356848564085525441931049228698611837202310429944897079338824175643412414032981852173588116742593851096159737678916644302252091138639056809291901484956491744345626821629108182272005112383656983064545650600381788235649782406261617343146883363044409371612090222532210010290867795341538053113766011103267719401011495990320669094357979306172076631450184631255766428740005035413476623826597060748017226971708833571754848255634761220887453742150282416496128992884257336452998096284825284207775598157649434665340051945332462370706253435261494938252661496292533352232994723484277723035616158676790660686616608691332595619310674465230999298186191146568414665578535660770832893161474322338793910871510632335593379029112839190553299587823127464941276851424315927407826922472479548522368618045905436304608328228922996277867994072060983253455725893217371962497920131004070227432576278076040495393940174223353503468758388604204319030828932043585566687715375410548259079515243946367951683245115838625247343285852195015652106843384216971157938777851785306199034487013070816275667225113275688524970442779975865753857605849027078165271730578763352963194530592453009231229102754354314620637867304018661236833116382412517376618381051232575791105143488864994036737362579765150019732726232839452877236772774643263351001336566288743735055750814353894768141845316511004052133923349083536405081162335102699310648315658119836813531642480666234493148242322388473115965304160837676607523601511757847137603193783277913915283418469119197059985581508777534545459582285865838073407240609444957822997568167000715954731280428506872580787948104717736035084331679962780231636316806105504824487662336802451730600664760258533326065422909309043925672531426747280020969673928084249189294433146295161866336195183146070801159440845812914957064961015323713846532966551052191416731154786974397757645485420755087408980965767994042088913909931765963402774137467989013651876883638622426864715031524317316191578344401910047393445690422922903547792248081482595827075028865709032653278810815002561708721451616464714892546620006949870263782419183515569711406147329523068830160934745627297558752123210011238948841435140025758597014033687891578214836377872141745039826501104820671538871892744804810558087808446281388541543377093761450097085278419434414132221711044915584551470505353613708323460907918126522753815885365528111076161761009146832882723266570617519467639123831160403186999165019972727132655789740812822448664567808335458943092772824091239356493201129235375805493804614348538278168605691595402410568972614351341285003726979764717627275310678195390695771822500231067199642403595519235287586503385366922904744706152118864500675044954360222241504033779532133595804439866170381450040992727676831679857946327268095635224933932717301437956618148688121567311704315886218693730473108910726571097852368264307931325970109203117114256337033122213586971186846406303060233878332875792214158563272305905291848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983775504000811834792295536198957930655095051889866024058788863076262486990973590533332367056952943786217975415413764614103207075670192406356965747836183173568914280689794898959823146501289408608627441247178303410140457247644556622325244594204854403797142418016711028184355312918556318604601166703182774317333668818290414591373964355236502585198596388278829284832722533052182392022343964521425393139272306706785743048259287061668130830395875704572511302882074372632562302081118312299886109437891454830535831311070289891934255146162213976260141210437000691924074624507992321562495924166287691039795789700979255189316360851018799780903942899253063793552317928382125922490252745352704798199756520718002155109670883704441408360319720733270412114076611514595861229803997564496780525507449620923811348905080366961506193114595215606643841102170874056480396403337716636842840899325488471780425196949349518944132957158432522961507615917068845147560511897999521503101534417646341234484517853636163589872011916416848832123351325042283404064296138444915712398582517831082246564594408018009139738790512231012741299447932198343333553220235247094209732270580244365946122938146032322547974020292683386973659568250552797415064449851767709363074392685235914993329208844389704222546085603522908377868307140605229357722565752907598872326613299103747779936391399755645440050405700814061569509902864660366861746282700577894458054452599802508388405719901818462951571004877490561600794330077612854988039763853425437437932075155470669791727131515994738289261483114143536907984651705301546967638675549680386865975558727391578430719084085834991059257397350851705791573092529202608563882266297933293564582993657395250850074201654530330646322519385691223865757046351870265997927576522123778602298105364306203491040588555775826050932210571748875809698846070349040554958245428305837594476839186561800995564469429929826355499392259212494877403281665707431386733143326690506200588933125357577125111040141448594875113152634213113840481419892111364582005291862559577492043912951956293110506062852496257624715090821148388084869200232621724741054414133354536327633076722683084256155809742142533544617015507886123906423164478704022923848955653828456040709880118133944334584097134782433215657608947820781385838125006886138441463927160186007706884388949832885045862851326509167933326696951427698621427709079657368305731560577567171682342559442996074080971810149829436327590771576795157100579118641597146303706843561404255241652287672720006169624554698922462808108250292606577017894942971735912083708193333986285244787226851365292056549375807770573683353835287354577649013118616039686166085091113278319161894983929058098171246479578254222257534439636126997248349968999704493871628866823955575420933362505987867400562579481886020248275366429952608756302264022798512709511190128968043707430303656846274816860264188442711052850341015914509931678387521048646894588775667566220093976811837766915164240605249343725822591405013246533957274835112950525075927612895568377310925504048280981142119980240283459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14025610134014935922703788947908552170407708071353840832084385574728808268693303105927334066533660496476462902923250600297703481820425370628359134450484946910514127786219071186687999736219895534994660362781577838149624641581196389065703471541071676516200031849243028481720878216194463570641802197762849973271921651214926198018325495533316956001974123354478821856503908766494289256783534611485352736638716840461054907842334972135241724083848087331508862865456843141375715809746725933512672207417137395916861194006950752863110961336933431663668500078967009651737234387104808611134185004163215074583261179360749746335364980433021759497267210827098659901295892055284938212735262181233910468433419291038337691499890008998812696612872166691834139698863663622810589634643746927491844912539220926113717825306324997304359919915660523098303288352890294861224115249169965755267211362189759666494077610922619380830221689659424733608104524158158282243963962356987025098757678620364881091346193744371349176286993473349717344944040923184663807201037868485636413451780959389330319296877679837893115804164785346797175172214345700627819504581346565055125662892229630918175679413082417288920287145725256711154240782929632078196061203623036133956491775904204658792521010873300598170767281919448309511223829323577525463619997962299861894974298038225753797779532896947299752546597036721424030953173681433684169146227686237899353333294949271779384234093141834353977954700103482515895079512946806905340739628219986309608535949902101412706705898108239855164258007686520699321299697682359527999653182823615772513573257515708758744633723414177168559948483836364770850785554945603004399937194834079928374624860623481530364554610257174437254560147169034625037495433771778385820193459523772617920874223931697158980101151887339040856359467666150399093422553249030985568186834581306351670609750658763076358352218002565427455505841018444802454644507561808093036558240204881794085505504032908650430600623791038348971586696300832519431003464760445165332860063570713296467365081736097391046552663969922015407949698058547496761845792073326688185625682490445799447678446652322768257356965734130917521332677909194870907160088023427852845258905744344070059643974673454984667820055866131058947006794423913655234849248409227280164742246167005578171216606336105874638061143461655485306340725341338295700616598893869772544697231932810053646928853212460146346451318590661622038735302772807531684764265312592007075845823834400713353619819717686698653227656787758934091305356331626851449180318279717782147904024448286087655011632776012573571149897694917857706880969464761352332317695665861958088542845483075684645081770195285277009859516165145143552956461375929988732169339241263075325517970267803833478601613115708002165455116450183547817002110896982026088871836528050855461448638561976665533634081770425816243284829983525879788355760997250081018732702841604177158915273453618708603720369649020955004165347831297906903007862206668742896625459265044178498690767506749759014521634232273398784719392313669752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6972205643221655768524788092850627786424507786533460339745687851351223140742543818771158610638617127535339707050067704383582230074641196457403673041516082055399863921561152827970437826811651214819921570723796534069799352194551713666649621112430228891141391862842250399573900380379792146556116585675790308013845351488815598616408699582455616172698847309511729071919047419106575034064546451448285491661356845153362365362985330843119534425969061604874276293107979485986065510032002367256228975944380076502160727343181086080296290630285305333574197446019422786349018284117097384515397999047188237565728283087525368239312460852534483415918061021297327088056773643776665514311584338532206749813012638206317879405805046284362271157298069613174473734996606985355943725717090397515960661832839187473559395203907259574066241859041230562619099798026309248001342249903353996833435181266646349695998676751056329532345352986798194125354835647406336337638645731596233449693100318990043309489292362462992293005384929461967261743554845691266526070199104306191719493669451541928466199389578938568324889082343298525053040000510690285787185424782063397131771666857560321853864226568241508352584647671738778178928591791554677938144723250791802413624511832839318331834712026020757371328065552678114524492387900293318863782137737801274664105506143348832990115180973054687753357607356237910512337270570496090358215303365337128288054722801298142923531451453144260627128872552216134274614986376406809076917118458181671593251876673201081345769686731338726039337215717137966438051021336505216805224652612253647753004598954854107603134032617470959986787235056734654051067469771556528210897803580768972559866235411805926843961772576024574292151130477557300204352388396847868561415325419080797285846483240896079408852891199823666526310987651999950110636532628923870756098101332890099373464456010133613571978850598071114631757543287692339285672351801787068403446212038452402953019664486570790502409063362272519842990225179531367416250819912518116611465678143411379228352244317751252932672877558786920919372649293509233567557859035543017824719762932402053551400994021339517548583300720049037811332211324050077110039705505079658728809974386322579732214198904546020072423666568948633517512803468783650548044670150947111603794969235072214629527602326540946483625527627526148186128474881688715278592587421048253147046360640078421977079532741586966599070178336169101210110659620153900686541727596910726292829604232604900013521908293341079613694458288280997702722177568340124749868103874955203503422171070084243445916351597019335861611848651799895988203202447736690049756053043934199288528064856996929189506975716888862689956419696694729421191112681314934303480874125962138671417687931007955152116933862939660666092998576433450417505429484801563372350797527192942908116893067355444306520743798756949792224196744403050059386645859994515822129696535549612034305972456117998118923506578902219869361900150871062708971200034994796787237939614790857861562682394169330733343313142679930669750450450596542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4190695551345741300646824172128825792686357526170834808256086336158323515502752693333406999834582158308179682708662097400099506035244182977252968229850981491722188669761262623542114153399895784669879431841250002923226044355092368125219591073466402707067480861373156672045251320276198261343607057891300258460594252538143404788841210448966195876312160367530721251755004619991620195133984728958651380677721717201673157047911123455125281448739965606600866901779636284696743770469803678003640237543849860211880385794973198662287823714223271392268000731430160414099710619723980734334275049515824261337672007952914811399204599936930923127065286870838181028031674727025323107758200324188266172775003242867415661338728326909837342673246130253052370791159787890822319820957050110128897041192249264327736123091098853067959212471183706058470493108084746804824665301317092207032252019298922917640719110203558878990364396151785681106737309948783142744939205160570866057674730839802192092903434069401405088922980169997175392206528829613112344318272146776495887799687892887164505552277366531615482373216732163778730660014259069497103919049199222432576693885870052676923757814983826505260373650352198773280467112482929205258792186208824052572621072720929430819584921938503893488598996792382224214458686275631155436139874656679769163133349752098056355853529357427693831579585579752014744156187328788851209124547778652134125948304959082544112178373316461543264021039579949143289506137875173581462597089795183225395820133935138656906050731687422701023850293728262775533589219540395993370642843522038045050085819624945145847573477568334056021733680104404398743127632463553198108687201321790424231044283548615596338878898860907698521759964100872245625846107133303297965326735612165797599381057264200599448718371066057912945603974763211845436766132526432452213394567528166844971813690055801328637645870431355025968935902992885530436061435317313725554010420311925255887544857852389695799402589291551799192257840941785666911245917906788848861366245122231172291921915803957295647425031440335166556388065842746607003993711448130343909985012713619166826265199619958166375237579706035109149880609406713843522965684265021167871629963854073085964029322941775815250744334214769346266641777052907010651271123412563111384362582949367532825098904175019723258662423906441174478413439513898240322853496605952333509038047446031200869819628891663683708573256565385127420233659132336135735154522623061981726860571522254905832383757166853956083799751304326783897417244748833743421516410215418625262106899687250076667606700442793933694008202382547528181908467325392170174460548889882519332832940212882305612230650957772467974291076688295273949164088043894991154582349938523058404920271618625345121653100620256314921079173870426015189053242370757034859532967005258957967595796055060212013554024230023954214106701656785361759296854547729551243981902640171843729752095911209258294159596257652223061015157137989146557259975521544002780497474537330133992687806109604863498543637186066642071240969984641105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667184973865778697552702617637169430677076675530660289713554263055738470425166843923103516800441236009961156743438138916606520959667293574785233573871472347718696470034692280785241486106640406887494993600697261205673078122400112401025122611433913188171053558029408652996843940193052463686535632811953866068692477354029374429359988317087262524808568873534690897466100615196524000657080075448718428009439238408483955379225282315835731287440710709805252580239720707825360715763398117329417792828984655690852214774966198281686325476770792141250159955283384064065602465372024990337665246449000317398544831429184662854990179165164239123167900250514971780364981753134368758374668100714327706265235419072267912770611322492976126338699809989787790176310331494441237589818696621269591937031265023266632014091061298618140933721504233030896674721075632912621701272977599577457503256987497049872878172777290040576933452049003051214476648522342854193813334635249258101457995586664521707550068658094851880616549043132817618696588309683849728629163588354345478220158268214995472005962593269669649014445791702536138168199589031179431479413137332830345228023111895716626576122460162147578778544674231620930073276375672323005286169290295234804324419361233037436235686713210920635598290900020545715355576681460684636480596882655318038303909124972997564225543214057756093180514144452534545533692754527195915626370756127153851062159705891108437438546240011377505414260075266434029556321736399086947546288323288135514451588144942660026895867794928501569763695920663011856838715815023738687904230665826056924731503702966687464980825858115114077174602159296979592706295593719927249774225889989914067211278742468406752669220643564229572465662010752889513882231155132936749261278344384471622813094376721887189788213384694205434586697989706012399718810114188165833691132424210642506439647459097573565060726529604634577432180190228731729067326393009720067839958980607684341414467271376349984097986534257766488128245976583027161349815962264375422252433766260513167459300219307550269977258844740247999359055551768855641693160710171327090178449623749780514716566853675476912260614958162336758062604013230525889903313802929712218211731347833158014559698585322657220899834851950477144012370214324208238124961392573814316186190304143474289291376375316258797171017368161854817018046031435420127830043312409114013850496227182282932252628492109257930435910403246024792806828412581261575963836242584973203726439788233969096924523648297405057403246530221496746878565821583131686863331817030948793875256998990676214683153804599078285696549045335583269573402512707632710239961788366712858730980242368084938126956122938048555124050632176496022285522940414913323127690353919930447822695068745756158777483907393529342751347915323517172086160426666205533546077899597180409220303774537648028469320550768153773820826361083018082531246329667369341559391525593036458050971224368203583581565766299500964852395264175167450585244005066639990874722407708244959788986923706858701205667181078251017258829726903869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517588438791753818076163742536595564252449489870312538483803793702874614660748357272881694640979478871731796668667156243380782002971276111858015233498050573296958684430677576520820181971441877106920997507343347148784880507518234605793716846483812610141635788590078514541305667702463358505996531593636237696441343358763777484143307413882172650102125370701446254279710137249851352880896789498006146106855376661475061072266446065992100255549582968628058918258460688284310093749156075820048043322777469081610650470264290870708705286589846945043328409235141095132798305014150862104107530697601734050326885211611266979929071133087811763768105092266037621922036447756927950209585002692743948835328923425473319709889962346829477741649521182015017125840531592167046774846144776045925172583720799592776343761822425506344147655590091381272263274547249526138617324798919624696595203679208019591908809725039467329908652853662207790556715130578838069569043421442931930930246113974883706125074675310285183557059541495433350326640607488593995505117809924534863855711364390306233826754689658385345842832305709232537700435276656963821864417971514777500440751972736112931847813416023748037006681870797723990367015101074624292703549801076401956189246153488913537186719369058489396927172228462402488644454950377879583605888963503850969657467839589618866360569252970944581313155579295309244719408120626580811778117162820463489928304885328243664406909684730741953408066725041437403788614035481769424374592440417104826599015001612349107747714207170842186873154098991119908554897485947431349271275516176593466753289087130088547585785139089133024758136861864626702995543140554122874819415177056933508061743116142756589784159781856531173524898752676666969680495069753937685284524061059487038527156081010051098951398083194218872515832212333676564434917536634896635458917267534685815432263774038184663710441641783119279542192545617971148113261252407213732298242653637254723553351943269284727363585644657294174176935798892241689905123820896578940533981871088661602143974079637090391003802642916506752296839866883337240563660387433086281867016132638335923793842671017139895931584753629252947882522360458019001813357471205389519869120731779422887388155641149784252551557581811820691775178113676077169084130675855230248720833987342677625455102588676908183746221691663748765058665011157869578350563284407533551531718799745441180141805034449205812870953409528251558510901406534084380871163026932371857670787846161495125032139782968743281074448773255739328943833973634499136253380144516155509969370192139295030009833826527963844032683920342379119778686646714362824425185676740503884154573697169538263123957511139003446984233652693501527390016966044498576472940189764205098211264419288071728871329115134503630589504816784735394940275851796759430912018667044204237755276555178236223879546561186871621037597575592078663838418336905472855396806803586630486478368898333284183218482564111587593782170835189519186435560719860830976669429598157066691872122823930910271427983748193405505240528540963498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9919294497929634642644415071812483591153129940295554600776518733858912157344272219876129103398748943141034708740600590844039196470701469035944472861067817824338548506657764474305091189753990751225028071212566100582808462213293900799433882627789019825613800751758823850786442088579758149912737398477765599699911064024444009742025396915025363320244322777488603371217988234364026160967481708797688173156975102050257425002969215486938908860566259875559675062182617213968924159608410611995916283614475419369646048379808388060364734324178572096754403067324946468599870393828978125095492279375011100289054042504666076006760069125483292797886692354557515415763930837237677448237260368688397095108997351105177077834754728974124667355598460850479611458173270084468073318421528551108703739090693131505271775989272574890391209987819231990094420534493182303262680743651779776106322660929312596800399522692188764337179497797996014158378525037750075600878978649548390934326733836345073178444762547425044288471729803066122061622890848276137453212348570398151295014108862265920273460614701518873557822763870464384338528091958475087336716712494387001906017457024955360926407880333772940191469822017776630992271607735674110482645983174261348675612044340105413624702877236023811575300899711973911753450398364486359969562618936547699557552529375205537419574519798400758463078603167166593786643487155871476494758632443056778323401662483624162477209094235878130453980356146283885106162279805461198796486244846757807772835777045115427011664271420988092223782542237056183532632661942877128821884946288162241626706697202628356999366239675755334273234924830689555198863850589020137354312694367974649794000755988288609379596006938569729176562551402691531926513641749390516926632848153600618540528226567995090213831891807297690320024692041569929230949606921116481464610652500818068212978116591521636577418028876117298390921528515515922569260768824316176814688208180219685679560464837567041105124249521702229430497468387734448026047062705410367717768231636143023633214705655556217491589553003428385752270055205833210933485952017408077961353737279983229599852711164259221615008587052795114594969365981812444139540246767385637568207669256879787985819909819173533709136312914129338654127257562160960400173585179057185911163739364637868936996008105324332580947954308588439003951928666179804542822200311799577023964128498947062528674077019736051985640578221172518494031613921936941526680080604572619739420346704707576614157345541762071544906529283972867832276754065137551691000604894816017458920694924399845631994016739348333486174462477184781787587873824911100284882653525652992742754591673978651905869359649412223623591282335145224796608474191174369634678248548325655880182485242429147067490603195659436151055279032594068150725382081378300486046341502070491793289232905671451339146709920952799957247560567070420708837442976045913758091125084838285072163322337508636278949834118158120958890737047097588472841066462138639876907168505769456063086154378437619637914315617323814563290825962736376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003780241781254408515129706461860969385578444669368335010594472383858583614509759198739983315729414402863956929278575336202823299522765521263031064787401736834079575449712890681879912126339378265993894367397740499649428314053399049773249648487874389614627969819661465486166344084462613537388673297567886975156847895904118918322027828740103456451565462272298260571830871040048879348444928681909996622579964242362865427018909086603963029158091938658346458836594488824234861187772074550584511873121471627246840981106686372157585491520387586548883062526084416349757637850366442494653633982656497374975293272421374815095465802147761160921210201353607574903119415253056513389833435176222390252148146838785979751639890411689872335168985235764837502186676375779756503700056614459843813684953579224796725706954791221168554502322504101804023994493382217818535031873649122298018491123626243332001672084769431834519291849875423040235280536426854432549414020393513005849588625263002425919900675126260996114869121750226712945289487733106542699140508312486053716348987952289842699084972680798027828445122023360026413202061459867619474950325275523222607637388615728339033167796731326527750683048456855586311433580049644895683802407068448272573815173285273940441394706416498389910480475557334467134352457825492995892194263052686753653519252864162623207814310717508034703350818914190513420929163733593777746594542035082708725914997719761330393957053340544270916968138944699028652842671463578189450625690370093491309950771650132303126498896574773033891768454193685654337693726232232097929421933182382559819275816427940018963860346001942527633282179728748893921143504177697145279182036032099080709971115840220713597961023947815747099053783797992064553541772542362685718817159752612417362527993640267072697164926919931144218240137050350832889371342945425936147672120463014212679820556059706508721433377751085878549716698167606116285387692337510354915305721457648523406432298074184102097132645263743890819311760020730699815248760934071202545544786940402569414456463648772588833115809387858247987102427941449396263751655529983360515783285967504036991528482730303902163068892130927793476316429319389917891003118663792836518883456024131838450546905692829059654887223818325250446510242882132470993737044652571884075493313343318159981213029564799628718746562029005171410654354240146829018027278155948545355499647604564403750776215688479300049823635303444818233586841788563700676581357238992424675686245084289407433727853469506750303065603595466638155148883888842252818472677994044563620692160901535778332836415881146179862748884991941090668332258971521462373761783109313848224631329579084209798977598948619464902987074572815564363536819280166404832499552104687416268657111993050448027169501218652400229921755721753478557251928096622666173618666528173718090535866606536676937955942337396707377338341221777888581691441532277091795307486506455008737513352755074055415454758408715254659794116724600161639570949098363060437418602510926456168384503162219163756634780603873256294117392740795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7482065618633354063401350986425212774005316408823838932071990995345767864685854563761995313536931587647385618916849647295596184117287485402920732381542224238545134447845293404343108314634650193928692421931835198504081581014674419154465265624968540157551689436267567343101729027640122858565998148111054172964930960499303297499125648284515597290101645119456257702686472489614379618357531655678606608139724908125678805300414358569211808244384988474046888052755717855982212713117074008001064909861559679760836636987659099714896295921406950886740027390570099735023729033969252727030300731173935346633698543440155250149311211397545936589753884087080357049564581575944788915576596941954865315680648334538401030832084057972207788257047319287942403363229822050485276111504324467687175212728460271790503522639110121863425156369340698682971539695419831912296703563386000839301714479697716394109917565413126507959419894193728014740055204913823064735035503322069717695663717176320796169808972470428085409227634577085776538711940305258076570305194949840891852098310330355543536159305942143623517413426344713714107971197236578946013966212151823424039586938218159025203721072416035984090448442202158612131244516105286823900543351597330367607322329199816585075576791954861138263072066025434781933489660270112922563425799473696196234238125937775886690715424146180694770026382431108960770584406607701551758243277513212240388660456496110110864519804666292660503129929476841574291369776720891379450330938226311002735296222814485416487875597137509896029578914608708392700657649938511129904760604201744901693964815658705908693124237296910617959101594976557748564929530793413349190952054646398748555532770290165145803925326397350654080731073642182468506130830915980718502825008191486367682906491180009836194090009816328896008209746026967619594247439384090612199242777919193960511859893396170575984011685085095736400588210509542046426776095772838181507204526005577005353879487050950390649296388002522710298120475627089274075328682836330039030233361296624291268276381823634674544070941069354429318862141466384749270757664324182424807844594244537604465640029143747378237824613008819938116708771126824731074100450197170046234083515026898333042615100569917771820829076375883564569661687697735838318052472531989203393915684061116294804017978710058952950323729869115867362218272791450119547333602519878373493939561484551689678342702286091864662461421578101805875078901023479611965971095626471123222929286942683637391661391935822975231083145211958972633992270957582498408582866057174073669497713740070265510148943665798941368646203653506695892377478720764348974305734105822361516221551727200309828502911901594220392746132828215678599905372088119244792164254416572362511352681514870961376637155067289216210597851840095489898118279483011695638974204480490350440983465817400400578539101118116787521495970273335752323031286403023785148593179499875145351031515149764203041678201801873239292234432728394708725803242861629728626856468813080424020720363162294989831706673199199473809505893537962586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12728808760530335342513141093733633243575658351052592794921791235207872640112724619220432481981385590387221408396083706064545473638734569141290085393485813862903910560958752656858784218232250058634286741401266379253617445918541277216727954020245954096444554914164343687598159488895091839532461065696851618907149584666552091623747209373317926849582271642397820450360058073139216101459313125094964230296708027645974680444927024281272051286520978974795282826627016299486669122020349265528994807958184470120891175942349291725101506358247352687636893466811174501075531917662964939535956660140215453118719830391605166875110260201806021857197167773549783523222929917499613720003630858706017348102745361463917969920819836301059283220942823385305353579671825864112829772690238463491062397664157791589061596370016036086251189103200680619635481755777573181985144008145728701569161185506132622742468612910785811235163519117780015059405191273248503765185371873095886545553226494943018396653199930659190314392976576984978310504816116574562996737767094699880942041052883470225455450564496692965685254984581109993906592798443090016917316297147301485997065098672455522626836514061078963338674453908183873332884864092375318795664552255461768252669248003700652584372497250179426861209204147225229899115894201655085651731072793723436460476729429770120550633374379789967345558580432801974597750830562688209242949510995736704241084450444909125670500964485176218238016178061378259619651424888193745635164894212355774300616571292382539369592726238434770205113384247387543039460152146598650867947750770324005312699392314175952133269629447994561219449630069336936317059070929847917241891109048405972078735725290504757178264990497477190619499739271868868587696778410596298471032617784014578939091083927261822687316871583212979142845140796779640228505961589296821132999999518937853570882978280100160079534298924276698469639769924727464941805780466084860335811802886559048432527157767373309951137952074536406382088255782522954357478140207214102690372267011022253888006188867899407823688331622242447143950092399245548367835151753954367623809910895994580086825882505994935466570095560226950564442464067588164093940625314246041734054358782483622327097410473648846666157961678114809651296719839024680229334814385332143813594260974138999438434043706829476438559057779009336482268915222030120906881523982302975339903317631827381640226596963872142159127746234771227670104074111040186371630628847807715970131498979715646088071594978478636850873563139251119178662566149603235576543873037254315117882098377736663087719256228631521125981509859398205216067300081250236744789442444207204413321041278377406358541138308245083736722583407567119544773251806834226246144258360918101187770951281237391240702333943946673896105329516725604058685054106363650445915201736105005751537768924012417017374504020907730903609849010275693337277150949249697218832956184320446091542071538992524286628403536101007632390734523834983928678112943787651333199403906472143750372255735399638299992849814273166226135155843801914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216995217472899425283131515191896001305738967617765402748752318704035157214751470989439175888954034086887245590952434102110012596720173252069937004070263458921543966149839632273579293701637130370309513098230546954271316932748527640206169312366485860452204085504873909130935961794418511223799253681871192748555801966590557161026215819096236296465391266575549744274866552569961951703402815687753989881924200916937971690340735625011841190517953195181061848532425895800600740553110808291757272777263114180495332027571276115627357653869846117923542834817119939497751446693521853010392699948095737176704807579925114624247851837315721044443694701799713465705824733104132187821720474023554215556258642388947444241568567163583404368077889155817208277603897878384034813331743238874403906431870689768177912015553358663561991141822905808441903628278819583791357981442178270281734073663670559071354963879732503980788004447106854624799214509766823108940281484495714022407542941663965251393644183640062820318602098242575937953061632269733165000158117954059565589758951157805148192077005491001383585859627069744327017426505577370886118843913675291550538635449823774184150282543861170478572745340909855932228055820588865623478851266388869178278939505268807514238843785158051048878173026505684757564607106865442405740031730257890113335546403640757452394705233326716267635735027334781084821701174800141843455383742999873190517310263129235814929053126283637531055180409691312103332813652746688997375676341544949155329041354063996559166491640089612290628792845454710924100466471537318793685042973573044823968717642010596376788601998264598165413991968584658637675321112692264556936539488843534015420462015208228418777893599256769858491298346093079103378736629615257962992288823226246227360265612491021205694537300744301253702101533297353462738380725561995808496798058922452434804680980220323008004462773894074436318372818097821484605986932056424332475321824436845923469558053200490058264043951385929853206321163134692491742753120278197206794418685215237620882219902849383036911949321532916273373639939372939577166643353498851445213458941893083737110199541174168377165598283314880678056517167829189313576825473619671299845615871724810011609423027133934040004974507770812840998543808120820341701313567028877019813954980718003037163900259979962636127718305004070853479930653602268320770583771488313913010226147592170089732801765400615627212330136694482008396519989392827305762781145155897986267536583542397240841885950795808057802386616179383713404592746027779628455317993008347018247544128904986333433550415186021210171768721646737941353372428321661528998766313255854303659608892086890542692863389877923182677251828364401355019825601042355366422854345663664436790967377908009844032845422760888489127833516092407572643482619007478476250569307906218709821832143059771158280471334102582618937984126137232397534412181401004145581048330843717545526931282185553099260620265343148750538762688269347832121679101317928273966507858846764192352534331021316556889748438436983184424404753767538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11416205529021113208331250102948109695716294148602467786290797797042585875496888249555389164660707785172091991594886418651598445187904397721308628712009397786712847280187546431042249068158697623704826971932898975686398993614438254205086493803393720733900674899788133941948070316116651684090019008381554012837540743613903010834672559332349379962699954626014343850763486827230124964345682587262840852806258670684948441276975376315180716558315161605882972213224806602562124284272705342845356272392038662807845475946185072250281947920519999903628541309031923438243037113841395104055660636433717395778800588601804480728469618310115851592438400522545541987109500893464438693943835400086982957000943695368324288949937635453421625832875328822756149972905540468842251888560162626219001213216789051451196702689949551959796459421715451306618678135994851269459848026230449900558090241842884582506203266032006079054613704516778578216343603902679060811622973710848866557665546352219573413709165057063995408256617494665814352468270172570584000809122430429716173446452753457547280393897498855436079376095345394229566325666296232060585391255066815711173241269252650483134422922177944197300384089815772399805382067657334563633529488601081805216325517135617413923008161530398024914004897375091341093761483615936653402403559887505434561806063119189097451221264658615556521120809425058558148178778537810801415703168531415078030683113039045104085050273342632200467112965490587952084383386275816871759639300133292442929999444324259748641623319594007746778291650639070763542673427896119731109472850288435743480884738868379070763304112607758386486280935591020926553030772884355447559504610234538758735757752831420455172423655412255104851927121261214094165766471674264776295003249919920593953557398789137100028945543307312629402399664900135094938759032628236631766599179870248629003090890794187298118989758710489155875354947167334256443953037330461886759538104393318440327948104525801451448631735766552467047022164284552818252245500007284933089917703566587229748105441195562177026781303145619974481058029238213933911080755202602528445251474756554047612942448982583141846749152408246439010148052903032459970985366156004184612681006897597717434552139834704500968285212334511647245924007374271042016715875155090792344442519748848020553684836991852893153157001361590177414920128700735167363573657618357447298723412341734471742381472423468906226912936643102687189926515406987232566728902667423314198719221208579291880850498793003346573741691012980725182246830457120308010667522489710697119753260065177045359845465030766964940791625231414743129174576690568386917603705598633718801669164125210705529210047867975925443113866490937381143281051720268613292244357598692617021269152062109373320542839664085945224879269117859530731680582253181826548449636376839524944422333867723300285174673947457812287238936445959692838600001663143304310646279353746324023071189568344556031773556806768429868689634667360906049174036550152291954452082471341766066746450180013365978871998178715095935039141638828632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971337651338657756993997109127299196434215640185483287703654314192779039057919422353782821246791625253495247281714157323983228379119877535026644229473935645148312729656898510639913273693513885234122181560712824946112869454762470956647881766652849957884640932181675753238349888363365401903995203072201230730799124070506157448848550758813320099319665644895565696480792608761510644970587676155368100610628946681820185495856472904869944750091185478375523491970575716184946957428171961778578695707060235191480055559468518416480421672772875168253559025950023436311879283173005501350499862499048516965272453787327403520376125763152617755340192710073277318717872437203958783418671227994844516579411237976801758257227972815876968563170626243480587230967731789571037846429681019525306579628787872039519220485349816134303266489035217728596157054293504682062571244407708727413822381037545400346891929819016940781153173603484341998333665508725280591767853962668451853928127232432474636798761977106817063529566709830529099958657280471421409260247931689863007155912745849755259878173767448377806129442356823971932290871275684907477058135160045824863546869762629881670030209445347471528447796293879076715778472450292896187938050355831523222785021630129909127324340660801882593669319937247845411440389488880687633840485879262166849100230571547076458171688018747259415483879706798153680550793227317594600619915539899671781370169737058307060159151312715615220326208912215296430199902889072789915347682603683227877975648759675762354571594839860446660157167395559648003336383936348186246653408995517399648757392856821387782907188239745598877301530839054623157393450776655635152402856891618483842500594225407322713012388766690771340544722755229448157487652654004816979252920049539827620259924224628180031875142404235581314153656345589409226682002371164404610505673047104281436550680123349774118537587912280787418647899924835929250469847190778471823750968944957527220704503337043786854672335776303276911725074993322025366284079890653367994895777376266918593929527569585645499612010621967387678255747153845378059381800395661216947482468626237731617809206960609344028927905198824445543025459117350655569121167028013950252094183973951109973387045416820706297252813272895032862511029867727240607438201945457731181959518239086548738302194387880582189795642596997780026019418046442780571398016872787367126061353369234865672984922778069375476166584643859340173978044039617867145656848113397335188217264554251024849201050283514694816223898170195102639237469276880775472069335958554467265471146469747101808841130549542175974837067705322229962106256128184704126732638936569902472877341307139731027285761979929063701647145651995366046516887347292367596223780951245899887962801723254697381264506825839011228716550029749130616675353671286498830697673086500602524414652074678182648769263294990752934121885816512853072453802890851621658757225074847890034241320183047071019875374307730370982083257646846658473780337695783215523077347723181943364809743013084511250385874311025444880107309886586669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8295525363491247986479385345791368942539534449822883910894319871252028400907564251029076508518971017783285418879125670876330172607776761378432474269851023326682867625419266260063875279846052566764810549883595406115016824219393083218637084040909713455698166805330163629447150003792327910293095801710139276857108302080005408883239609281390191672719774374347948832001651456383225532585322147192643914698064039950515407888610812990504597658106981989253969047203861537055676306865091598641808115910440101439295090130322854704227740736935872946641482033333543221385667195698108166237135596240077168147703111344332504009260502023824393403312461452259635952105070315219196818353116194538245024700465451844682493295440020463748419938106268469194763572448908776401630015906220697167051405218204397196434237287026672743999005631899045669309597769452696160410136189793246642945696129833584061910376926501203046788523914024441567447374611546461656052972835273794705400114427035644927692363945910245944854155014919761957209929295673278480831519718301172782758819908446892998414117522414457730725717304787167216741420287890386647892902511024431221910353869182499469941399544854696777469769689966551297670795790678025627770100493534395866484526174507564118463322815312484520903355977232231696806295740477717637509317442270535758836431573918063052171475949005242479722898395287704819163388401810481912945473595593593257445637688358433782242685995746623401034317649481779505036568090919011194507288371942348879537838855427472977015727637738547658201253152906591477707799595441883348615914863321285795954389764192665433231490041628467484530699522364035932725874861857152362123995692514560046307163514965759448874538994471307797797391960381954950431162261595638405334980794908958213537816230743211943768705968565841336182758928763740494594946580081280209348067778757281270830351474138977044760293363084141514276124602354457247446521702918958012117632501919910693129939704785112741303940543568505129274533204515585026523690743252719316851424706654276554663525949888288234384700585453282865558711265345221982131073169750463565755871766431728813476018369947114606591335070444203268381425908901938749385386229396090869091739856538388501098818254658501634795196679747752012723264461827438156421888029792309834748278834625657690292339871115598589477388099810946076691842628979083337518618781418352493464781918681000551087129571476165543747903810223131099351606018213503854358585187268216324081878828924338222508608150042640422335584133044568252698513094144711192816296447879178468904540827941694065528418360282145450270012058876144870149385001620582549035764008164474089286361782702544535739019858874430180832402374933449189690724440032836709701896510556948589682955657214167512673687830642496593459513792387368538796169968267268769302379039571291660770958506834895765244624943126451608981581582981231520313923350826661500932220272321595221359318642323588655702293301204181808592920683860457121972955855381372653014150393479991109825050268910759303571862844280382038244998586726556387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14740718658434343966286089441223843367578786121006980440732204553809026276453448466828044880848683787100815121008600724638597608061624040242887129555816436634971715648381127163102629985484684545488341159358197831236520211743687509791427762671918892257473813821865067632476023867156853762591395316202020417565159098526457936195315409021467992502927372244247377221090487902477340791488818529603771509032566908161645320488760771677446598055363174381795444316571898218480336458540723235600166404127310003768222620690672482489974022710631253825582841511637086061027403852721865527322606212491996048234326277403289903550627130473785984368197940081334756366714935327524432635228503535778198030486096097348153373682371211627152334205729343555684787164930786322405241898358328900392013778619982647376278412874993309807291547218035764018979095214402254767209855726071388149588896012422002914087987972940662222745346410825063823718520163811063692339373714052523142307226052774343867271373330880077278707568118628620154974849661411573407107404735192660269758889646265774080291403841192222507795527422261828959651160870641663026943475922938593589847907237526473920990218488505764905019068349385803992702170829008341868445367034869798439395832146088700629871637159354629930015584131615489884177881235379098965459649743504477717560961226849385026162610489058795808880282280580308014578627675965692729118642773588969116822889464412120106103551866264894283198806277221559833288834852238094574687997037578082326339329727471902954432480433717237353828966502674145222503088562768363860848849538354485093909147602877322334504131952680259996054331464465241907366585030913389048974856331982869498708399453054947377527926794771586807163131673888338559749626465447441624303474045107192278550978998349345742554472961946893340809913649581874818132384755459212597744720236951604920289486271702164076733162121325243709345556405547834036875533776128669206434249977129350105242604765227729052475335079248908119990837615313077941644564320795785079963311743472520483599553903452907545395871710499381390011718011034835933901041790414723817631382060384029523851152396477691370286112921825453877901382727109999893114317591824515658201713886757551820696983826575165687789647382716168263780840487318453569604384661103658330576373370302877172135964790272021518659914065236153043884160490251270096268322892181467396206503712059372017447308873250369287645853186735274897803568615404735535871066753282974199247158383006729393911522170917679240300806317285639510637176703818014769344142006184214729024971980463274548165371118150945105511085686834519459843691354597545015501152220503186426184163030388607051118166251972636966402567564221538815275941896984613754467215675016454567056610954268993833224843005836520970294367130443259037824602373164592089889778669559664577328817772368745719729517064496790691174144348710283643297609972960812043170690088836308989307572712958735751233662417713649518248912381850674863491023171523369445959688093526525249924760602654550060601678568801526511652164849927679920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13145308545545128293639162109460362012273748627612485199400863497267087026992996283129701859436087816468739697400940642901061927694019646489784843273175021360831919694451450112705224729976417439002484310142007913347688140162892386325196133071821789528357223578850711113708872443757390104258138152565057610638839411867690760951932015324548956831255908815276960747104340902067959628684127906379827447156018434602401750599026607709464428333014762011183237974898686245761825651863850554020388266343353038576984432827957749251886801427284992418258071521618486285765979314695593111222315026167991802135342487532889897524446193867954284408642769678685591933638919237405708755346589890860667325252830197478789713446645552158763566375958965862400313000710809150660384495631050375634455838988794880481483659636036321266474324727339170118250902515161016284532140068515491276798034974417398394530475188522674904365661187597685200541039007857371884253270657741956626090189323262536484792324955690252045441971798761055135430244821422846040999628654693806354335317203888842675778402063959152374848811370093173246906564621657979460491792173703068731274523756733348415530642659097257786859770182019687763245598202549913382958235224374836946906053232523468407182511510057431712049019381964069663850747122292727419703948391660325991134626759569600956821068657110952282411980286947744675605686615937093679520008696139302261739645873123961450198432405218202376221316960977184058333226117531477654372633980198961592078869160388703736248936987366269887773914754174571412723435508066335274838049381924037871006929013480313743093587365065776070160951593039843166583652206266188299001769710323214766597302986785218310520941194059842216104593966488303468061854768765191483779109377185311216686544546894054913536326134804737777029579253311275500709299848075756703112749656910377821172452090795922446489592755809136350721638313180473217281796777169770893669324433397406760197368640355047408487474003753773845511516414582822133538430254914987294068246761233118681710449729550494455239333878247123962321212051547461377687160534281305310741568974765195160272081085515846938521841529206837731305211105799199785950190654854105165387491382410839089066471800739195906672414587262428696952150912710636499797696132214103692563499886690665689061008846980386782403215942796710722749813822646369222144308748071991538328798755676014220656176729516998003967333085392729393564667301913560803283875561362514734583388276114004077675645180856569604304031445651414674118839748522404141163050826827930981831357990282897815314814223853325506680900449617470259583187201069433023385537137087110685138645283029426753653001050558571682815872617388843208189459147955750571535382807864816155552669882877660228253835323373531575924169385899902241860981491991782257796819348545001109857981048295329026978246459606036837829864891804481106745720964340999994823161831653549001469660504965953303168440265562683267416043598817771235857433926600454242627117487273523669512107845950860271648918158937266281593868377182170389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12546489599697090290927118484222845533338286780520251909305052308217643888003378272761772824115381468314523382307990578158884121504831510313995113521184520418618642774346130631946605682529997476642673226256820618592049585597418843770584400905831619701916947224125100712920992312499715761135647879892680642812074624603041316812924686989571039592293125314010785545273610352365887284314613634388574759735637271287732000431489274842375598773463970367183912120285771977628427061800799413682408997622552527043328987339300695720457065554825565533099482586494282393455809733634117988524533246137116855063711464257650425487448028424586521493999743596186712656329068499220227967133009455682211794792797773721030159803204780340956705612036863173309732186744215654940065064852818820476722365579615292602331031255449407258796159596197860344397229177065064320964157944960675922990558645362023993916322691554253822828786193150152742648220915083332249163847466695148283772807575312133883299770129196596794925660589599700174830348954911450950351039482640726261612533803112579519682695996156962610398579096776137597197928467904093660428349417702740486168460893143065666715024136299925521025951280945797941016292040036554357743254060748987338888192418882325903016933824757079795622652914361637775481454973323986433646992326687817275158852929163785756999815081341151770339833355590572255962317420691416617153337641307353431853514101820618055652918654372231550336310646128422453630217925185152522686454865952530152833772506075140345463621294451984640233698632533866645641305332195517807471473139078833464056864238592202185224406071371171138348278375371018254731867824024261999251820838703422113081064043948470547860039706739734187611130058457340074011311313702039527432198141089607707761083430031364663017535622171267298093469608612929379703668977592254875742614762878230558207899101494111434630922270891941654951579839158369176006289746384439183309290034962255905605168387124422580641179687715648960770433963651618922858542951344552691447190064275975913322593125374435685016112925508112256986782329024513134061610257764449592714679413535421091870366461645760668448601233892366930156141536413620206143894031186102419042410192460520498496439368131553392512053786146028058413365826348724093331706718387662670469564780676161653027299512009342709062803239376104601851480595870900596825847078702611961686767295026418323270563376427769597811236827070092909977193287483166378034624354878396497833138709969417119614916653058271733263076241555011673011259133487819028692512097295023704702430363476878903983733535672712390200412153435665760274178541138439622101092941161953431554264773339962553196582871376020190374549458157491932834195490925930496959720731232473281131696972587506164994214225171649500900956686824812115026699212851750586528012395077495814916174161477848693477189435323366475081997598397938536866004968342881892575593443701484465153498741830580837035974814855600214261787612024544630142749618383200019937526724905616144331956687768490664785743413988322810520937501814502511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11501462872536473002006023579046978126909760412370731062981607563870767403085516032258676145032123335891624902703639092048746125594030290014792096802693778619736633188956700757618116475559665188542244902569512369584121806023404698189101748016533666171010844955647710340826978082313104653484102095190273706757557423194469383486335350730297133647709129278713971422531413556517922893655034373223503484656271212413979739434026322169991554489992438171409872568641871225149571149762010122066021788756837980027171986473187539275479140385432305250862584116983525321725297281829348806140875376977088634384904124473321511248354436061398601964492488130686809144398396333192750328286851939752001660355049145616082710909809595492936451102166358216464891329797965863891387900862179801487860779234331595042347257476250699660581888186041416449593803260706247134502398753230303260801773712122647798431679895307091731698057322230414681606674186307203617126080000639204843407569789441435045670510876255922668285011522000748331257746810991744069433293000194972929620187593422812171741938107715290082500794775490547862477103962242463883741129824646145172097958252618025001193988813975784708223894551699741920834307105334871584693342483403705395369671548840585549616610496014215644957053951928744479519420161618346687367799912677875641940409349979929152971766309256939058963110082187948137499615318188726000487133129401389369835618040598022710531165933245038340046499075887012363992603290300491627329033606081214363498848160699299185274748009379693336880781772951888216437754985535912008208322852794219509817548081364606706716569742333439091225981566018348321418771938413763864922123897350160206895487320114583823853554249165717919268060112214244359683341281034803641611006979014859686531437337451662658064200629687723235118136656150376852167101985012474982360440525170377950117134694153668938216504515666432800554517539209570300645060633145463824303523333195975275523428696685290130883968151713216432155901678850032833638041024305734219886951297907302112333188457106022284979675113402998347674467234622992213051003370856632843751357779658260542860173373537280687057078903025954585541845415486741829525503604117472101654165933836145392719469604758513948178352744053156863050721593582071892237613287515800002612107525777158517406345074099548491380504015485413927226220041655662442596565251694326270441096960399457586904779820661831645458785196868372585574134281221419103899593416905890613349530227658848792822990730797795723817167900341229464746120039217403828259723855616835526161479570627809023213202613455666877215350607660229742684286460399349743740092683462610211135794678556414194115244927096702352420309306893971810676594780202476547116899872788871259971887257799731372102456175543271743576627259797062048784449236259001481015896049462375391766280874526170959739834265767954646126558830486619973283302298908643788477970979259433805951888918100874305732750798434191640388663436221106940646727185582285347525409592947890732118175835930292751971666624859264141015873221880931577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716497743043066491934036935417050987027336945864475429546605046223290539126806268142616194179293236707301916919760289327625756212051943836996426294837898550195656142851349504034566713602953698039207208477550975134692629606558232715179464412588942621032690800262731518847135655526402799563232229890064644018295553329824578963916814565557493683066500355999958316581068934754539728997710550736658193477106127109737777200314817133842791554211321972321867955185999915669309059020626043017574422930651885066289518343265674382182349799432667723291418225999907758624592174121786824590019562795542110150365118539830652659895579064465636666152849572766156375740790647970414015343262301385668775419451986915924067521382156793308963812310053996870343677056493483919776732016993881253767897584221643990180861806183576266653117741189967496059540322113008235158733672825323545602518059921696746604648306258842280652399438118012805608055490911999495625273922609290347120924943309411991233663770883425669539285764628815230968750126635157688746703983322822861846054677558488404062381943903755415928153323465329285439594118011735660174751160495814603612559011537580789279137272193741133367911967568273892695210380937680311008578758614669435813179275094384283583525107885717401322175108092323571645253696343541509983239600626061125133351618685102104305690295946985517315854188635763330735554429448921672537309784215986420957750939390724985942259850104678775025826299309205230818122108216738728946872749860998342630583891581584441834035119207680932008436089191684250137302552322842132760939884741237548519809223861596535445147795687067360067919819836743538212927595544835525356512815142160416017458992273988958621690267715247694963690233386807783257593284418329557665512924415767233241781226299654650317302128829154793974851233151855039137080710906393253111128999465936013406433148809985556789085705355502042397781364168366470454458650447800106667855574351055247337423816606928134263441115574596594764553865680307266884179349012065490092566384608789532722711993782672240850357920026269658397725973454339792641920368182157618863779060205609666497198061116652550989956972290944416161895968876486274893132999029372916473435330186290119282466017769969880646557982466329346596396038159479141373791799734379079092611185335473142536330724192755961526617369678007086871105188675140351799328056365055745563922174231735994217933788366214754141603840533998298186041921724908811796434477997772293382579364513702943248189916030131759957350026147928444970819556653756028361449903335466712036904083290835459151638346617187743637620081545742391845961668487234892604032674709446054216198100822158203443550245349767750834511015054740611303885543724698450819338495053342451376146518460387889762323205431626324026143726032753211034415750438342157202127954429848545829823731641780674668293023698343396236084241262378800813579741881818375665671406699974180248940548762125419673552709065622781424399108409243339509459175594563873161646236797103804116889143182500834782864453598275234940279609175203104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194857546232982998535454586096753168219039427829891685647073699833335124151555970852534024458829188585965339104231473929330444999156754512390937875406075568745821629793213339745249192336457903883719242316870892276806845142931687706423434661631337277984872196884088428961597381430932873252247801468696614196896897847299305047339773427221433434567233332548871790491977688231864759991800212081065492091000879455384827898103724576662498173653806157303703293816461694044446217623364400905045334511175917322127518707740143681182723727494505916386122617870718817734615223152511430876500649104088690263041374813715712221849819313590015536436926838397979872976428857092013433825533469506739296042750112157441254435339843544230505311259388403901087864622581482543776889349061507327749128764778902009931207564939404653824161967957120282280505857992965390169737790835061509229418938689001495334607712946119017200863269817561599644941761856675178891068037160786292179555241089751730533307904410892585798722767316600999297911653926267206042784638520546319092384335378547982049556199200539516609416716585613415983451071588123872872181958593180434566878718120684375535397076954361100681656910488867404877019580809986152996751767686710739147143358478517807352243997172635410733844977279714810250148924051623750420956660337225803388391133612253193123111616201972681995183218799747470440467083974462134437678284618043115077555129623864780957417326883312947828258139656436203371072286749704629230292565825217335108425229520229975747192937292197632952593515050108039075243295238878551802204025146272076464299756248187028750037272918844287602502281582874781046614379546916531064435827016181266084593943707134992313061818640805486711763216319027791585410073631376626795086680119830590632972846874390934968939349609854743194107527138894455349060063882325889863531772506607996650083154564834521121161544449187838115713004319787066770309152248365646283012888661462956515707996372700313624112056240451819765663553468720734194016106377823721440525924384498234877035199110931923608094960844906208987828441628399926842226255882753051552720607789400133411594744003921561793092244771969370362869141186393665141052782789556426943153050114978955727465386646253456744466030344101875070156001557354376211396520829943645922271863764868283527720422562519763291911155201818059208908131240130500705700779074611864564631737976365159655800942226066718807967982394932065400264032456930506111494928750736781470471236897935070799269157948134820244616808350351372526536399381388295461556288101812655345149756457973084917677711023338190046362476332292758780127164699477426472898188245033111674826338718413190104666989388311857185567306728462566738411390100590584960857478024152551114956509168186796705708785861591120362709090606767242465396043013956669483522678068045542653465022462142076717200024399290420384500722055118987608379229861569948814107991333135922184550548580312253545445946837459014749514384643365763459703288801482720684851368656938095308030644922115451679140004533868638828166487004343980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13319362914754656141153679001403812127256603969947981882510525888919944207904961391579153877115018264718655214377510287374344629949328152711940936284088604227714535446511063536441619322477021010220361262800293253453965935783321541134517409549720082814659173597385326249993367307344261433480570056016439858947533169781898358664765913437404459102112490370159944138394788809412886520447982920025177611876594440754510841102299053765445391300458801640498088038918234430993389510103780454575366762180362774419790295240497396333771187158051346033296061923442699357421448035208622303642603426840267661597285908523790096051853365970854834566425167376049201584226155471872385319731223845135109623400782978916412643878286705056416566563124704417880741473808856212979115549015776633494231903007517048732899638410398543827038652535716632924494779008923300134637253677461471119287109200266075146515162510848150422619435688657467091295163280793918721806621166695955749753148941993206714857950024464449428835735466501518561572040508236899558338014443063202627472692628172896508909336431608493920378565319347052994510108034962296068316760923504918569536060529780623326769358832100315754502585641574860918648738223002460524267063712769566625654920719326308437142860272799152749525076001729708221552768896810882291026820600117412267369794171998344601662224678332583913400175301264752355826360365729628186565251648570853633026220662432135511142929714129582587081562622241594139345528509678458774793274905156844786546979244075987815662686261095298270202660191366524019431567467112313491037451861462116566402368891423211655797933293564040952325164717274360957612620969452758877934659177705623732024427986190748943450492501543432030898793010648806691426588128237482305124397531805891689874146534064198610078188295678582346746166188707797796585997426708889220746827905923332016902017172522998516104794580433780179802431240211770409084267836658944918261223382723348663919968141974039557151715268834554108630164496109086559003941786352599700312565714258543979814485464882912305885053205319597165906653183133172411313618991617260221300326620990602301383545660180853995626786342182845089339858559140576291463731562582670440290006192190777424273319752410343931334673729379806308382854421647313930449457691616781176192218092382290238230735032523014247107182739687400999975202393776513991527944256849562191990845898160548493698386173144237406829038870528228831936449520925642676207801841077747434349024851209724301539909115759907038282167823557331214824649332423373661266197810961298138050421573156094888188647240864228332478896586429462208364685312163558857983743962124576840966389902707670545498642715711075503934829675858143618266520470955023997301145323286506941230891786477067802080105324173570535486218455158454839380166565144388073608085412799084505236556276528461440995263268313285842398497448214491889931691405404561942769114732032401891655128401456826770102931815282310626500999064855971338936016183990153163014977191539042536872114566973970124820854355512755204961974253108410075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8208068071248377301851007813820065714363273122248068118146169059588588768429051669071164655636862189774905460641112908833020833614913132156949088253648448034933323397465311515939801253106910275233428534327252974133617440183950037807702760371903361609351955945704282206467752654856111404343842667702161231022255731142071477491081125654878893117673225718759943477711646619348242297973179867352781395995556823364159357425084265047447799436102441401286436431555090709422191106104671834205834134722082844220454177965986681444947302572470556644279305656284630706566170333259323825085031259721388363827969943434095823443408888876019999649261455756854325029214520986439562585932085083619042513071041384086662487493867183097274740333611413097711836111818475204353248058820815342265627769497590731082357310123020750914808686612522905334655634381108108951081151904858312517854852185945847362941028108198380792328880073566765830270913655140974792792003363200955795204715939046930821624237729989101828453680893724765101803739003670860522119766697568801930853078588189338604358651188113186895666549287348048835934862687148072393167052105478241803678872521597032994439975088646051706250144964577516278478359618035313092242498352565417068531226114921095776489999713214484006318694944228554879246763916520318268028000268547296736640153827765562758880563668650522703818795958413339451149681937906128790665720914050439913256899803693910577119881583898134106497478660749009061566710591029458599458390469244791275558719997511402103361752669513437169543501937129078459542128078604828040779027733439388779232350417441952020345792131929825599872290687465441686528926169419613043500465414601901122918167991194028852561228855627661085561830885558210520137002287219364339161453242878642047830447769489860161845784032955817526970030237945409168214769662294882975544508072544775541758725650600819341226637910458767967166065248131991992851805866122029424050972999099395346851537033982331234867349855758994637857860880352214530721514823877216358413623279326221673061314489932083109564032877703678464350787536473990001783727854869989698676226266044037832906487150182949334450379616489618969484009856034864863818319980787507283751252569401611812756694334069554929260463763003961394204573964555598524585717726802631265388577194449908163705757940834501894982544933172949834532732906534958096493893435429682852957343124213966659216577182901770894422263003093873227272374823594991439975454590626962444360580562596128898672789688651200367979494612768046618779223520056422953538744578050819829732929696920755480846712395931581804743258238497193662438700048472940817455560395901016761830807377214326076226908656027706393071273803508743342446108495021638427807411746526664428266672081409672189451611784386049701888371282929515759216242667660297833336644328445692281135649442689290366714483643622370083854644406728390162229489960214068406610551101653893212928991511214799762889914260174489953861115627864974258121980740971655269304623966657688107294434529887938443766732782576498693396396920016033782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12608936042765420435846449249338633740057623254455707889708191894372585071685646895182777220247801799081571685088299494430264349913797917922833857915447293255332208699374216268275364548405400990758429390272520135900391519319844591147137572572305297430308777395779672606063321587140152626599387251103711748890268344974156415031746242752952183051423621803327313963643591989242082250507466084331392207433819240520727769213492655921585866017185732860762855289978784453471922117335093717025583396323200212874298567876051392281778229748096212651317460944907860178451584125867866809368663650160495754863006849167312474188657894739898781174643764620156859874914908120995993012202289048985523496843020847410072366351044629049673259312724274720481954609048111589320357981878592051787733427134385310726601312229674594963631791842192317273327184291821603798847898893032387237978160328188019797626409006411597103364158991808392654181099474295272624906468806404745466046954308376124766023671143073789302539711822447409604007810871220160924967855493368973726831264573968127400615050150053058098612175535778726033348516422835857474554563673043742691527426523963456132195577085781904286847635830114095732745241973667739773600716675232179035202827226782943900626042749302185836022995602299611293402718815780854659047022078849874512120557821568946262585103750087410758845114523561592420785769022732126087767990476107875077294509970284017939103042604589750281110110487375314636689441613162855067364987402280314709891663812929985483018248579130256253796707855823365294366043279508628888877694675397759230919790790701204401688052474658852449886873395383621536199018925681158169568275554177495391032229543234409744438817197697014658370220013859352430381965111242703763920708940210606083451418337053938428035643659405074236430303707185160598949938064736677171238442947373171913476835226942438044084534362199657715773766067540177558343863790300261213365470878725604733106282291418303955785006347089280548316034747256542604291833256323488513490189439760751621792351343061600483317503211191348799155476131990882227279464582979692814825864939500131843420633865889401212778246909908394201657825366871331883330079361050399946534314103290459262588084358996776757868599477687866755773093454189721940247767242840095516730907654908141341736279867410319454635609107840854745394366171871719529658131161610391807488515429250051937879769630820024161662371825270772517163830520812753345596919663944607474403126012045110569356300895752163744360972184540309790807679998436823747067261774168418485926968418630095081619410332599743558528107995658892917734184946871031329532185927455877213316238155853838664683382164204671615454123684750865134436478904806044556915523526622902291310722237558925059526722729799889400933706807714472097460512923550148976168905489582871285599194455503935682335780316765399803848986211706000824334480214930607543384695447515131858573119852855691191346916877825051803595113733177708505176093496373932855060731597099789833650174458685317887788456351557831239585590529162311971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976081900567369648868045047159082197960282828699987780487599343633384538458794834403744106509408945233783526351462728710342254771851850099655162551952762106404391584569424613147059750309138616343662544406727916687581127021356511890832971819262757883340664968615685410682183312580749691729792195649542267272386711936037959795561734539061183338353438165726719728248511733727139696659045852177170381538234972615672477269578402200950709585919911467461883862565649779126376652621626090276046134620772394839830133717883961412445281493531324280163009454598357527913177501136102124146976351284354270448654139488858344193671480702994744650533932922429595691293843185703237585613078264695402819833758069022909278952248233440478381478810616467544977334359812058967814289824253026729157033304457037939059011172920674577296549393994107856477348042400840507034904584433722657509331668879096505533163704240602298501949123414853683071606505817519036875349318619104479377650699443075038618808751114580315125096007730723183577164193366798208971024163351112763424242406940424791531568283672118036382179612135579867843989826018776506925384587077058532136152656100909114476513723854417904673567713078833773590733222495514617207302258266421416385959938847474884198015597528743296452929162075790641233726666759526219710045652315049043605351059498227651029429211053920178720439256459120851264533211426812209465624151309330241883519306261059338967918913334255055190833378700949287729845025310641585998418371498486651998904032341397747126403977391837912250945660222843427802431417240920832434200921195029356123996833838887485134376778295238969508730501889048862237994649004339428792092010271934466054401862842876766625721823285723073599796669561194468078698347114066803029999968942934856903239854582769262643109361769635913090443720682010744516037160311171661940742825584250750078968946777004185891221379141276278920250574929364009666898033060085108877020190693607732547049464765184184973046403205985850678878352060839939020532589502668588096909675976599485137523343463447613551216240702071464513134429870090767084019505295674797974163854440330180162303184417784417946013315181400157921590399635828950774373581396439359509476462070893448136332506524131703901806761694691652965574431033191968484337049327264224807432037341018301097997028133794079654503083251215212284868894819880246191510221604333852610381174241478556057848414218427004666474692547600712147762016160510278067414367886167068657109167921317312010685568706565156387221449860287502851634568726673940305629371345234609980116590929108659391953608723026484745882938245685314607501787809696164103870663818939357473514610265790049928615747033194197194308607669838247015096575622519675931574474433034532689073134456699646635911751254766659427611741792029831350027002499603817178841725071619960418189899205382713510913785664965846838988438677788510572187592922676519859462262974208704121680848272351230185296922037771204386229979180993420802364018301523876067679468912876661992091821951824986732969972828613846725930609294756096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12635915581209690836086963049609916437483734518003402551303635473405509172941463260791542322139758015814630501677222446270137570650054085580575942802359101623595830971584231002087248083822629003252961160365671453952822958093619006183351701829119333491921887262746286747337352350288664331881357356325505722630130858561383295703249896032668492006812642939090837609324603102137625701466095588240249083695494972094407635234277306244515641693312115906828052022726153409407322555800397913899460449708397170720689375627447564528400931301418901341910703781832217820015851527774419905382724800176130795055215507794062412113700848838583576230535120142612951406440927740188921250739080354225356111473025741586429634966325113589650210293756198342019460232064315139701821501972065879876056131195475397222229647116113316200001254443470190025392690285746496390203501242783624154382437114791935723587478270788570177064134885804669344721176132127107429358096669214689835531898367468778086423378078663029919806964315085166995948502048344762178512370332692024300848215463869266746817953949413860855302070833919272918981538164361726854596469382617092914580249141390247825794131971899304630060050876973199475344819677817633131767531597636412662261975647323468936811323461629828724416226394611670746535179166919458597577380689913660310854631271419561653106664082011484378877424969250459504143760084045228581818652466115731546791135015972393665059145635968745554006719570611557312853966150561517631387744422137210084702744381383951933600937644406166320110509108608226688398922363041571562314221365067169581912572300114123762050867551719863033816432287479713000826904512768185765909895602181767851654706019560558580479285549710142769917988784942726916159443057171669259436463001669590554234004752587893030170347175401895637390544374663712881614749934816515151543132132272055542543659400997013044385278292576145645259514785022178843392684416645579470048920272514390045071512514542316883722280646461120972336546260184574459992044391110004674250122295462335112770009186990821437291403171390422941891292485045066117761879458865805851726670102814722180437441469236655626888626423917127626630636766490406260173079839174076353342866476169612999442334167329603719142479622059874995340815457321531301845437253412868963096587693177057390937073291114057270454174213604086641558226586737256411627705656101735929256892974083822049172101418130388311492164772529940822297108012904900159367960849310903320289745531181487801494180387529482648356139771038620563856021835306131689852818630196567522306289654342267760322714537910667772095694310556457796284477513284064339182095440956365197979852747060466635672535267730650062267288928952202171674588094117934138125878277288782313550794076081792508947733897374384992957650586655059029629725103489975036245867649692162094659245928883905346119771613466750255900508610227019800509089806055391043401150741569131347189638378027964412899387264006733032930349508342753598378436615712646906959506515297466128099032436516008700298493405758048006580938804951816357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209409372338347779884958517994893654319954830766310673201565657412751898414366684726637876630429698837054910557923191159672575038784822587477481641173250137559645351588688470024982396937165656584501813946999637057723303815817678159330312279837993047914803708590058498372371490625664008286548527334596589121151888642117124005761155158430195718950799950169436821054064975848125729111668361082276870501680210259625531486837589643228790341291603993290438846599250153452378189246863792722418640470706610759464910793294032676654921476703501651912259022621620445815939511588371533087068173973390621643044532719798447527182954100680942950305297743154348878725047726754547031360709231636130194061812693905100398330627157046103841622611454671352735491620651224648253486640840770124248443500334878797719231464196664823008559969546711266487758050485010735063563825627119131680705325575939541322601644282418760748963181238300121639170820253871478976106386206773146383907703271401793174599389280013611208324808349235500424333443776839874997514766298357115069071414642790162342443838843465443718888572300129054207531625293520167552210158317397364047258292714484812113673904071853172935501975959338096280277616711835200581875755112378919385352033545902614135457089591626282215083495230511940468830076963474063544954515734233793011371104799504714934056053844091928099685615532312377609137570376469472290616270473242637785305270959745012716928061954774507556188212659993623028257865210404539044522254277589026328367296644632148207204527195087237954191046472528713637446835803028138623879182571437434823679606687080415271687520955379388421233324466639711734627451597058938481940097340040108975511049466594511467779316088796401373131337865383941478684557706160326141469251235170523808777022331768201393326978293315004990554516920196226606018313573496393840553502997509607630828196823720923601713379541952183086576324187020724678175581474387233076043925012189873982002082444003423802511091121624344905273024397956904582432647313902647717395640321370468591590787814064213026692506345533391827581622991241487673030020297277501747769590661345202610727776183784766899401028204755367662849214001879778510174949918987510948038803302618940945089516186102952716504168276969043784154899684864305932824100121968431705693309380127684399719192875840583412839210234401037580801436805559659831745426218699700832505960708672628467625838805925358688467598960927630649841699231182483673749206269749953867844027670584532118570371939020137651123798875989871776953581757705265345333816181724970460201490181248951812361838423020008356532781933758795888848550793795345957043128757380013988780035430436825820042946443809694439711140014545801552441542979589657563051411842233884997936818486559518652458601483067934841368663343877191563142789602527660584867506024080955893725681867192946063787091317455107817732019743795273698656060683692224320417321863540523636379490157948795525625158904938005843457519198069318746902915803636547696200941751891695157612012886227460781374301712650003335567091949633183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980779254370196600390068660067466461399799959261510296016815277795072995143896478937140443824778206786866911673941874474069740048703351479942162717898841826334774906122899332210273697443528777089724394626056118683753180935268638204195841110310685111459594354518689770083613530017648174841829443599549938388547450266226417426387227827240841744383049469014395089244329496197816398273701649094416202887623854060025737777404529534168553033366497053533458465598982695693565754495690126041307596932318479458492128618505168709648307326887570303929994563786935887115802962162590368744200084017835424749459874622109684346698736285779987796646685198320013874181218996731026322459602318525042960993877340900470455251326126561394582646104016908721950356864777669598133682564785714886854091039174758890893257708616729010717620274276371283763194039486643755691775633228397312411750465826954750380389081361764810084956721236209188177617320297012187046949640031094236059030125659900772424165396686087703973963740433281212967397275709424945920977630766336677948189078032262411290948250405339615178169204966756552176723661334368865243950762454116786170799879642655897319791547514532277771944097726112761788159074355352560090911935455243562796499324698464830794013894585716871162593727008757952568019310656581784603993970426482422026065937059385967115429263132743018364308404367725326990961466376761671695900325462482515798658819932165902450912005122226322353317959134605334331816620051578182574999202680920859000422106348321637455619010369131886405899775496531195252906583638829092351596856007800160764394701921207109030804017729259818201995615783405129317631774377969408503687765226670129592338279020767364268022028690783014335373308683387978097436221424441213382391225899867266638731767306100807963063258733166159771694022492686689903256096515071744044927257296553375497202122678288265837716225435220409835044766554524931137872081650628109843948516513670709546425241360659315427278537561149372676248424196488171304410684338084589485162019457525458708219792683804175695249027855976513385113547948917501888840268702845286111561620158668412754892694528529635755677977056390856363626134529119315807623081363120693439453073944855458049633469085834688715676932399210027260166941393915537554235886249117047289456123976690217358852136986536613201928478118791905606904470689239619293554343965383578850132179234554605437678413835324336446900636729662103519540933140635567273133162308367633756617874106221128208083509236627870583936022013542133271276491157799500811491217099663096443012682778689049621016248890099194235061981013497308727184833842193372546177265303974965543993879914635201604269708919874028494515981824385962384552017980666449977014354065618612071600002090237123356265820889441917420759505583739041207381201657279013388850602573411476950578712426707981281363289847019841664896104000396623903143416843137010216577851144099204508361308122223497493307080702220865560943255630120994270151000124841625800102079849993525037453320229805643527613343116256963466479718432938499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309352286423600010665162376959616757979236324789603558735766232361383359030940216093933247409982661753384363153812348109810424649000757175438636284804066705328358596102251382175615362441746828070489861318584614683795037516463850052638935815655437595604619331261968424182496301884419822684253846610589124325543569970523499788916411929996966171565603315625418954467800675929566051424888304610039612222733799270933390523965282896363005486846211835988636555726061778518251054628736303614666278283413146238234712642895230274000176007156815449987364703939169567356111238547912982572120751943862587125856129097461063571448320874368944459587295662469240362329320713741057531430155466947448886061332822495307845452332625113996347046944563014300324382488506046409093258204507415331251642478728331226061996139020287233534089760858345157900308907548072245036718451436163640678934544765272329500485372953868109970116037859266568332494321331369472345776970252188355982268938359081447434113625185867233540670906100844188650601756118915693374579818203097476009637672130035938616727609219237665177771222164871672934387163392843577682387304945192669713006611997455755148442066426485195073019151280822545608730082451975517855107500490830290397241996436417912714781735522495803909494104433705812922407845356027385106904087229275362081450630512082359614010883448681972143868765430197699660720870652539403957067077283746431653573957944848318766873640319725168061519708503496659610591378842464817488333295916695208079179740465606230531083666521650412265282806383853442236990171464097902713023343417458875990554396356728824526968533638030283811104380401382468072050125875204025068547099912757516212011701908154763267178071221975532490783135958324231041055315692930352012920489737154687596134295757935734789844274476194682120527895067074151934590964325242588946856273986171106742926271513066291286663515995185935842264607470983245898118627384434994836673573314307155740966651075959962292746071969493717270830320179886594887664236975859612924290766132473142726738260391063095146654227625353490515639303783651413788384729368998503981140781214685485347878256455329151272859494185525179543629544626615117412835005747219935490982869098064954035687290210313508492784715804361424195380851383531319653181291521588501649197950629975705622569781446349782478356456062665383900490301587559707803912128195125389873924470043167793272096947882769677738493918998139095785235032417111005030620203792456191666268864653848785828236528754299813405834064052270456617469649076752867985172876403544373978785749033889974084739234395340333072120141003415424209677097286461004582753649114582318452769829835409947424848350061791145459924410011340211808247565487037914597171668718232372567687832668524851282183604335410425093168427121508687387746987408461866054162397772570116449678353313008559349220276095400021668759210180767165921425214654942417472506826209604794830335692832071173804503083202313515395114173673490020057378914947670144556322383866622478030780563191724504171182687433578145185121130813234018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705584339449756127459413726204537293150422540328961385030925084283131748882883341295629781907019929965425240875434846395728166367927061591102256738498680185260416070472822916413848873937637404396626585376732380723520158205486754787880813786193726305691778336507132765099390440811681718999524433985174982884233155881249039904562452470200759098302387029247796884057469915582244246777126342488398976198985374816303594437705199043086295939821749224916492602915862150872675851004421719675400159239751210490689784394098429780881468025409747119258809579534689885529619897041685620419958003231921367257337011340468618099248113689821337198960296358547604616587882106156720819901375378403620837055811168222520025327958500972233867471230301238977351312364675553035187202730697387081321883877415926957812661938956529061865406995099330643901921136420207065870454355489390007760232499274258743784067436882383130403791061201392668246831779001781400916312501329842139321478559440853051325385418769994850016554926554210537260524925795137087520740976845543816927052200480203115187406146604146941147276827223210469995528244009106713538400350598892247243172462723678955956537388595270289000770293777747019407098773529766758249090590870220030592659929562865083901825304002880067237363805428998927393059095437606184942472489377699430707572747764561480515924210865908794925762471209334976993108439854406185319267040596556358610328826954440876354906986320182949199296613159665917272588883529902392441328803917836167698506805045293959874779125429073278160157057871685149949091056669035665436244786430256136843290633878779588993671849978043349731680834734388689741673513304648775043968614246421719731544764826392087355735821363357561642218722681459532639231005853803371253818715745347705084674654023034458615536551832607263702175596693282053400220462774203260662323797266991365414942917838420544749272051129089855222219543972805470829826215646900493136918983869011526229845686823279433854662985730003733546207763609853948888658857336673904466045616437714672620949088017325764439121396173262819911424239436684620279817323515753122091053057519971516797268434760713938199796022686904179331299275722949087010112090263540866536758813001104936656462142482929334819032773056399361450119645320582969576866217484716820129550374817610435916496456078635536619190635811401492001460613611012865735418315489612739763787252506758257833881661631967778723008418527792278036366064581857258462396678501258079744384246734288222235761481708758989538705342952552452638299379799379664962519970381458674365820507122036145195753664026408387141577214605957425936628788245211291555261280130089787610500097451770985971465689334049470177238002224367569145922421273926939155718931471245349496061661757727541513457432653658144377915094096892124477685892911453027426532235352877890613494938350042918354915785127563543801988682655590343024570672004283584786477569853763563145486327288308539079166821248643266199218007455269311590317366698733136867671616024163643774205092874911811495215406460207082758668134457624027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660643137759211971583684120903508735977266535045524416542219740384898722426875067885826968627281963121962262240291526559387402356896257366002507936254213173613826458819330852349029804030033720609291394138819612972578528051693177138339879974871681237316568672932337353515267626482063834713348747337276532100666883892223361446997372728573783333182088921231937345052983632002208970602374038014517109515080997156353228922250666696465943035461909642217939679245591442714657576936897882440009796558509643856910033500205323521424614770866846467244432009020938928550606756325300882709139111838963917469607569237131490496149862118469135472345612029250273615971028142848708151125539811641566681537851418151212866116981102618641776971840539402290090227975493145800901717269779380137004739337352938631972149668363677607801366754760867619138685124747057154875352844572763323945701060249589337428226080951614503391625122447297282557474672386242700589555439541190808127748391591656989022220273876527346747100237915867422529605871338688569404561958151281775567578334942533918224490749786428366110571298536981535338832000547204946992327663375553016543412402658945838256708532127790362804007728655184223235142689964213029316338131654742629814069002456177018177091622723558175442418662675527128690409875609134519912570417143982104706001984430819321743632659584797898564028819659054683032494186146287681157403225050654046263984698397036490628403293974604958922384624546748292656364993101955781104970492135661222151173818908439785747100786081391077668963361560680442997931115600211010652846166443447474635084830191646636892257679679245041716837281061701223816620413966835802650856668457937445673282474489181082313883765994677885499292942270017391191541051043427644762929086887712929013930014698458428284467535843423792138998143951055085778675316094312403321315183689345430452206841121988048670023730273271304984860620099970860613997128833938706696644436867242815516509857084439314171852977554040216877239463994039757746721576985923314152940488384604690196366240321576825410427795681910914783641696993768769959454217713138016910200832888719820309695399853068472223308451570933124645864680655394916827485486887830469331005465738768288016571224273005907632091274478175278179041310496698333208768222807826900660545238063817570539185424317095735772825135741784312526844021680727468356067318160546407119831240116568421759554927098839785277256917644844344668971961946802701047116788663516905595733590640005269881847654461217664339621320469208513746034132275532920778346671067877889099654945775602790856947357081156095268699398540018206671892692783290115301723853027900173436987165219457274607536239651962947311543885677802116773483441173419576141467346112874648344033175550799685359038267338812992588153071234626924859299177786124656733357315549505519930514358982431266613122958132427773496751210581278311049676021081810735093040940848468360509854110456861221375919140702336822135219419724669619091067702680258135466414771305066478586693541269431566891881014699721868649888923781449034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14477933533597870604867885111811975685168800712108612075672716281179365800647337956694745825757955569903154794802165301468776162722208927323386458611004392395828020287802216761775870318508489428566327744297601561772205976678944630767970020955340580079641171095561864523249147256686200738531108338272421634913443940445106035613465552100106994374075034558907167131404845686027775041823425455868601623468901451172168003138363401864955192807112159061945038464243776594691475061994844201561020713914437471185351425179389084645787101404818859186430246733844642931662828389084065555711363215338422858101394337522608158387930530146391589013831513276136721104276359871962237948750237663603714393720640537434221495222987345335399291018531948743747978410807758633316673393925340761958146862430128853749638366579800207466395584922432951862350501895425562681449197690590329803083667221259202680298468166094384177923080837321776541523277034595675587575446199853533547401792497743087610595011589432850133163617651113429640098208967810166398278309669836154329237364692693165864466475329392428273074357448049344103631058009719293696172400310636401975143628137785582827960279417216624573687271383886612728503605645107898848078041213489319022502007893058338138753955608264167060555609919756499098192652585276081188868629330776145934889388265875749293160410201907708169346896479266591126949168100297622228440811527514852563652005092847761386509730345394357764581480973116209924545109616561626000932632458456646495387018316095271408136228727411399332478078481520215972059748247267618422621918222006118607199719938249985037280604330332929778915913237985240351346364828413720746893348811217636360615480110844426339284172582213265844536052379918205816579178839877068792603994692228780697061865585759014488867853676011240910872891919743922082977421008812639241561402778115665374273663087465795098232626716875022885211380288669537702269738670728148153524375508257664156745301465415314513283943616927620720564895215563848818459814847369285774343490725583095181778034055787066717246267680275529514312332759947368839277705573743242787151160571551971371677871921905969463526104159862124939596971135843991003881634030542420981401055209432613764207892561079607282845617017145855694186965826806421923863419751191388819623601535556438814773512049419157357896378556665386554547493198199542606996407936829003710809074647427152478135572600423566897323195871925273971834735930829929334852320800058083610633982142400414071727228652247781145255634657761289747909029230310278055487707526914713941505824192744167831695607521945592523070493317641395979600364114032091370097538018790433162172181103821687401125484227134555442282443130331101505665425894393915116750110774872940802724410010287892361948672802213185287384357584046806761239022574520094662343710553496837057153886586272135648044000413000264811159378972496331436662446476197545156141009243091568720213801772471247773936125277625477912956706212368873811720164858989217544104831489213579129776699887237253676282063007574862395789908848652837611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176275406726808389759434777287985350194246294011166962927725223728020969503487249433056791888126454409819545904156976816242016946816708572467954199797487251569250735454380453127145346114075488162697777588351669038725379335031801410356687125353051870830538451991999123714597588067600668892153575423146380455150502994436078588624810764907405010974518036262632314806967975614443562693662224696748153236095395930703338339218379242398164440446341534264382559540345339778349054648124406874758089424126538160599525171137089966866969758679715186708086587313090433051876760347795989092648700435106348568772233289178344368132686340317772094935925733067170526521269025731411485687214765496897836398224194070138866895131047684836866896822211121229582193251510996547572457936661524388685123994790786478957152051181715698939674080450757133735783043995328292016514266602079597525617633084234760540801869605559229019174591649054959217755338504181151461877913957579876662789882331373363657800020978336715550848077505704413831603492420378523099870663140672840000013236535123578138329370759293224257822894869403428852622612006491746610873335631354146096043500444748190464627218768105435045820783748583219075511545829471606448924666538009266018654967083435881151813199623500344470480839969111797053823976629774089542852756589319861072537154131247810808877191917701760913110127624151249046020035181504310495556947438683850531940765944925567923562862560260118258653984482714500770647366242523023870777724554059936279746099175250819267204007284353673135804037001421338842236986448742096366348681743971890787753471745657393185874154746971029903969350274423468911085729360420468026434209762419253006067533867251732858798163279614806219210733735055887783975336535169016373776768415204943148643287351668979319939650208720074966664447230719939618661165499449995467833102752325176051392259992245988913435635173689284957306685556251817665812847614679710014632771545275379396185968239569191983609340302505775342138164767375165240243223751694190721663558429955136347661608585717943764296988114704509324781118143832168387758224612127479583466170028146858783630460204029347832570169416686316376817034634187814091497615712729083822196563259451909803973209204829476570595273810388220626292829129901627085479392780950393970433367447020892651352143923108931626649746664145418759018357857769730306783651403925375584954741780079200777928371671263139201201499385779588580147646989676145509745509727135380517024443583357776973244726621422147863807361982867394005154948714531020535756423584781387467649306873982151989493655590743991873095431000522402066665157153256484106066867804374927917890893145234642761356072273896029676542055736199065850852651764846338680983732834690917138411199230665342908292937053089323016050996250087036793027655869600126871034320329785517101600606898084779074995893408437735618646793736278530589552535646935694389915669016246476723687231158772228830762845706108240148751435462699539251361520405063073122404857526064580334572425686831306955470961590286831107766698287246415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701246340193045716430693905303903885178546477922558738271097425707355514181852603331102128492395789753466749777435460142740622926345393748974644318647404852968367844323192103663534918232664223981254813434981676732213200839818768348334060942171838309884126411032350269687458080711430469019332994020384051873243443571023331100936831082260059980489900742520401771787851506232098374997690014815641387344659418226592754587666337583415975268132275591590429712484674916239784117530830264508135959975351429789503081212549257953294339260040141997759271068992411823403682749012793662090441203831574715500673622533528450595884113634169125240006130655066615014499716133252593303288619475693606711679385950822940353496671236075404801677598353630189722373993334980769685140307885898604954447800772475093895396505436877168814898258952662839299044070286132941573628222788536591236103527862681835280702216885827691818753035301892743081079332668566191735948098633414374140725913391539360237670027208413643595311998498040998021503355301292838380733588960240701382352439135117668564544899201501868994275522875622878024925580427854548786660392147723425446510978858532779257950699072718264519138876610724985186224014197153428632461399481909563547136153972971929640319710387148933735505135968915724849488211252520488375929983273446760532001718140407301689492174043698250842780107171713218131065814180323180803928245996818553384690405480731121456077389823084454740180914269658919989506014253243779147154513229007200680014781612121254392776778300385323876779824090673993162330375380118073589040475693096672218587382639260758209540851483549080084478800727211863508507693273014803234224963623967832397955460381734144687413198112537450380053180561112282378116967593050382192247893812794060873194396737693298850898156765768862315909511416177705059882840751983651438609482772234112065603561250817235775264630345645669679890510335688146548985626089323295093818899898755750563785090304744345016729107138380796462708315313336034603773445910922979993440517593499354017802992713398727892304914521625660273554325196784813165326874384332349308492531796361305070965882755353127639786530465172304315349703609306367288195689274050643806958431933202596811917372529436577089243037526670763422467439086645835406768470093070547891252859106914326293338398512818736185927554059744361829752576530159978308169050872087215762963004942155031876411192088280899170581436930395649656360635427265055475531389388661781270818916013754153873077820831876779602378228794994034395484320959035343622992179040894197027289905087407115700021411274515032348577306822520948781326068103699502506615773278303335780238711352099766434664987557919985464728039954398517641597817876187842770725431043215877641501876213362072417610649896424857022302708786892005888154782057627199416540220674968135458903644499842668609848235449343095228421623372266818509990806032751794249057720330052725990053047143608971837853048743789629096502512213943006521015480275036842837625480669116267956186455359934422813617607346480898406636352533593682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9964656101566301122488816032329204501021875190381158836742881851411910141509913632821267089268098358393874365274976941619568011257065639608057016619809435776660995109916793593170194764837621058932970169278961117070416472961250598049174351000613295715586871240323824154674068038180666387126567324957497902266203311893019640829548402734257123302777532930542507632097638879407390900213996887915045281785745159764904386431358626084234504814484292352787880925121051151395925900140745119736921244688107774786952294863120489589734811492555209545529070129032338492280903148003583461216553202347019641865094234234317314092599866528992793893505567965862074922690596506886255224062455683099938210941241886685607998673533380719944668691527577444439942077885819965647169331469826387710399873746346687554586311028787962446272511161593400101297306461484392505211313457076211667907627872197800355167715746985689302879626549911182747434191930657382524761637440197668490730943548950810584238654802751688311097812107291925044497923303927539561754255593938814227168154157601978132023404992318749832765070521923195300873037966324190817767316064314269929620046929697411411413242450185685286845107800478664039338887775852485595658633658056432176575609901278232480191025531718941908429227567800418528080013531329146837757261592133770163143035583985967502078786413623385073502918361231568529275896821990512439320944299831949514017748420043365943595977851634992372395269278058270534929850553102346070605977529543845530813511831332065352364915037074489755623931168312122811949809158519541218503771425139872719564467302196057002042229356719017811452685465252743828668910200882327255590504251993585292577640537113364592416079028382034321130596198291687402449876866370869607534208339197626149529035704455938796427471024301771055804606970952719508401674907830209070187181345796309165721555568208694240788115018264208089849527505008287468897552088741669879524601953072906437620420956645413467541841330378132730297890949609723977754976228271810293846667277141173287945365381922289887839766596100684466358199299554208894018720732278988901824674403574298698738917741862925300157625834655058431989461999648846828349933920173799617572014064524435786566929169356756899702867318729910802324140310440026267339749875470033290370716660109147626299760262500394802665260784904930610239462661804436722439213892205568078828080979793485497086557538218141915641616913765288074252917179925281539580824072012270495290031586591330401070917821186269087399469284433244792112243167805381900269997678970443432176132619745068834409265423999260270132360058001625030326847152290993627026232283169198907346389709808283469261777104297695403760398250005689249594603800121907475831652212071116876209618684509712385175996251349684468712983548692186407374270113590039500761012798763672198620821753112221571643071792747857147934401794269128105549537181153064740374646529438901004436305287489415738468921514388838316553072157836037549586289406539335766301375050335520373572748893871470707097180644834427166600263482300708951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702515006394089044010338790816297831142942179093492256258280542107264260729649667183650347112760271682087866222966239511350327007968736575444950956744502690206773161085557392787061804248314793703426934754387826248765354057072200944087570620203307997943225964358795266507986911904574728139522229753715609951555468581435618014237646537498915322675461250659012358492723278195739751311841091989441684280078447638536877542368030402905681349257014119092566982457148329521060270170273966679277276783982650206147015270353420923181021404813475424197226783200210753068167022152753386093996265785558013969630556372696154120421787331760679930023892480079436316998010346731860867534541817653009294351220211908826416153296664419075575400835643490999507612570025764304463197816078634986850676701497290756216265119404228965968477577525376785836791413462265677248494774713705290782017062087973880541033412353329728070935695434245246989829621803050172908290560835830525990167979966863343150110983487889149496204294258033059591339338961248007206059596940552043251428755193294553677979338989872987105226742634332341453529151863510844541275279400881636860579925597548309564985618451105450413110012745019975351479547069905425107556802857447476156311497384804437114054838659008756937575414633693581067498870485999985371577837750044720157113951677586119042496958533684937606816458179038538761656069724611639797739133696805787220880224021108426062769647645081783523954246388611971013278284007661824708649131217178053839836030209684341687707530531700704313137105148144453811546291292866447109354229027098993470012282311637840082107037830577809473095381994849333380375608847314089279823289115634774407288073920151500313627849755814181383919258481044474808446110455820914434415864182881369047239029938390461837436440607398643858833098047350217096754424812996663255552812999899976102025874020366967188894166010380635650351163738472030529429399673720372427993383134445868219316462470745353944260666005195370084917934976716093294746046867861390845992362502168524208172335880375956226462365369179344215493920316268437667474189585660761616468524652191573954738639546682160024593751224944919081179652728816401999945252345223632776210988017407095961146261523187068747710495965465281828972402959344310247088042892758312308086080950901020963407218000599004871005202040948287455551815389730335032450873768833873772022090461591168365049714986626353834444206282568299265675839335039998880149098926056148444012561175794028584366725023122197303955758910757918024714635437445596283496434879711851686161765326141616948362778122802819648528134335929221705716252937124811922189787909579468520511177128042181228256965056203382043659482836196195974652572738300715560888260413235792067237198442363712691738075298930817636495132462192423670560370184849037257239688720999066754863393561911618238290350467693179862165302339072415377538247138349449476858448423260033792185139969352507939127193282299973129405327093892040039341929019423339113507646897027677831207046027272149328405890258123609352361504307666160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415469036325349889386517563354136777755162601801513947366583680200143313782172712190889067996432213021268430824694778476592356443656324993797739411973253975042991644344634625907272777244431050921272332868274413335620344055452454055298867498092834618354038940384256193058463643455119740608776125208022184985138841690043559226845993108182590099372986715378574626076515998409374301190645865515219013410243621263313976416158314427652389357508449762479856078446490867384473949639270348745743860214717741927472006091662889931238682211909559404914129162568367411476383874457256867234820442516993569516110717607539956604969958806572490054500985672747703658550474152849563601645212357196003000658642706250848971620405331622649818445967489888461938931160987513207112205908412532752970173088412118126778066669505065193150388087164375359551881280611414239259172414065795851306168867770655703313655273982993675159213354794169670239282985992039517269361542131679333256428480342123409739544136286078966467480732331876401854412396431965473468346518554540342670050858674677946974106109100452302658258337389653623322839540989188146689610102082840405461412194818908548111238326062915642815824598404554555328761095827503738870932501119563195169210703549091549634610600424716624627564227623377102858586679583459663751421723228814897208928194236529545865861725579592683545465999581482558295831945372122814294680812978884620663118070142492581779943994405054933896260522489074182084171683433650482999419587137962855705275143020020859920668560450138640954164566878575984322364070575557971487221704613519150531041520996961049958891814140935347428470879827763340469633498536653314367585459125873265766082548719544112114918368134678099957610484868288152582213766962185531543754748101265417161379471167803645597152637277713461387103219516218779147940578315624512669596885693231537808111403959176134301876009476779151361869052573417653449082505077253133577995047166102929914774180974658896407534032908128500955414521876498491136791441030563682633944529543523253324753275928128005161976504858330242366165702023710902526399830894893206085029729545728599022320270696484765347855585836286000931027476034849099809031567312438334149303843815167743995192692289630054334650753756183721392475109230429062078320397348856352547053101195306992107435134242588370885068942459924331412251380207563799571205391059286573944245647806780340215592406312436623150586391736107836024278380622840098342570854916183995159254490830897206781326053184339226644090914079488912273636387910764202532515917706175132066265118091089105921481612149981111015876414191299302688605123223265269357499969190765557051975927016557155997796018867801853546291071411309105107969797542096142928109688296601697393775081216389172360857096142955196445057114282330152075418656100924752848423529027893143715757422319356163510185923180473540352925829110964880923342648466365497989880970984608067629368487293349393274459511845979325427644425283517881673823330389645240056169278439192366748484663349637794199263402855994168923388665868356074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6953028496226760980034622079504679912192873851543106119453182093196050475501121841952487629275871507247339179776533646569378553881185861821033646214989299674936293991911263444108380511665277472082470283050453274333465920694207098907748876182560006252231309672566302075737853451909785299995228094751145016066453371157314362324771821759703199233239354957206720238933221367374513267482091297134907934524005197043595744630949742232564611502124431493061086903334546430229740628483195308901937147434191878812890646687217634888980164668244765578086581514299953107144698305651680349254285836543859123062049011690452825902334428574117391095636647178553761509362295969543942073822847996071157393522703682350253432228064430991962591795869823899050621777580783150078928547998351022328559010168622549807093557321270731868328652503829362447231805250456141934515540586407995351822600436885057885765513691803830394627748704754328221085675255533001462004135294596582615402772438300893513852225267828461514678609911171017670605204805497427219042600463225770275642113291492448610493950359223652481160130788722886707495366070180489072879751242500503775187519120765443627848919167599118039656280920924276053767704907700925609750947426119028637402184789509769798038753410603637211832075259615688250674739631364497577550559127953075303254917290226254601008634416688355000331946971109711641200886971947686469504799537741267248611432675835545219229385029613319113998101182070387060805950994804841764179037533485312813630613229550395395661015655060046501177751309386089021795602002619258692427153661396433480837709926360095951711835558970394129327816957128126890461296185278616903910658263030252172707683984467508655109445957011643957355095973344498412086923805614139374777097925438981764496954770198244356591580760632048345915785531214804045380929169270721703198375606308690395237467060221027689207380081238829142530775542865764508035566379976827094075426857760469502336088477820833849371088432242046177178275760375858427895367656842948339905834876601385562152290968397903385855735187792182889422753274227297841666759724528875439193292113908834375159711607411032943668693433007423634328456883470005823492310278562018763159209499534483510547242991808064696044999810880208944071613775911067644907066417534599990666291415603135420064287589308722841899815020221775587000376926271629223467665429486287024156054371644445793825168463340806635500914502301497319347342059429973535660496241215492560739202141351564609170570272239247193446721922067814084548800324683719767786610601524779712901313636471038302797466844139002177052982268289464462170073055484248284634281684297826976481134957773769347626586770194514435540522334978344904767922474861234784362448088065600734911741080618837174854668635063451064830022725705215335396215786848379675329243533730246799052804778287701420247829375800849350806517284797842690323735624922468256180975285515863263365547732277324867565513774511263746727135667622732216200363369704832078603176130672829851519184146010370114834725061626666869732761765305305693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5609973999501935926151425108340819465121548117444394644985489318288407228041289496234682934168382190908866722273617325167251998839819780527657318774671301754313163278413022648140451877006609805698086997850315022340971902099041280444963480667371957141884022814406497526581190703084764714199635757431251068049601240564601147461317661510958912145295334194080822020216012321802004176314370649795668252700515719135957846269240168455287073350918016017915967385953158841854905545971486615869684390570122220483517377203277268443608791345560744440236097261863472590881263878432476177288972292067474234535089358169876195421361093173702629021095169245004069300234003620149665435056982691089570670144676675985721809521177933068718679543251075324872844386063843086934403750528470868774884830371656549360751111547645926796902210880426081886486065587019118068588340489504263774481933488111756684126056121080085683210428330960305062918567370188229520895258444380330245442459374551321127739627595868633806582488684124768841264449392600292029889352508659027135699376041976543909950704871327711064811454838886654631011770751421493237063849713351794988778859648303389301301884704637170204216791734632566708432087049750667780327452539697629719409842644191972466668817827558804333239961675058383328220403775879759515427804519403026039039245816402745641962686851172091367100727391893250224741098913443711269194421853102568553390195988105712464081977942090713693049294253751670637570350205101405668448267774159663060182587516871947090765354862520215975268258227430554750994172950762713986219565838683998010171259752718358623680210584075815862075620991684973989759352033324021975792455227308435586388219170648420180585619222038394446649738188595377578450827589523642699623929659144958239275995110655289598982517970800110339074348371875657092858145685160506344032040275226225583632857866870458643697985911139493886250606976274274067012453292561113891094043263388385688144937907948210352474429862483289142168662649607090432858676271624428866701033860905186725566580483163448872400075509313386103757215335686691246556214622193150056418828508941982454832167291690877675067378248368391835823249039749694438663038553052950299119882840056874798190138681679573555216321055801608062531656265020244802577113194252129308115543606813191824029726005257039019582330977247193841660430789128368443103466919392252243805342593027560514576527355724590473553178655138523119603672851957069053257138943660058748697391860184545516424094379632980864960391842322080219192334754638201104854013757140221711900528966846043849199930197250385780328563417638021210357473430444071983355579057037865099730638306116304343309821868856004288137964221912780738950091751934395280859705791369533833107041622211479432230400611362277179872869177054797870656049036353457941664771615191945068832343237070944161875694490191579061462461839999718834828507853787948051994125152553331293472381735415660758980549239839439976024396972581959099209783741469631429213490922364071216909395704353756650203883070205959780065587412939827526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699975190159368534208600321596401020496188430575224206378953091602539119650022537717374420519799626564801856027331570183361731450755213873400961421700493429509075291645765447584593741635100582307890760841175938566162469194007800146280980121099559714822661726577543177411998309821690303493951984425742313143909632834703926974331083585198454940282318407454767973674392142426689020456321399525341270113941959216332508961895283833403593959434755265324076788095992244486909821326658545698345865869606064170829674290252794640264416209304403893110932815188667193666463084329207827639214922596772733875551451866493879789558128605836112771267775938639177171707824068220094175939997415530740423234949147134235972585749813104508781067644069220624209226179988302684764654791506349022211445525401868237019456849756383895655955049513069520524144658031922702263326851370005600078880420590915893067917656420435596587360962959317639961645812606225266407510103500106403590158550848572400696289760202736676083446118141488086532982113256653559157119827060200657624735358548345151816362891023352264697462964073171646559105323949633664323153462018628846192854731690325312176085981850715741657759700188623681980094529121890526781578699560575476817692993589878516792428838073596700518916393411760184697746254890123211912010399889951182645545273500291443065575401435900347528038896446533188096165800107194348835288634248112290129317928265677029574719266472646343685222795591002320752027909169205691575895567153656209653811517662834275746386840059511302140831498203693962403626102878346187098614040610484938123972401875561796994849462578844918813006067232003411494021313090878618031342956263491563300936698126376239849180266733840078664929270835340192348668215991344084745491050626255397705949739233251740943434808854268127999944228587252675730343376039900174788660180635829438064773758159441063508948680350428903360366744465651663291288954781828260314875501296916325580351076794623405196835903411385333274072688570846776540516366924710994788613887650062023561100823473234784899631439889182743928743512701763988408865711812464701315889833254424483227141873390629211516085789511624122334989745340117029989163606641104643421204320660618221387871250405681441054882573644480288438853738305450680431836902418147521972945543591639212441652627729525168080815469542546287782037437764100242928677223101331571031986390986452208200769974538036095393990716620329629863798689127240058768682431471102365559585226914890098120531303701906694201700676132361681104824866326772241938005208140183217641507732850241249612298142491367278667846951784164239975437293941735967562572106930921157866613129396561311179353949539589311157873199366522664171751792604415313682204808582387874658397984156835003698567062209505648650168810585127385208340735641116296187332560928434128421541940960236354096955958070754559525334537450980782293351092166852793362300478993710182819488714052720351262132957972235355635076237972060313964892707194346707788341416210702499982377652482833441475150505361360263442672188989625759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10880911328031666736459890937655431024382319666475943418862251097465930830379488618321507845526849071266821444399181219083721416374896356926952626540843661889618843140815773985092374604659092304230680364341834095810296137518957536947752351550145510808375871252108115131408822284005572504383566591331740142178499017197886809407484616109102453398625628699859633083234041102272372720574727269125451016489126889496718327785152388137946400440207088841590303236446797555636053888113466888093046614504557065989414876831017074350090196492686104540311307438695804358346465070230714781210441104208036809167179168550946983936372090608284884029444062803030583054123106412289405617731141479214311810030503038720182665223703916934215160243652428538223816429548614110967020342286802337271101391074514317994802744491536568373704184297765720390204891893394073725636409148655329521475683140758101639162655214596708362181131917152728813948584332600376855413480225798455617633966241465993842269001199773625085712838726721699998818741805317517890269028513032880061667215431581204078481397826936119022427072432343145302949028335745701244378219839018685968425416393807062949473806654002233763782742778844649705375768328810599435116227171721532394868736973091105033690909491607119114649769482895408925463441044110412473444162115123984014160237954192523744955545397859047203544137895190236210249325942984649329106927521867226936190061306938773159284086206448901584208576233856728202670512949977394897991952840791931572553853183495970152744299336400202362330229957338870295608260049506834231568797623006324612897063868628001921166961151761669370342554012841411642074776216237956958232770775046889645674350505785718404270129610879493229484368785987388839564676184069611966390447656312438117812568517833159458782421973816232268776453562425641428264894999881186894182321714134974293006831391764256878426972383598369960284953438505751089840917563100219082156779090953581201362616054418464430343702827611573291609366048035330716644392788089164132654274604695623255404215474361586196277470505847132781413591876975709592413528650122207800343778460048385612646836370682654868324824627698953888526585473464530382568409555582658314562401083863224728727084902576284811893793644128193026195789974919150199549548566779573801482564468982348661407836636687171694454166683695259044672424004054911133253946321768253779297461664952734445872825015384620352702430384682111706378497312173113915341359624558608012495900076280261673163339242478435246030504448099657036858661345113208082505409770641808668002169211619177493540753823267501756455230491883542521361001561494789946003087446159620869804880597679412576276494638638459542808705119547965162070714998797507005990882441070255510739661783851228920212873132632153881314347924935292653307148817939179597209031335689689775472211341470712236273596994681970412933106945101127362139838252878801695120438250002504670622444937219192020563039269845698126325376479379240370297250184108803983441004745661428200910682342034471325359424504679040239501533473894404821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742042456229733470976784691399638345952391304293663295949084718520677464104596201130413332322761373879363613976817337241533336974776430715264506417820165627352355904607272312373258518741079042650028218160963662020107024546959394817272766336125566986201153364817270131788413499965460005695498080931564194764515249870600998700354433264684192040267076948996445511717395611840150781774044372645978745460087239808825330940119273752879133699508737626991650952868917121457825263799269746976588784025536130257042132869435731920145205828879911932856790370559881540558976357786542149873653299161342766139766216329970573973665238119354078057391690451649978470279739693379384559283435347046215885917036844317752551137122378319194026747723584699028709182558458788114450049508574673347942138078410124715233078493013553985003931562956561093046768706736602801527405018103074498311729182644909716550563013005609129597266682602535310228262892432081609987740849119853047290800904454426309358546877673858526235084584164939385250833660658629286512947583033379031294477038945165461480348377358913734365258358170486606977738601825465225543136941331704321576271394357499580157431991672587289914110259443200092697789773516794175560207384788573096711358834916437174212218911999133817399585000771841336998271165510758762018460946942426675642207348121299301482175574895778367284059952183568974394934859978611961346611224179992616054983056968424833618964606278860330691700693017473719750312929216230870864724109770959942130610710696511155889258172113898476649722324441426877244834863890661150268161111504510525551531776106280204014238801659082597048219569804676034708357815917885902640721417965731928695378031707336669885938415050566949460731642417689574093619202244838049425243493397303542986206221269570892064959768375859240698525648768429646278661921187449531989375028180456466444752889617512899424687437278485654315870904027238599684792650971123766167807039574963210882251360204819540032776638385215766633629273129701628799232573513044274753185452910811829338456734430254522975943996689928228613240008805038139722617088714209633028839103916898180593537978592932677186417798342686410682124650851713655598680944255304487022504575095673101271737586036018954665355579914427028461519540372204233290025198764854595091805932273846198289801577817753175878792701380820196740166352839184430321082456259050600662739984572901652298634215962420335134994267114163991554851708287511987425378828634041271912951994318263815515182098717673773824706040713719938933820438606678914255839271930449477680596130144359134863111482239951343638829338958672890901828489167930258041516749467129615895170692135011912775292640630645516151904203978465870267692755124023142475977683532688900167607554140889155009812332979166619384758470879614234979854832784687244987444924807926248628705575207695886125853755907269496464038915291916910418599034492227140291078256928866804315520873225764743318306020686003767767862292216888050084274467636496516205404596472460939670207103704471905582876606766773299294808574631927098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264855452188438808110723147486057076811244333484029787202115427329059562300766939796350564254477598696576742155759246078440108507079180153147435191902976661475080541438416574623494183290115687571200408413704453502696167876459520083599055654994846868821485479235945658935615027724890168439011554396954566656906947899170478680814149242869568963988531114785434581803117099248059619517826354776032564426401484092392245189554448936748616573451329428495834306851465617003295791295627859126372695523172114840794567067086658697859772972377808315066519349369707219523020639110160436243717185767016642918900217501450009524004415971349980708185852202949747670975666288710480841625790233797180933010809325449486299608187369851504760690434385221185033034694304430939675777894716816985265914459189522017486400254565741836111929127809068473169013627435861225984646634178032234113205375653141341006155220476677798976307631501425624941374333176559669440507589673237968179230879448286778835990549605393697557074999354002333705252189926551957182015457194256177197110672823060345153417733261861893420826176869734189165016215983513179988140145798879549874991445336889639949288609856375671558064043852458151960643592659161299592830857134371692359642221964996609781138151940255254207028864393370550566641586022403525821643199338570512553853467041835717413497700982671594287748252681513354679335148399295681499007100647200536452710097130221779921537143114379244097770142510325270904521399684752398510955428072086690312593812390853336362523873979820395865568750956322792802291781518364768228149747951701037305714238501002249669199807228311041803763540945986041972578060635907763407004346543321374304989397257808254908022801681376077701497224911228364899472358977937546167594445267243786161895367991773376607657198951721273606436728170916592319414019393433663130932633450152282285182895484528475822626951070727205860697167369492995673747991335346425703100815213270245392623069795768963608381996716573924242335654613041238457671548225183841959830715265289487551354625313176839114446673762277233500290355633396104821842927177489877220788233734740959130550073862372535855788944695289329317896951629499266475318009286200443381673370362332564678118960644459562417786751268063916673082863615069020986257850097499187643770252200817738665966419005836892028051837250098484492454860341220093446593902956500166621195617908950184559933987068113335372107001310004270277329358224459850648655238858253126834764186622984932360774366709868826411521437533184321822280889416411483795428565442249649612316333164040128958257573427535753062617958539444028383939114169587724688723263610783671361243773425713955161414882274569754204782266286128165551323181100345345811238815243789007562298001812931507329929945723773466844511606839364441685869136265859437633741227780729468689938307592115690670556243490268776911418648244510746521140779761776053633839745802362214106396216754464936964864761747474926860776146096405860244673511144920769380648327373602157547503328680200154235045997482441430094099293904458831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7699499935917316722766280156803229914527175795147374396822806620728903147191181727214888292084542869054609521245632525845113701550117508934433973225628267322525518875136983304332621349408686025834296064900663711485634426899682821343276768379411746218808454328768460222843304489206863692367344731258222299883993629458836909490297807475029820012126103023993551417135975405476008817033889257906447034175926929611680370403857349024956055698504124353681279620643606353792910728233694033957856463055427306204262583037257397032102224595261166203906367907852179017611739556228864556915940426054153244722266059842139420212018213550109649976338570276051378164068264730245811657408930465525976525390384046117956460612449627067796102380234464802310967844176042651799819819157325640269077423669862378338864525959170070909595078225763381685712716591186972618353359897141221540443794522867750709148540624721233586712209026078021279441573474961491775959112865560465434688366610353292840046562991274530742196675385233910056316755609769046427431258830689101767213206495561632196559628058624174632759418704836494600824828489096841621236030701979950946140588582732939988424639490297624034735897742822853377596423602081265820581518691758337223861616832837358679792194433314232472761686111717298009736876140674901687507100684576920640160010476011702519636967560191784595297633033305368640266092648134524276071387246214109501290748547287334984778684177278247956349739625513387306173248619793673279983475689123125038086287393854540354968993491689330308538420507812238455873283542332905670109510139906145330800014684846448332067882000864768855106401569839554890469988647641320412342752767073405436689657712778065505974851628290459871136911239455865103873837147553638025087682716781409079811454015015182930597875888634669923106217116039231535520715784649983299349919634118508020681647665176297732441849619032354182071628273294784426320768513178730744049694136761822124241191869416526453125373229759659015523126905530483743683408394957223754345521079046446926201597403614172522048699719658234068487449529978130391072788774761193774270728355173565893835099433030639295604484201324149502642649388734903668210641524333594971681788192907732384222979168830803171627281793203508938834831856077530058249711150524725383928459570647474977816104753183972882969152086893968481785275831560610745810242121748279037675279299010012712391423467092615927985759356557605452408331553537282904480879658266648045399729704765230741807628616496772056524701143790176704368399572234319335547777315757464319594522992369711548960112703906238803877085825140023946269672937410759374640675497855041703331936529310072958978817518990255707791255490269115792097291849604491964750218379477171900654305201195543652926863499133874832639178471175998852526888129224618458270349101969922444444793206983696177501714076052192722364964014059092301137591826135054925664788751359001895351902514460196610673572165331768972220646815518169548849498003299212049590878277944097839257334893142826238440186237984094772167130425831388833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13028376343991237372675530832150282981358747032669590597927988114469422838077741362685105340447687267018904436978283185850623502615093874636461821862786537813254793189835788022323611320929105519939689061554961920829981665806429031466619624994582504896946760525001125633246914733875588008970190277879787069806132677985537741291282744925728139511986341463920155662253790141190405212972350266956949072004492650149202625979533923523092091068616122951770352849813607553769558244230233390034739495492465256538763617070888901871125471642279516627760594859487339659753077561663639472090982008555461264483580149003946243379154391406574404639929105821585478247472643854067197146060479727319916571747445781748010478512515639666261642349587633217007909139521562888839517737585078692825775534432172708467643934883343890082908157396140611452651214340834408620226524410884313514214344563801768141254733117985999838190569458453862240735570806694909043561192064754435380181974664364937282394540708075871370227758475347875479111215967786313922175241979657424509755256718034587461114041552270642940669204814026193214618903961836359020004685272582225100999588621275195615879255845025988690895373999688918180419667027359918335814955895378552763463686232203283770853964304714572408349547257393256525598425989393150225680287634400633979768871159394887695703533138207788665321430283569341117569850609102392252073771182291688588461856123665806044513135369497234007017632456784017069848475104054067750418487569513619264361628206937608220257390051180636566198527590153756473396350020626840896679495051535546525488814322872723168608200142100401085434899080590073759656075331733768961574929181745443715540097964371049639263305405984951220267408153887908039330944842651543452068799569774360296724248429339563438549378050256073358098834551553917237933710331032878381342583566827179217465465921289267255736697172708956567921349207205700165761144343066241030416843572194714999596652826085215409634781207730298293387118375366107893817507106230860674004316797460053415760361643498550540948753576007978302002128825124012511316602457152633415429804746309567588471254283307213692670485717925275147783721078858522893868297501867175147514573337791827050434816596675708726459186964310999107624236061114938506272791834630096054021958657782808137717519925265285058924604524067841610222018085732406367865718692950815490815851865904046932840762839171084984466100879877631677369280963138192275136407878783709881436327620633874583431842322686473959097322752111497827833008875476600259052603746470013343030530447202046949771963177189282922672723004379662384286603597371027750381524922583802690711698743284265749399428283097900767303025768514247846565432426109278488792517220948625680672622007713951628154747548111342587103725216789942622387132180743618238534709522372203738737999916912107078866421236900284179897909041612467306849369221850115230948220637725011903640644949691919811615144250343771711423644639897517281196380563387070690734796337569910747547599733883524989445214812396149082887267100984977001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8440031234580987082222082931555073365493901142603138667908012470499366183076426970972727963569873601835369828244361893033327969596211302324455484212679769077583487719505978973723042993748403581428935225780267538895851523800924186807861767365551489410390505333344178723904013590914923179579574171978805789075732676645849760301339944192858636545048896383711236260880612562609008379174405450592632187085974539360976105718500267364844380796683564911179144852589311261879481544561781825462432128864220659277038649615745581110540334399212777407654792557987461190899354387418681170657123205595063882132010773412799651888001387907305397281520192783857373083262314935006191836784911226293009096426092075092675909070528393077580818506908652912165715987466788497453426915149609984303928692775276758450503600482809436372404475109318534269033121204025826580833157344819131233942163681943542911237412019255588818058844604512843549427466267641252678003983083484890783872602875004693836211526003936900205009059535087637444476065166559134997226491300256704740458030817877526493302127355803098649451273824707947090358336025074371477664938377238275408483556236506932554920549451119904358723189133631856207026852558927010512544668133928421003255394542292785386406037150201174340362847306529815473831839851046052048752616310323687566968549306206233846388913804940087566764749853284778229448118900203639133111191032406360059867783054167724192824877925203701610053608129484028983619581159121507064355525326612398758121522287386531063195408522210394363400279604717508881784008531978930606508770567424101450933415469901659886634475281123169888157515756645009775124689928685949575373752443444604681301471559296426641813732094801087077217645247471109733441439701585145344788652728052337331009353733373925509736753862143171764894754913657044060493696963152022736809481533670647549594048214986328305105613391408882116729919403471356850124220727554901117002235756504833248538458730753392947367682082692367334849599018663575671441399505259798240426302974077624274037236469302908533208350080496285798510454166230789756475987136768623656898770471445396213668609368064505504501919523788034367611537074893978824615173928449556688531774115028421433006075174703696726082241532942016063842525578183514329308275764531666053688773536928718431025560545504850799938226908388764438470782488818273706013099176777490907980080558888998764955954287230804810756112578085684054931463562118977177961267449853954351694768468298978725141185036796698712178495016706595656803971991345557157016319633600580773400896720952616210090476271298792807628425472719123278857145946540162424239138578322000941318778938335584111195569768374618638596401931174981923891171024054038487243412016651241703404209505951241631470481485053486259357630610299043096413144007434112666793446685487527646945900258954223926007391430546424236869336511690919573094545217095215889705949043843557031431541786234528047871369644958465247472919023711249637913000450794658376366954512743479016057786077863326225686746407442835709785506227592904748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593670844193692126408784066824551564403031093944558536043288065680038282006950679578870983520505575950883853920235322087490584097945335288505600620134463678005774445355616426182561309968490769914574710519373631638920104421367411958556355916128279419962748146285653127384546596924073063686798975877622058282702813803180784431717895949694114892224406582686013681916701765690033099995187042279428699446260782444231030828286262281418496214495507735772249926684212692110931709697084480061176936503442466063641444685375051047044596737084318119356893288149225201966231680401591494518243312790606946550022863216460952065424833676190579174105220215130418843200571639110418199990670113151233469899084737689850971243651425144648914745438844535865818550906070952905758432654522991756487439280022370134852702026844826809242915154717955605222564804236504906825516317435227661672279945003210136088053968141072705518493545297322361071588803544732233402500265570228877203296774689800652892989834224267710241263850831664076630644175343805378482889518433981072249431960424361742144574147379496758155880865214217893351710322993868074084505945594363750746642521617444435953218210099399381852897441321013586793165034417968669955079517792619741208559820111294872012636355649172596748508188740846482728088402147643537725954022736992579107138075370026722464082937152231826998909382193080383941028291534418996879340139980748804008730345278058929428498666538953237764383334184222995325306954125453950856002714518576692144014968775545121525223546240065312907160652947049246480807099316226137395114131633404861606236288841812141838507774827824697961088246689337590072980338756680993665123956778729450170868645214476031349404718326846582505368733901441833735633400761291154810862292040685013721090215811208746411685617881094479343169431361967333344346982695450236287816381763160625269819221921597733342771112972621895804976277151951436826028080363905320894759914099312936397152897904675312286241884231828840047097340520431947572466242002035595588891652841795775092757926322119924263289858008168689862851732865272593619068056458224481441399390044404753884074520822074629402105142606674454269537872718972399944484254652542258855935673505150675570368961092402020639493638381867752627101097852464050499572719754902042579910764437122363656483502476214676629156378712330218955672024652631711699817146501334461122198037432555661905472710416702765674044560568663447466003272275712846079166941599582773472234227858159534581164098160959109854027548606148379081250239609429433037713320694084121895844828909525887875360174868640246445505047631906301199055923555874191776699177716316630247048264081692391952881116816299363941551313146622565136679751205156518470691340655261917274176270351067287868302508789313582296323339563772766104701261526079633171561707011475990081711014716721576094635123708672632011404666965688121794386777252239721478637701483807023783193249094417471041184083243555652677557926213575185972303767471715407821908684915953889380077288962836985023124900067691120704812607188083825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12091069586744060160443217937107157915084438493056822814714350684029207986118458397083706196291625062924333769656744557707857943208380324692872508635769321220061116123651652847735451383605422614212031491558894965171282144858742859014468806571135808844249745367336295349678069015455148603786933714265883544653375729859788914942632370922602517296825763736409854031996074178415579634158558037282532352328110163909178551946231227100814987335982996659345593093435191936155749196182794108450266136842833090135103064144518645256912076625522925083630149420570826910240206226934947772893841518919897018355791816406363967462684349300082606645235453862140419189288725661993450528733098429021051323293693604307656249118891955419958129503855562837441004412817119804548447687087649865551409750034168884880650439304369006658144738222479674519664403657600436439319290412229252277900987349808136680957463026029642044326009391810531162623180361901780088050968792253180799562119328090564441266553429080103495944006541067894930786559717840077088751494726907628810094000204745244937100439656539961642005451631116704199709017058084841159116540461574185635092840650334292916592606855121565216493778603424047343137332723793208245299703629013301318940173332215272323400150159225156877025607401379896436714155724676490416598620795148706618009951447274954728290486717896006971539973904130468802943148321575270664922789048503026276560107958782389145358154572806795186694044536998609469085286778602961972596271707110210675638974258988121634015013774017262043260040192323767020664125208362921871383328578831706667004866346111374463797323265361373214945500413907221945119787656981545291972483924249627824671208481705715229085017665919686758657391314974223560493158994934971905374527021428351080392434658477249063439284207367142424700890870529010979371427093898935345888760698075828516281516078972092567110395560142310396908562259665193018189252730327226076815697587837593224656144193940829077411159555638945644957682003862061693758240454350774730200941888984312606420952431546867137711988050354512553693685372645266810902045220432696306222119950239197822709639595213855019645922207569620058803729883763845450722169721745252212736120299147093179448348343507170724654097635208015669401015136431198309380419960944428606895836759091836533224531217520097608895371847134108793191637932026611937434593319202870589615236698026556283016229139894932919038266948547823078446099471567661314230650899370983142107585822451755551717681393729277150485107124607566413262901270530028376296777752696141399033950395639007821831623726071774941941344438304991911842284121862316485578833894848595504405018519757593293204606427903791230110439935181063326310709486686311060199571905190832619197144897512139907267460097422484564095346178273306627965846640255748958259095680284963443369286366904438134652421840962070530061999063863302883141522683460574134080566109113697877320324480353809212417086851758376016299784016119497468749158996206607239964069463094805187959640868673038306348848346006651062071017744852660278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635195147546251177831192310568772503849828291877035445565840003921922360820639915639622191344434678985462594170120763765863184803867152704162990658746940348522241310191723412949125849147580698934972712925221331036531361186105264926528736300058006950282012254216096101995127570939475915672560198638675131078636418259504160098821072226054148601273430763141421289778069158965130929507245539671630007024786400028959673745073465488731129916655678452670580503941287293284542948752277640727314990269076838050255513765913871068478270331820270862523914870936194149737924617614083116858174441436783111822912678073795734978240899817606536857779701052311190287571716802922929009382437595542568187776517849835446436015072572515405605774638112431515495564459458746902970722610052955579662893851897596290179819171825420579825482076613698757948740111252794152253036135256998280658772334003462843411986712333639330929487897180692408393154696417017895657073722547539627219205598996732283854863510875542877239181493973171625211619514740213191515676007673827509742494858012678111019696107817769267939415718049104397451069169314038448607507591680639047479037985577023712075759486568540560559012406052184101703679680076094951500859783663722402528180851780902248285247916609963386687928722711253332912309431508063599370774384835618114310896235164545350862699415501425331178170499551971967302936062538268535762948828497963527062179774763002731076136160852301597618318957122452283731100723490425555973598623209439365903054142500314668425917337981402609665817717646417397169712485700229772677014368856713223668912286649482225173985860965694104851943030735326563509438045732504420371940961710975038531396964753989969722388960211712288426018479553339586580074000320994615383394297188851044398827506470516444873925294717151033564229689709698521669642193853176992935748608566919719344245886040820909461962422032215439956722042885342853203910970275065047156220086444214570258009153279581956952783083496675545286561616171587317672555839848904603359326708973502388819100583311579630304530619162960631128120014025578131217783480841155414254769851581024119542294671780167218639866166576511262041681630661701676277656964404865402558381386767313360122863393619213799024918370953510727921136248429103562115196648318974194996458580300231804862009515386053029958731086107000339138914059988011926317269817532174107386802622889484246056007021893653383293473569939262346584440960480621518714973432626786795260708645609751591645867351054051179442892105688645505584576416098730401409161592923752378968495416509854016799738213252697606760875536379338481943950498799804579972521163096000282282204350887974119250183084269982252754681066051399756487784064864846792096623611422217984360833833164599985545264177573559536573197642417586840520384858037057869607186704569990388716464263041570220914489940360221222375789655872897091472137550862169583206652206602399070015538377439641535145697005394031408883626503845444960411339992622648073280720499400288564614400578208443657703024699576154414519893413771150270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13591419159792067072051655197518477186483332358669067060126638953741101140438885507187592278274289301177918843691448991641550037419430975885857623582009882095344766329645970400470877424347597560659241340942190885516927241020828597112096454687572882253063863530451132302445459092094858581140242510428672929840653526925742025065276666773970224762904991273362460942710203531089518055014077790100231659972648850940637299353411840191553930814558701451338592525637731130446080280974518808303873474983372521491331222519016872712970090607380783143784015670434133685619137611436858866904828656934519445849852177749793155706644679877062010898666857291914968887714480090435768657416083756220193013237870759416652662418252424639727239100868847489441721707382919665318667929848753235410038078392021645973645120032676076804801445185258092948619623633859343520756337019148115968509838732837169903587526171594958696803398524995022174646966487536378698956030702686905996808610809910415422481774923859113333349038553587116633198164046691724783341849649455827020616840163198200935420155099226153251562494696231475529170246824056141225376706939912472187081277231212989179040733842047446230624508442763643524980452816950005369628209494230021687110576198975748914369287753567994674966025163654173440230670402551219735145245047991040516273909576506265484904180880499457593091871627270884951544413950794530415032309327497875490777972676513131452380023373522115643477942351340514150631120392245155895084759714563859894692205588721811795088183724555873507341916489252414177745267806113588854558770330364971451611771859606824412328294599617611496992915450958740979713505210033451677329572177172168425175164407037948185891827885049961087254371300633268800666402384939518787360889117977092344637681601002734674665149828643119269006508550114469438888208413073431637672963004631546539687726315778799580726894604582251679258697173286960504700996712359916142071256363446139703185546851329345805455405987995498345753275933081631012501655137288827376891509950005041808034685486324494980892049253381195172201223749621270774216000233836392585004413862300776567797948221777172236239785481482860174143545581484285489688378313801772309219823380968479832838959823963080953476527331940582792597243021719374530413912019253856121038747174047041793754164579153409505336410427501064431065683547081548586834066058304329225747248811293205832193071993580191453247057552806757800294496224615265062290599789515477467667693453337452732569680814866829661083936073761413632594805577786943027619468473397922812309050972404388090012610729477875814796092381247425269031757071056964970095309269730849013261604022082342259520947386844936268055090017832612379655813431397281613505605707831393439173875348661561613036033564990665456068107349870075601727075864051086175564067069358890375603228894368976203703399620649144258951767440076824493193931070357375828859491803636601256800794920110773677067451360680971048556005738187793244032605946654768929702155685734588052230604073212522755119769828791841572646009300584085735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13308634265713727861636585933174888239627113066927582207552880504828075907019179590848999461568836351152048963317120027875313099533670228116139923263453386235142391151297983099477945082568658984971297814395075557086538995265429864116827310495975071916699476474604971437554130727455060719865815656884566623158200125119124014807321411995807427634654071388896205169593039965744400501241666235995672363144484575320397705668703483006891869994533569728821598493777250267145683019518970892704322724692468101987957216528776304751812139574342162517108761774794841226455097072967142748222082767076216715167446114073758916798637887778968130094663861389183134113697500466052462944031863321176715559863899481923350790949034415858168973084698349873185630086793196274858753005115694875694056016349003292806567206042661342413067283684262527655211370165784021826428120966173758524580554744696777705059541053148394456716559659733569047402533990126583462871812641550811782357352529083884077435209806063323793685213061185495319623015898829693991413536077418857828659642805040217890451504315453883537050699797537634898058552233296861276402075604469121345436191476313925782249472675788568885530441029102736448917808336443071576369117142977513939536247168954689001286098899719012307612868319399695954811271023440121856225579466781023057828924563340142273394145225193481151987916602889313399021005702242633426443616059718931808628942166191220731863592960980665641909031175686398641337252088487507842625599139326228457847189103432832958319571427457261194727145998479938699519637953700638840400217749863329669162683492577725565945396818348282578860060055460897760735662613519619385984229999399995179653540511414187945110054044116301582964436569235538949106451899400572385346551785645531723677626271458724010204828642553261471930225892136549762665118016367815057413024155328147896192955597018515464289594874044060243363190798033569023688859536406019439921082115767529296180666940259417757698240996420429559341129350281201221966898409526755714902456122255853550270778104199029753851567505765626548601359257928222245353538924410661076513106740912139650382041849678436305480015426881331041826959869444893357711777829282857410385333481979360724157953425518451350350079091417749554966231720299668119857085768022338094730015974963911860924906803386886458785162321132362282877595532811002583137769435197092281214600215049225588872657620850663229625734042279966763295808025158319371107567034760397432470441226780921210131370521761452701702709425625147190484696380175799964970798938301043740430930892208756982964929692293637323388991470730109416176408315924909405783485798490682265220408754587423514560965045206055915357833383604023913287639029211409985789250682409237256388330514384006926580523010405468413557484341250113462582324647017215123190756278544135317729508066059727859725637678123573705591087284527613886373633974915808913694545016853889589849056985626517073689433091879815320528880402656292137742172748497329549518513973722740463043492145871256493125878734747601979214819934386294990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7135418114286877042921734987431558590435498211028322812986917978943227529961111842943184843707918242125664049916678730730010244311530397719933790453449707859461814454578692921435577264849213179649025864738758788291550375696183374100282985135481282585828353455484674025804545868573610921720348288783244932920208592357776385219373910015886510449972481204688500464582461198604580832639096974449886639878074849256806497917546686698954281135291431748366554489857571880426321161833086953592302594030257942539798033678016681174504258253886825805101449522748751559518939950027634310337649315026890866015964399439750992017355387957659077926139836001449595017511031515258667531070065770103684810665624861605351670105896975370453125468340829300226374817756281320653064825678031031521942941319573968486050090920610308075238374632364740311377736644540424348101227629612532586981555819691645901462416390015876096631049036386822785341806664570406185078591922877543029795989627289977153244705878154027239499065015950574152458163262780429618593478500740644076539887208325394021170060361449280447989329463593696385639529184440186807582315981776614860294483382241123894112541747811129136706120072532372653853501040218379878746678049824113998145979708763041592945725602037298230174488316414060103545949219558449956457263412907968457722154053375976875858209609054566951663987039491385124477454856198497019734009015777875555667280758747789217065091031368405199644765564304057341083271360223018799598726783279252028142908396875914393597271076040394554582219387656943778236163635593676917550387475409918677463090228526333786123422758487408755029162261941365937755243779286082109801382095447208272044494708874306384352242253010870769819714581808220674872817595656009529383271243046089616152598999271417551071716754785845553892375100060334763882251050305434874120896888988827396781574485707341991706474450750054956826863151810281531538666195477501332547424990048436690354784569077915919635483229440657953887582923640274328724490339715712456217768500162017693860152996145854078966511761930391482362018259516957987558621508987367719358756075668721166044589638760645157968040855350084873531752238263926525724582442630184969403364549989073516811943339662028297043470110884387080620304504394767005693546864610884504652809458272047016272768644653430990745954004913772182301536350016671833038006358699978514824142075469077498881387795916216226622340225120378869378597100118751401127387535729434075291319218850822341076335132753213884967532593223540448401040511950190861539267211921890535648346226839557407023893476602126751626328151312657391179891927154301880532241088070320707667788475206010190454033519651963030056631847762913962689183923054780519682353984616040635786218560954531278975931391774667554226259241088970088787282890018610937851128412953328280085417845888073831622650971853841991928273640059516657519639353996392988466948897456417879201627994903028085100932268622734779477528161154494437030910829368876066570934383895049908283519460802669289692937264501433150261721504440470218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119534555183939830321526768870455281250626378956158582497676564036052187098122160985556648547219859348529931287943329014032599563397303722896903585899563672547569962661095534990202957877064154387161236162521737024235638187502398125858057794707066699602881980357022688009263206362122720869895271655877817532491387928477711291318649693699787438745673172938301343256348415086522811810575682388197565781634949496024573138728774236038221794594264707191954422028723336744121302932690104248414020306258903855091797707649808948708223132110844212799383183742040109545742374408500542039491659119239755124315292315433863730185966999914005902767965522726840691680073461336752914127742917074303370206092333099249432206850514172592094321187972492222329246536959857336443879187093173910856659246886037425742866004450026289570498705587787154678141137621093660099707049664775408472761930569318771292945912315643628843858452065370570155602573999363003643843178438958782255581980829624662787993505378154038056355389742874937215394581723634776250024350707888673365607643704203116802652472582864618727624379453626647781583434140237028870767678493041066959367111458474220658176877871501895120664068208413842767396789987443728260558292629929308751500738263965987432469534683190451048846578604360072545854883579113261283276083498020268728248494383876166596592528165016763416934968444465833776068020609847669265313623763444913154803804672859020849571294942214217400761599992555568933613742190905851506020875585989647007482378786184933013289685369704135687686621828855671424832714525152038315229635271874361957712749276845381940063256005917429443952744641320778130423039700731495004570406555085713848056153400654679829521651616326880363361663884432829981470481009009934452694150501392536557849638816931211042130061509424085738820313254730701447664910566610926884405964826846147675679388626297805823153045993984850626427028337279137378104695897558931646658224889471622652503309183615049860105154525885957944062762514761671752405146485642043558577476764668626281497863325373896458280004299057201845315802737157045581468503813602354564148318912005805490909613069289597325828949805063304637839676073471221345875114834887451526680925768261718965383630669226153300048541010023484268657133396037571441917389757667687813076326223504644534227651918289988425739266888644652015971115484785816788673078252239820443714318038796180845487902718268955100107065699950327862533012714112737732135077510599993516316261666833256379518485733912844949268050988813760890241669137105170790572936283085985795774760962862704864245428090840938524131592703292258597669105488190626893197002659537689252439356099442777434424217227421402077439176797160235111952756883859072666000891180126213431866213975757106331453972807415218028270239980795390964927597155592414732248322292192487769147876961855666470115769819469821031580795796033728680879790786971702275172952557470995249344729304594789088595574003462605673835763197121049122333769164192622842606016686496709790614624994351670009440968544695211189482266896263112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15132654209490789051321967317674385469947141264869036305896204024336819237860147227474425256906012207821681513540983393077029416871275284254454682277913114352669225803786740251796250618792257867344783360302191477109705487460560290474840829313868840348535071286011135661554501434823730315956029642868588541679911171952974012316686750313058448219672273380212503588231464471680041557501037616378838768409064847969339740763428621045529863196932716678442208306842338237302889832535001318048259851792425360549778726276762369306255743307719108945917380930636742193867754853678403140817269355343601032183149895912860843727709303652391940472432147415051356273453314388911068497858159280584908050273869793983369988790471794839968480332467623202979268631418001160093523951653657768021295696928482786839991386539514236224451589418749594868506244504665086083301300584141777682018995578538338956070593672019678889784279843710803579637244611539757465184547131270996821408838199190055628178488423547562944650332826926558819427701452501359990135021707337924685485848345392614312225122058780234525881169943304301670851534253974199142788488160096972691649673479407112220977500321787706877042036539492719481468913751543354763515280296281843893643972243793361191365314573029108723019034838632758038732676933134836024809828064244487877098523055676909637307198565128293576874208880750926704225314871829054470138485935588786010394229773177092519964663005256459996126146929158200028586116790744016698285284520304174695948207453629199128197756805832192965141401094402164079746911763480440835642114761651096789846102190052507337823544315558223745980837233360018513959669663678129442509054944552392101808883990844669094103332907546203406440740766944571667673262102006701585281679342231176642119037578405893660090601514506702477606690813555308645117301804290628419076136036226413292783498960373626384031155935931834548320975606442930717150033770288456399655805613614393647255495911319900315858010153560592083930063021179405629658156794913319340773535654758433080844452207956906514047670368120510536537361092597214810652914070491109279461270305297800236715443921245301613118973126325800334744488708513658101553961871964354299647629109414668008638280251110136724041630296404921173730462670896490928264475783709259460368806984926408268752772638285532277856257159979690830521486680411939109897625067793813355221081694466007087521215088782162115525509212898696781288942721440388261668474597922476957251653495746300972010136622305398695485318417104048935440945569667466214044741434921792852335819551868838566854232340437651270522842676637139644055129778801131460112589469624064938120771624654885574053355787206217360020551330230488727942920733621298826819910868305559877033636598343867377230473781698644491610270720325815424342105525882800237700631333324550673486066137655391900495369493000754845797701732275657225628907887812802639278026073001059198294363603970745571602005482977683950247698213823411363845087023377233804758789378838751073794647864637871867597457049798081768461572324381805848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13393818536041356519322294785040849007517367764719736152532782702789354856265222027663849603187572162123973219869293947154200142516104718265276524142360171736576517342533548057899251572221553631388835895893677448902020764521082668933548970178378253467817322260427857555800638672227374528484841405254662251941163304856121537909817845546571766082683695089677898876874324341081690011599560182332168036936186429990919997695843297880929238472470458370086072630701995726323587042801657410576925110704352919577148609010366026940265797888318106718010658023874600584492747333502040180071311542617645175020174583241399513927919763065443889922077944018243501173762755636627458118851538673675159132809038830989910753369181814412990434462024187105424033336459001931251705774003377432414065377293205347653975500899056341376962761269053328193504122942420522468427338683753091721624537354407815271434314815963590627155029108842780440342392683087971433846124079765940986745796239536713325065450995621102856420511057082689441093300979367709694845516524549894035847927195142697866536060801328178981855387454258583006786473168380349440180392548242427365640670303983651327793797158165860255768932315653443020695022629958339996322421763804191320854810190700432629668351752041782121108660886102918701855315298343007491433785184571264969957003170374513214230735955190841400225103707055488944161437578816705918835842234335483518950933590385468556275154517044258360886546133800851019460410466894498705175041755414394284388871192405972539883747434959692611562538135694256416115039124480901213541308439126695485882222987679400543005568496438173246615669634118210600314740791330658827317369388305887113134442052388134168909866603413303778597946923123371090196486359732910354197903703832765067590031930813677605195083710863256734561752144468278093354901207642714689554630502627715692464589748792835527396278227438427890982584403692995467128948655226707738819547604230215298039205985489004080936641804955760282086415664978825586111909509766980564463238100201877841058200944609022317449722294470153234333888041934817364005334047104933554160043078598096052191579259612022228949918811137266973580633348528691579058326926415558034225304832217449337098584292731649282168413567979216918318675051298363864238203964778647437056730120074181797831117518077839336630416520032052335202900285422454893815252115821480192597844569652397051189933937708097026199058449184789115329143445236293288975910761786097886515070435146800055361694608634027038554505824656084566016540933578150888978794943370736151393607990281066896839711688202612802567675723309072640927216782602992735807382278999562124058201850121062263110609614194543981476962373760725932917565554809283826445228396132888410740152749378910869172967266099221452625455532531715790797184482516486838907816574472602273402771011936909924213622904106701913591404147580571919914045356894276043741464240164253449033560879531934889799761383188703796766687379029929701782237761601913735227681725417771885200942150155407703836753962834150788491245192701564606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873268945013123449850911015870871227400160621878149096801032376502233669453517592348752821775482823317146581935301535229469019457984108103156575382657328118714072874981034348730154233550377015927264681829711398916209608522942890810861751231958834487626826567344943371723791316948691740876133493543886723972884711767010470016494586092993703490033920991575689281271204744485996143198340246597345775325781109565419142326419958766687485102997434907295062090049965846344927468632921732324073623945125303940173560175989131164063532456099278961890174771025396048614669734111926550250155349286718746175584735841070842410571813332098380135138755567220068973104931949334060948237707709473350523084136763095932808428863559136767678460334636697996619989185012726279453290764414319809016781424510801410714586493027033591629710182536800018496194975522617822455704182621380261996416419754742812694223093215828351258579118519402663520118912009040668267851327137926590209455998301008651092321998174444328732703676918339780493659092883666345712890215472778470636754122915044473392060112283425975942919132756382858241399099871678842154166320514590722302230848610227068857438525707667764643349476567490253514854032072012252132104612876487514263458993239740605235512956579448708649370977610012603026177313136838171697166430942713431545143096525340043500756409862110595049710321855089636559603371570072593263419230254318112485052322768042625362911257870568339466302292562342997038330482828979846323879225246804938256760997702002977532061451573230416773431864186535103678039487473940966750582635567420979562410356940540646139131521677484723076952823733860284039792478460958089672738555497670738113145811660158062306397642515868731072731916223559601238585592318445605126735260220090189743258699290936851913270059719456726122876330896169085539465177627607397719768424223790914026252608260856334769861127589826384054273889976719875673889707409755147311483876493148584156855798048623107261814497186928200664226368852413190141400600375118606657424609345303082415662392921934252885863880870910141347246497068837703172185995972710961470205097871980353257755514057640800307487565729588620316742485314317465637982454796646099270706979320107289418526187887395077256457352761689369197995143542816620997085805734294876424264437610834140902302454343664808229988045205703480234617711309228678803709007034266700693715872712170691110574364955095927463576737772756169767139035604421187374381488374645171720431264800223710592261717910351202617358403204103371663103019667986206078468475396790312368724268580571838036369164982097286981093153948155204925942810439296087438848849565611810668606374323596812550268469946505862628584878916623530229529869884761015627629303354575647903201121406594723081497268036289114209790080832700496042475721813181800071325853947803997410682188267703075288521105863296678270561902163750444499815251305282323756579878115952294443705765119793380031751316277879261536484418111705204031604073580967583773847721648329862911835089160085354183308226324603806103867470742621570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63070976368297562288517932742190076425330019212120189180638861815425768200451690036021635021997519387789146400349541514767629855615959315650250078705532404974730790158656947192212765847722549902114057135860307787513176921611561344325764330510303831893216476065844066344848024451592971749733941527321341251289240070259090379481130024737863202811246172913077821706986816315511547593718399817054775811184871977941696166297982627408740496663576000949271585793762359078013467090853190106954154839556846071184046699909123545497322315993390323467458072813930092004062170278775947495834173207913915553683677015585368897137323982439714091628023978821070842205690483962635200666924154254470032084116383118420891615038417743611816891081588420224154358124253692165637132769749719151016951828858018783253222522684945424695605331355925582088768499085205623825208912710598238216658369901808105284797851948045678986916708884156645229027075148173457678273107330231503313427150635624582882818707350503788531724989451259459653656025069598390013095715607473628926374258677469395625263896827711446225629729960481476022001341937417869464135322939313839861095832902820894403661132738379572110153204018195191606417089712679347067319558586173883140429019003526471836747391839009074781048358395586864480663688442854521260056245898591547347154177486890332955451247631802756010780549639733561481338679003926252051428026780707590724957608234458864616372867453244056950534449300281328292421880977148062248777279742855172840175540895273923823874920088545291076694114407991863187543591527956819055887834106407827502509268014922757077795821103086515275110938782982530033238055588128121744813739031336198882439325832494959467827075946159467960900840908687848221126767361061228262994038598524613361282396276586241461445670408304012879150378957503266482089995605657381363503541551446126196475816968774187997110715341618333763002909846667792442934945548181110428775210078411016055028026561000943533787224532392275018984190247567858516273604795737084311980395503789962043932559107855601778462027446043894401561090480468532894426594767264605153998198361840007170945905160376015193214506884771929219898707068439936948962507189384936504947828122305444387138347295031991503279462615317475604491167419996145140605197690289500823987749660451704351717470426306907548141583319206503182283582421114399310565816829750222477864817830259353069025993970543919110561440403642528799539940587297473739608162484254077236134403990962156464460642811531678632391279390427606276855943772957006431165047750070161341419587850848510255982880622975486142640807758351222550764761658023208685949358516773036938167167191680961410240731306776428325734934238167503123279996563274553381266392247923494519338207196831257651984053050202462380853985197341869393057940382903978243544485175109347934817362711500930196516442744465805279392046955422194571895950223652928623776690367442264037737967340687859347285630417509916261500236892557892063962685053295482928214691082224536822117364095202390465037252435238572906479434187792812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6959638076766149651597663903565898812740568805905628592578828689576520742744837589763983607607770540102986308177629189699957578639146990964485276483306251467489943024795273866536349858139142289788484902498024432902112647541027670508031410228253427047474828141156452041428636696030733944902703893007603502334749971559869750664657994941515411469882334095752237326350463900823255474676657614592106318045763378817726342757847915981618520252138430860740443399583601394443615925356152730545468642734109188891538842301533862921897217082925590674992625024521882655671510899940092430116998157904735953885821442939025773882473881404931908429666896960587945049435498886209814369997898525842566433599310829771718557032861706963759389341160352496814883324300233679243773234891567435921205942455322916804588833084396764492839085993510292031419488243085909201486934478609225585173131653589276715642259003790319307600207671850527646191502440628744432663250988726740287860962110616499465794798754883271583255688790042618571830423514460050122900972814128350099697875520770994103954304618593626675803959456979259357302069776992125835539066502088710243598230217229690653239303080919939690731629869712532075145279973181283189936820100471937582845034363549352006499455816079581437305590850425914529273405067440295241334236686389253435825608640542064701580438070068606634831672958469498075338847387513176316494939214777303175038231858588590713437017750265053108434861438079690487091580641156182904801305327376781974434435755826470337896130202672169778072556934736130193592994347981864449515294591069515637558618241045618700554700791938101143459609792555912804944989234752202624542869383470161167842240815976334385355370339827766606277266452871563365969727927512616542680716383972473352963443699247658649135322428219218670649553588794912051565967534562587321439125988256790417733530371742591463796503993424650693206619207579659352936339391142110994711930121533820610013376474670559862190896610480283033182909594865713880781946076895756144325082117206700147079808056473016109520193490087276447678530543289075671445099026738062818437721398068362414789015682361167141338662598783104205959844222674780776810136934993151967206714114454826536599278766805688762008142476085724771495915453898728151720316410054199376450063805514390176069579981737781282681310927925984737867179401507489062821772995626111416466315717694214599133213145052395722536523863770199642952874547864837282507940335693478374896831897915373292618202551173209046915914833315422224506838111412439420623348512825062068352847685950773449301478064434486568623747163803413130399406674716120655378691579828316253156027690144787268298997122942186517701443853005207865165277224825199070631556751426612361961008367798982370160351846066662549650350465653431054702622324714091330376924979884614740926405434701090136698731541320227634945188911376123225385063923851163589964834363516440419180310973526592314745421521711409681368975141871837573975661572437432282615405201226898409972145337612279427666851467915159013068945476254791807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13419535758718029061263405768060074302316489596431259086348268734386810881756580394408961201242820413078241080770800634957002616318126249609714020622183715132417095471191482908045023326121298685002053175962719194742202850723393460276882059637893003904192938919775026400331959208463902373097200988469304616876282769303295876428229658600780533420533915891963071232934561540656403588122929533119467579436035621697542250332116824741052098908426586470323523824681023760614354088568639382698220059576768143951390580642877717388914277882609278657405177153899410646847303338749789367670757860104255549306967736567394030732121492707072946116644633389842880036414669532357972576799903342791068891899626851815694548036417388495805243027669299719756512518875152821891428893325552333336744518545149003347500634945126821062635683443528300094070668098143801465013521642646126463690256556288054972574868465054950853022049886100221121606251530727436697849834484217301610426923590366052746129933467291204067559485040109414835266455044409929775912868669541657033623568535557679618579490961844554614809436591422541459825768344062177378496899919147571466010821392740194372674579612777168011733105637335949518988219694259858063625181386708037089905652294108214417939916956844207865901252211521021861503215886830704456955671998721960692124280823370617270007188279234069660632443072437609283291616783945080980358338317232511948103735830918071987023705849801088231053982529365317476782937976859046992558261219197661761248700323118040227834568360224757654725288610142554232685011305494244234913802210984911326484068964816702254350590657233711663793672174858015795290661851154804663792130990873270029632436774447274314673461368469717412790328187219395589204445876199932030229880020575425196933664970265250294676978518218495873005201887057477274526383861501346388961989928059971251923747051026106536228906042772121003418483773607273833417851859864519432397320061411708594169006394130861112984865568514754386907065683374275937216313021131838371530952737966148957217315712346443207864922627855280046632271214670563640933561505589473462633930657114693417382615872304856823105156071373967169391631255080232694259444631702005780606365532639687606982937167650456840347271428110088263056767221009661319027789817246599687207660911800633402533133642180782324878220463544286682287839583687867346012372327092152340389376743742670467219470581378792065455924820574166218086680473521689543157621069124261480105849509983034107899934369939613428558719532335815638591532797311025740197031460364206766887990535748910565908103562324144463015087201012482411247871949520690429732489135647203482832514743304908953835338431983127778362279221143537858695406212151689335282629831525683325344704543308726346842904755853233139861095122949384227155232555043475070976431217854592452114213480446969328837935250923643967529592548791248448178298543070663892150484319837008338425717510544369067679442391682618409436857405554782345782987895803596605989828509671264677958528368875085029246043189059338540888950258021162193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11872332538359120289086147576176832170587895060693295716810667912578931082729370816891145363590860382514637899142765164786802879473839678480703625105165508872952363000568484166578978083060324649326276284110865130744103085747610924497573886299461722042647223406342939600218720387766066148819631963742660470482480636763743523279036135140032173369797143158831892939861026155719871252194245647313991855048510352890339334232965610660145945159139811876843530068155148825007349148893645045451790997346981750725827304396435962343337922129158520066331347846033796119269250772105789859263217403300518851892037595181487521398258067112489566743673905228185698379666407448412505098771436145859644658345502118639883905874798777434731105222478273844046602329694469540546134255909846060350062309820099780807196105222998784916201722268915869605602081015091057382048614932068150462561213259625336212382834600094574975487237545461464901816233445948932144626796492859045591450212294830643243625262585005718815303552512716595487109468310335120333466090102822135209266724732916549748187969644962033034130476435091702308475223944037436468535495082868270430059060926201618172310802581682488158904489169491776717973355633279822202943004913226345267756075946518686670676273947495575385450003067202935198715941337374501957425715667357557985112776684215736652284643572664119509884966301557279263511403749972464052021705998447804464829025555486394735610800700248098505103376225495342463028785153639810715188477319650421724498605168539562069402338134297548361982412791696790162222740128906977978099848864782239385139635474639193659589010361109189940331592351790009799235864028626398627212390217155109769584215861743791012502314039798442375462605494269874688871207330217775667541661713382519488582622207988753224794017371937456979423196953145119426759404501987771757520691337938017717035247706867283324512713724975534232172820072602949083785524995290888948626345949925537498756848377013071001292336018551873531890252447895030555757248738192961464129837892729862406130079020135177575029784961345246622061852979368068537053422051261098367683476122231701040871936387640650738787654458867348085140893049090261011791086251977741751969924565033230194818942496626646576242264320956027837854427081110303153552698087342068149754217311984469765642765296233619379677886205807139937383602501802990819118967379022126580992120977257863964412460564978601100132460954126206637825498130018699791394954838928449178533404724155454026067626178200436433267658306604839682337862914013384752453140006587216500486323349856240280249581509497865948804896524947100285358960255177567603762262034236329953996819166709130445291994406265168569334517400205698210007926871590640878263454727047338711476236431962601032210759236525999397383387019610745377741564778689498103777926970964130422464421878459055399963698799729289097197835392793930841921918865937023773258504467300572633028155305585080335115157003425242058911398385487069738628177959420502465912184861834767116155880650565228348203685647992702253215613169024386247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10561939459234664172410554191061631229502478431293403881437396994871701176339922938267695622967741846138192406411216191700688753868511839572181753889505979542368942711900922595331843284932165967293930154511931578069977642670227483986053879164217836148936210509662787186453239632189701182748349335290451788959441809656028165011875814589536529476541932585691005655586248419091066241421194516500084780216987285063282328533325849455438127900480751754924117971117224424831407144646039329597189464788757137784334500227556033714007019555530894840071493212371735728963036552801714240316600265773456109542311556474889275486987651570997874491969713115592184286183302646585968087625927910886232546270919358983223001561410708355882370380565838722899504622360328656960180846866151143383093433615940852848087997579627003952152679861995188386498655281350079779987301182834645204223031003819040580702667827567229235034004793208374707989395201760968013384032908581314914233987576021786375325737797750612105838456751210904634148499351084828474671374353220993323548029383950389671195186377656810712025479790004965414969284796642786582151122014200550010638876968398575655979514724080343998005186709096417503478607858070847487255366692285308942684835605446443636781623022017303071017486514876797563512021183526219273798619058342150444831049225297583459348343741703428255679498623766216309227455598606747043767469978167430760972434908138992724092050151239346651239645140570011664996506802966571615790250452600030314441634710525407585369049216984880717554465656429171394685078082549023278193767026946945432691688371630009548748175578541793057483266356226773206260529156383613185913963007311449112304276697673212065517454795564911942064974171446962765983965080133127103645089444630843512498725291921275551925603393188685249707340788142089715603574574163096534561246878558206476984672707433180013964424533433607291111772187514582526484552281087329572992555420193802297673866792190724395031371224003960185541987930828044406051980399336755202401153326310490043922205337878662715738876211180211261200427566812142431266577447555540061371194132894018466488112647924845573919577913646838930498064385482702127243093057267305490833941862458522920687829624353454895170232499739787092012578227456180490494532813749654111784574279640586197693642188668299760637955842881184510167850744123725922406958047240216347438330193201072654503311316864053911718153896739344479434982395184717380066930292728347950118643961103827159181044319403476851641584339549300716687262154710059744826397273869158081149286733362730446546098408916284195775851719572446410149702895004450749978728436502554239982165119316394556417660193098152801406456949733297564651363053268616800208221649104874688937623147359582669840511192747453214388699850032455858111029293970429982999908838039358999532049906935136637688366737219811711637204681559763781435617960310064167456641393911794160622716990619107857589127852024892462829933084984353885666524182352040723325969536265311243756658141111175514040672196393025930347155625164730383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318502067877861693150892882207707414848450795561315270950469149772017322153443006380696496101184995997451250617944779051758540771634516349091769646116275464443006603239781852200125502500596736398795953806195678479176769623498808235450590295095411259392067504089182527068449792456479765481274560963013380304328320192689648703460324148276594899129790329690244046978215162659066183564168153477062504635988067353645244991692868623461656435358639856980783591736090325570236864763495591484226186383774378467324080602345189015025388622465501079931912464704474943635837282308787182275991553130540285282121754873939876100750232398950302134710932942158406801046203443421311701483874299281957265446487849212868504023679034923554289963467809906611673277065539647345528588979968592144646401796229266874691938940674235251913068982334198126132190387869998771285215739919871662224062366452359259910428922914806992624595331861955052468092009119706119690880439104191242204506320083748878650666050786826947840810010461308912513129611458369795480645278561466041185846532063455800451481122934968722493138581147513582828771689377941528412212882787655039286616667755026499773736254604688735600823422596811629377283224479664219293617276303048394983720425532602666470557221454466330006201578746685305968917898891519077539986635724012858095292267198486871371553877525695185557722555190446761897042257153348619357312485123645321552912859690265001780210424432968671360990251165623178128968167653651140922937565989168209504767411713116117661081615079781202164604528951457206968404612287150718688025841142205235594107406314930899416595034700904119116203659055178599567082138936082418705775957357093550727731295157958780287536946113361626475434528213479969881419162944283886751770871105077525073412948807383478139497114950752193328030284813143846855533372007842909337561781535092101349449193875226609668350370505175615446949858889010517741473119972054703698872036257919483976245095752936530532877270959000242957926928652967469697965725783191851802851966199043784334835388577072179019950708592296258831350055187352900416314777616466353703971690736707533139777152759715599858197012002436253697401922621002780956842269455704232742798046141500859080898255323426104361883216966838120001334534723796969969021120962157819190729128985252384923969946473999885081623525893092350738146253679537649725954152989984600743855830538297425487106633071949644921468456752285481356704969073281966867634759804234840483560107344138439466994901711593685355554680595508164922624028105326570171477610160641233879592060176457894403104015184762072096603428273386408563747447671717662849771519548121466260733755083128960489531382191182980151795487397286165061598330253522266826969360285462018261294541903554655698344973326393760795150740961583751647835946372688753442539124743286628830816348703780723502810586018330365877452239646855638589566522174439948084220567629243194294440203010075417270649932676110136423802880678983366402111859745736551759575101480857067840708463997489848385349034439014898249800794968709660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611851239211763872876293926558602311718128376138593212506155099147896084006860547309731231535603877046035193109078643208343289740899005484622518960950901346088857874903789349617217317732645115151749999191670826035799196824840450688054270206987410685208209608782633426619111290724131030120671618035821066487561448297255458422245735329158365866990265809014390495375467429993288703137597107928681578063611859454977547292181287920591376547669933669458520589718845446300079807907158578625098668068723451833099483560669710681571628541617767225371589526448925125019055427413109085824732531310522137891788090443823474312230809242975292050901670031492350452119335153419560145110073252305385576278515521543388126929008938179716192617491928571899372755625122636738735885528457464435643938122956940667995338631214519797550583762201457997686026884574965516779692324891081611340527746922369151547305226773618735855067348764103407948873945688136160178632897737236613858235629516916533723760396744939696873614859514313828289396196176539919762418387649830170735886442162604379436290811884275446640943357247625471443445963527036779921204145286580118040989189178071545814763026966393308822763819308836896669741222302215925122157992366559678140451727348492682782136458099370317396901478348614508823754366318748783854143774422631566049947829492865586802089138617016369631920956801114474070739496898188990875024588938113795582962356534574269125613478723822681397547951639099343094700900449064709043023010027938640750584448309637225126547112385457292699980558739153422405568125044965326170015583403908340464703853796611098229165514130620021849019369126448589727504896340814534895746236351545570898309401101166081337755784788904518552775766092269461836170126183340344242504274609529967046419319931363116399805544256524001870547881724050316735976076533398947724371616831669787464969830252297713817771020731920841001096380828176696091438144022794150937131298006883235345270319307291171901411805985772179301278520207044000727151230585103609043022386474578821907567586051022000954477134934058165960723844774681845345056737245661544199969974613833630139967173304663177089463593265696013833782268270346610882898496987738783908141674307729597101777220785759971944615814941900384417589823981684345398463796988212117686094728423844006151666404113402891736486543487379738919475645634517989079958906571481569278526234496154789558338326007729878400737615004341420344888833535182540487761719342701033386981496260716019170564048716252652137604551507091653979690350952181864705187013373615197842558570112828498624618851347386360359454184673957252317384737151560917323939074127845615487383872177276632332284777494827051496456332190537328406758076477758378198336740639965917351965950974702022918750086754941219851339814902437884035091351710160710910711974484714413794151813246141198888201366904990799437385740542896745346032058088472266941245911224732066198774094058073465786605751341896672437259128503531718103949599007234369944363160032599830050374927108768803416636921444250990238079572753354327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524812395649743545571833890637537844126247476457220648562761799933707575316422934854870074098869446874691017784187352397811834085614676723256855096163562525551455606899301972092965948668939457817928743826974335148674684648906024185824097373507253024409369812911980708891373847949724302848277864194321825761550673998314180229653544539565715913898592278902307231991226417231029472976070198118271952240097541993605706985250738339105237750820468634978406664797970038379369021456540275543836965733482877643765730501636181743812392958424270427172977711724585048090518565865393272660436438109270765728593849015991250974170479503295604077714381230414239943477758916327758801733126125961494496486268034180213623366963067225899768468320007452551993650351062932235531916193655416809486126712755298275254813353957809433389782146399766046030549410161311359595791756715920944179911479496867435444604274148884314044159237898452647824993565005067674003690040810650746016394352728613430857867769999893731970914744333163838825406523716764531420925903588676571930725986691977526147961818622306587577867315818579345951794414050416538555240292072235952617251502216473634611525343855697352061527964899581330669955301446748857923375888976441135692211217144197423670162709649522814196278174980876900095070758878408726528528662418886004256352323285866632325335000511138096718454423490082996616826778821913311326618353181209342272387663947494795360495560489676217123095007807272648018197687458317665558630566341412323664801111464546619351309164220636475120412811604865599752038720173124274141191111551886418581761886480470206712408842283007007125013018990368685553034197071966748221263974032193398817164621591523548377196503093779278222240151756368847572069696389389676354873036356490362279566105642549079442009936651636599749756049643237635433619524874274356932010955864924856979248299761127272007675322130132839372004859870387410595633923437060816184470217206524006860638785943490357830969212478661284759438610464422961715503675152159986039932282982763655407207002016571311774030960621389180233760246607918373772278771860729760774344064262701793231739184929911434629865755054254434502728389730479203603374648249722522433577775027208396859194510969053888912717533912811111768325255096690502323769334024175168292590422052089358505197006062704851676500796116403230824243204158924233923640609445450154933407020389156585801769572371359980926487154898974599572151797380232226726580955458672276651730989868988373659604792518421968670307781950969505789790441433197697015992177837601634098775564768359626278966414612588562233922388498587327626258545066928053630543280585445407960064830169643146675877524319011003134269586428273363376395292633221855408813715820045647834143953832537142989182549344121073459392505906891788429732590614188199002230019191630608456994143267613758204268231796905282860599194603910375987570097581830043373026914438076226150396588002579596288025840893684444629153158855582120784958279967610001313137662665935602743456829051735421514439114221238832435526939441647166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377588826176565076740352452133715540106077122307972801341820187314402487275590039312466055541618668167054705271353231007646625465537228214020301291831812505788023010518933894281803637755961389313477589593262739588608509430836011807227625666096775989963127506287253517185316489176036982269992441610191667266073373587299364465364860798414443987041433303368826385483737224235449483326070160509918966933767200195954396044817576584560002256356589005144429584715546247215786380540051617785657072739522454621461525665492865590670540804014193640464368889671363934336487484706954467670219224696889087754259468247689906257922619456093227222262573842787358050732562082440570555799499809114828982204564349865389488696296771696271373958997144217009830531305802334900243844578055056642953429476799404677787044416305063657948738276829970543805276017204663897415969982129323311258516352231363722456571887180656412317643962329373148459755263405147293974835402964203594793111390911218348297160075713031697715643001827405347720936005953600001276596161473927717579653345042419564994776961717046088178699184818406050268547222986763991515530714877610467507403094684042843361287355532957137909149801742702224533582605996853148275334083257240798859278156470318439075630623598212316884102875261161727192744114076958834544501438421402259673196835852567084455397966580293101774853259031523248884025509477442408129543466710202347471148627102901932655091709073277633028847740073302931712854201276128179432590917644092429537844001100143500026746304771000754760467889560114614515781179211289653446600078490956190132153489004068291307260051649361921341284641636556624799339452108801245321851198537650298422607749344482362942812467304364693267858516337499010207406006249462568173631022757096438136569406212249421480428078363521142566284978465980129391392426003700754028183807127439630324131350920123218002334732987657073296174612233038558701310169490518337475702292470246155698100725455480639886983374849284442140995106921554566521219182130312499476132603969595909820891206095046481163243603423304652267777210976724799451572199084851510773610157881307059926476606698567721915174153255174135358418367817102331674793107040196744235194711027920619802505608088866877043451741197217701482497779094722328285811839587072549102238062740385633254925149068196468261989329103615433143039726610182806044375501200327562341898197654291572235895125511037561858230626229589934610933087534847102874716963638039593086295458706677643343407656554303101097390151184599847659029051757041919190758376997985840720075835427114055416880538113586415175209346411743063982345526280885475826786354886995991929841761755721775935898288131243179865648069022071151249434189887485624937076129219229078908262839711355522827807391486172223223623890105888661245712183012706237441777240163515634660164120484915418066047229830601006172576678056460773910839100509707373834265692439418106696991062857575709359836917745925590969605350441487028144237262006156259308037419269143954892963401228533485487932041788150658236010216594289527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257265402370102689603016975076438562233346600063653941234026151127401971298907917365427686508782238753827620176252414989207119140978595926794116575728665187636548261246309681994691957821634027178270517023025320573379956016414085831336275675163525740207375919511858281113131215816153962664744521699011784798467288261943063644220926807487340485801712173527245196473378525736648426241419971238547496194408709069686377664671753593125231212744222605123808400760988693313440553616081852636208820452471572831671769958665099437025026781748990119971103265305080384717442320677479563516249615253827586946034775755491754275220562947525972905488851232969544215693025499277554298547245127556871225338859964969859668788063933525885703002203798776745635548947897331008216644526509040092911354747258599359222538335947640912623331254980107558369115394486636055265757109438710204470809531950680386724593019267174507448450692543908187620148142906447528752510665765222218636587225692212342620964036894186594659378615465382342446610792781508873749775877251050082289945802204521821613672757193033521199982943008291818624785942566540940628223507350877150949812651677848808298914771332053048432001086652084302880119059485622294919652594540101849634461969965052614822576901657847524607932888463389549584803633322065175145354554019243275850767760357576234583372414656886065179076175450796272615526964706750423377270571189942196765567566758326505433735784444451827527711206078309927686610060438154773289511232330337473980683482685499114422602124110231343048092027989217312492850681174680663950537841275716532166418279578309824923773094817325829576739442107047623655296558754138571734876177167331676443455965146292432231646247679108418056129284912691618954918410770054601583703592577073429925351476748327133446129498452722896158973115346506059198914220235421991273589733058733458348554156186349119050932613005911043933151863640222682833297075852082463202546747558843470182979673068402076579946814625853373459250349898710141579812497879826499031172402890476634672033999435320415640544194410158552941895823869466887502194025715006454830833484604114333534644466116173956248707667256050845577081791868310385427454918873810549174971651512608971844744081448630075514415108066366609587293101164868330525368420518795043117578114508604611062457719030426079431920503975704548108277470339487062246932979161320288746923950088389715365040452658822419773077158527987400595354698167636899327548669649140737109944631364651853305885328028782954931923704750227978108372807375767619535564563064704754557319903937093494414174724740393451246981384016027965054997612601211414700921881792493850218963784824490612933213327836604573966402322738087363921446684210807745005574020377811783106113702860219567306598588956794048213646390342268888715334051841529837839470198695222629412081015384572670699151660649010852319111096166680471719211963729299279142486647583024581092568242530795512226578450178998386727967912888958688945221262774927016753202206839354247166099371075134738430588458603107052500616985005353262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4561282580401309216759378942127705262544922926680579923388893693736411983770084569227175978533334678704770201828547224559221010868364625526771741469972560165687538836715192734548423194169743344085979715534929557798343092412514367542006635560232220082245456380947778152884752534225313137914999227074181324465264485191443146240543633926261094042743115226393212798712067965696021040119030116051923711377004960622236886435587754340673496302998274403590293669550211117980654862798305106026817872071342382518980410434086724711575621004193002372703576146745810949077200322745193485488369866401624077554123926583342334292885966661080385003852382836610877587508107069879927223036496838832612608837667722011863925121765758949992697252342394889188685051157238590447284294519316876513687112917093065758067992071785812894651867877418581506350073469805296312001378976751182622244978780426345829838440085306280039837045171573033144519320521722168479858905595720803539422942233533944387844218474378675415768270125054774696161250642799482397464303095773817816275102810984143485346491127086290864678645596392549523366354018289490086570251033244699354327959521671127894142697788798370589315163606660052053935914772442382912554328420230353878666758632496224326048588766507968888499965761699571218303716071238967713284325306799305726012025773600439223134623387850193400521762198650493874336018894289207624389898355986072906550208781121505593585429819447307774027365781970525444939285686656526764304036916104625736623053071313850866814250241414369405840610234015255708686391124602884425300176924011310977487483203928533522481669977690914673352526591908191154273556233196355744072530592996721084168808994087801555323925002969453654159645488043120828512709181922778197041999527408217743158158828859606969111935222911046157932796567834342855773870163543693528505535381410222992655771091704007045041902654963385095915224420335888046313556681370795660561573328431838984101554996128426291166371952373731969003009081447499154879875085254675473564576522349506521785484689269684169039248498020177829758539161875615861112368068319919263359794281160997066451650558480737285212725260178197499037203782329860784775348771746935854422792822396705045401168862814827891444628546225170494798411836414145195478493063255460782013954533172078637144301131496723998429785426459880090919276073030290916485703281078647475009491524600021551179840465144524355735823614464265572261115325996040500010116826144745785512070678094057822128280472464541842860633096590724549282316815936682208109397298413142742638257242174180802102954477012530562246715959637554598667883371252656602442739265294200159525008867926140051361658281003615177088223067108293720490209538009754200501528793969656117092410467184094178591542624702837148158819201977663668398260840503737051253285949741764557551216540234398977328987349275530059346253957061635784219775902178788312054983819135935364364479076377099299263010867682290896966805917433116776290640328113309934056742874653624751182951212376291726468524670687965692992986201372776610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10090577886317890970557353265666800240160211093370045100010250999268977901014812667938310579257513729543615680823700655992801272131689955239767974638830249633476365240421016849532410429170154362342573858523135112252629081929826109841530042174836810303105663311645058577917086761153092655913873219781509217416049742302340874253539243452654361359211684739984390673148414970187424153858284746003319230320650533850733444077323657383503666253907678268971748125555568696844808456734634870451300243271836288474484931410502912293993366093870421680131921493979447718416669211920989180112315915051365940528267621593729188855206257045245387940509813287048553962662974745590274994218502472771337408369117812635061237110111783375879154938989249042213199535486348225664078860554263723876634036823591705004806748349594835113868511200668207807859829919412421447619126469037211812060129408403341959273115645834181297412305706790319308996408134573941950747614033542064560369288991474750422884754632499168028090518148498221007986474949449314130535604554391133575125058931213447445443527464826475154972435102705560379416493781917367050472233528172120971451650878099102635483441608866966276993297361095734749875144587243940197195611720562749112117503257964522296902040354292937175210471281169613177551798605446141548881171913113485607387431148154417662539301600576430016925759996960064582418992981148164712093956810646389462373410106139569475511239943022026240055301952839694657710329199398643954961036775807846604486394860570131570396717626049821336726354839566147515051657651813809227922896098544307523077121366322703709000621347815742304520373953864532316865395508458391605269804143033547651364162302917985735075296310866356636256134883076896284397257054232103943603125875899507474567811212886179715425438378369400328448506059283472404232492059974483462744068723546096604850449085369159484053555480037029266473623015635892228111332724935787947301984579961571067834064561017267631707612394850135510136686057434405091159019095149258322024340779771284477102757442793590024156960719692892543280701463763434273288870996848376129912772584658503860888838980503115676573605281927696899972341874230903572680946147621961375203530152535785788365881933132598365079181709708971010437126163875949264946220444349009802892294180721813186675978302358054184306467516855518283523744479014576507772283133098906645623047056799316693109446533577326579473290886343567138818104447903711139917157003092893359408848649275134776273922607288512731522233158263765702113110490389347029794202770999534832830453561618380991392080542149211710742308183779643775514575337840238666551884268521245421335878155670670903330173932307829576539651674202012672804385470245260005340182162311069385032537956801754796404466710475075884492800360238187173001847249280375104478478633132137334783031921176609718865324275035017693594807768538751977460328893741669413814081733603262910331386537486321700213016534887689407930276198806035158763119936720854646595563390978969111108101942230100503728361473620239804207813419669898008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428721669521450480842327069032355362462251347555052190997690899155418343241520714032612978517612092590152937494409814239324779121549680017913875885935324108565050042621574163581158922615735659670879925892036394573937506122924532838859071540529548795035897125331535846867906551815081492048570770648703285067629844102158461475199739357071763829923165089665600728156558630313256601423662953858067032824397793371314903028000667272385290451300396739880631960607110182941867171900109346063419813409133977447242475238444014676312325483963311620738762976685724073434742330383029389523369929711192996408334828366085164884030630536528662143813226712622530582457317432891824441412427283639475011502978655342768728482794672432055302252683110985811440654664437456176545003176537393547877600450363069116607448450065678113675968081990834945748899133242713173500654496140117498057330801994709990427690300926230578858200114724480358567636792818607876380645637052426584433444320519176481520955141153869072517709687831576413098332070838189315200063784864483573055692254749087679642068796170958765126275726944821265276108971183018367740227250826152212217873096652522372970300677400457701583048813708836873727673724454889362973739124089001305388486538591524051496321209544415193591588927360862424118252518241877901605573008482884182075313778370480371231045407512826458408482376630787911298667466149326211161935533782577367477671212159457956766856510462346646482462950020753278767467365623763031459264278341466921391188667603298674011992626686949322276128820483068679066518730532912342840084260140842197304306108446649474252931153316352221204089046111025245097752090551491481756284762843805390007550167031048512384557798876241144192494948577793691503392749338569656613469630567646483539108446846266717760628510395411478063017540715923200715734085915498030553153331454842204261125652589255551419118845737668356942076390744462146449502619685137409035864818032169148723854126345273414394189868849728456106848228006267155437099374182813938305717798533854495965314574938128730451015896164942080694884444093070307903454879234363422131359935759228887555893750808927890555243423749294793110131611916828001909791430637500859744444696123461305103133267215170289609220001611637123881746044377824894444910003029979396731847522531627601299743082164996796675826398750311868236666860277338076120584080267097039484820313290387352294998007455691447118504655043869853126514863790035182704669782461278506117022198071720133922140490370410082263158614875545575529226596417041975099127240573200861984490582404396553012391567001412310881925562666914102709314685338371425308979610787801388673018239278276423346860773813207488144406478123384734001081649098147937013638829976948105681097686857280792700603031144044813333549336872409109780008663845650081835357302756603779047219335569612135912021912430983191431356673460950364113242398045532574817585196670502135407776076144981473594200179933154524326659256426778324892566214286518022143079321206093630484076890852276844992635297858411537086355067380242154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11292848870445054843943544464740283356295842253812162009919757758586554371038184522217874124163344474913242931130219035261922551947028877659751455875287795232635710811636106241133042385722184037721423011072183491873437546422396065221892680610146556101966323572649097255852011856307913030985680333580311459523990606850054566107748552962567177620727558856052808759386942493848664692574431978211703005158761580697380276304138925078926112201108817459386022978216586402082323981670356356416448841470507302407182889186469832849823652746749971668682665915276621546302580682045334921495046142564425616947138893424420281242631675699256917589331742144369214406981425191588976147843829116762239188304799401750279948693455715690804907789194096030969663021363754856969451378966758723884546357825446708317050825464387690414150521901086737811312498646655520155147789701183702514409524584067050409961171275561135285702678230311423152723959678231980172170381153443569805660159859599562197230100149793199689399162119244265496127544147840721654126258044015065838409916322868740627662669847730917805102188899696878916860281411500395649292082678940255193657372720899795624859629415151321600693543911374411088139023492839752166317898549858332750916087577396111824849433257776931698902293570121673621151931477369349739690590175337381435188508372747703360150942704580374365721640677349923448215344023089382139783856430673985048512812900938852979434828687854576048475428927082417824438585500729835543472553186151915557942870371458438644162098127230286858532410878380109272770000655210878910668261211632326650888858366517537045744474845566827969363486715159075999333821744243994063208554884483437487177538346074244116501237828600283776546813453161000759921578208840173808896010075422132236669876434032034059862777068431334616050326297759128828139498340345919430733331244707256455526462586951262071872613718261343506051618225752995165119192300310753440762439735524745439121086034810023364356201016207166932297598777679554513012232002233910251218399496621966264367498715756537834589669560088136843871421467361437632297177616576872425267201257752383083718207897160045707801304311179058239336166794741818498812241525676195687264009711401782179493202912504551491039903305765718337835821278763092898082708145539536148956522296477987075300484298090464694659643796063042499178226830363281767917844412292039004400742004786639057697512636304290615166644680869687227385147410959625654924328277101517024902780886215304406294740103041431892479884295130159722113944602207865555989529494557874387152893859758031443818602233133920653948218479773265794293245127087710762785742387873145357047669201539665994665688463146830122256321306904380684723666931816934175382851368052942044291247193981457537231373224480212133382351240830256212462337271400487806691785090833468209530537293429266720022265347918291053130250244216329845912338109848784568748616708371279310504493566661608457551299256359901409313676973338484634910164415723830331685264664085432375791605568403643512895287010012600753143769935913241184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7747339059651583741756770854951191053267169476244146359033102706802541269017419094011536435990661312985670215030992020134254901593626744730809798009154749161141040612927726962251680769290336462976978038919469136781834781703136505995460440883434274540836704014436839231388759878276802450570493990091044561061224853536161551774494495676267796129346051837204726894281408052690676338281594038980565599075917546187001917974233281855089059783617977251364853138280027703640246618694354815816067634003264945711948620773152503275544380260922848980376339294670715734740705217756473091919510141458352247170204044362145036984132036488175287337725786308909574002135977162955758742470202041636112246812658828935417864504935561541286776145699243351591867693423657330232021701257679235456913948782623174689294089308725312759227068764277762127569006721023334833411547464017693061928111303259146533593886028411559156827235673065205995675568206614961088181915615691963357175877600222559564126913551481617468734355626523347684623982072638810357581181848187993900387640927206420494314942361716703178879496979081302303536180293998963486775781523590949717866746305497952084791317756937467404362239305879743248741421508226124982648692073962240078268553081791858222619835101533931145596584494612118042316344931081302661489391470571205869419778860358476504960912927832326224771126070655473445275844140663343089369118270530094880575959390207681046966630298654283444462462904531695688789831953235223588333904588049469264637676198016029433482399442508300514480730732391502239466726781723257902549187510173487140087676849664565820102174290573619271128976786261772405883171421531222774154344350113234685652341411030642475472999918649070752820256585715410480287175003171227608479052109565805773496387096612621224633162524407760324162506064153018693738090614640125558979615488717003932842820777359091866010474826448651375659583852526980350157126651477817809746279296962388819772874331300010620232778626184393904357095254559898341378079612365657214890202150786206930694057734967266418370094494609060503247189724558137778715644758699495377253548037761124354382996727783089984318304422891143710899394294349303227841690367118893900808532286412989482594718463474519892499056644073575917292550962747619336807469792108709617594185726276768260989334691756384922174853379333090481322915897801191374238387408222447558565983698691754354977025906602547218809340773431516451265339427693725997992988157875199664715351836375345777960818532081979642179136241565472171243707559310242020829877588844935734621725650586501545703784842815222141201096081976274810296816047325686062939119035860018253746881038607338504639976987143219507320471631587966205883588648006281354558995903281460961868690907746902338160847336555995108134493097468455359616208559717194611041524004237151251283753798411996307787159418923223328098909966081717679376340301346174778449586264839327904905424885314973914477797587488584625389809171274426461398915002359299167330146485541902062206262710462292498074108522682013413040531097440675630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3655254912034191602127989394141534048423931961436062830697727046984366195219272187143543725533029142074195013240790361988091268270586688481745443153686053835739877226601314980115623398314779031661969395203168295373657988483437543803345051190096937883042552274362193579043721574635385113405136269062603272654510377195150651758671569587183994934283253121319039737377926653137126910847108350386336431847195082199440546716956181441604355697243855872643274578390973896261364281207844690794641416476544466914491472631044998710294344640262626092367774454028420439147392893014111924541346803928929111279452398393885485873418928609783665551856195998784301644943133745993084063747622759288424877692860444398659576825299312015335005542237329341065095591393912650289757742179696109435078179727583191434403237995574439622851628953840866363946408386695846494741253233636443643737403122712538380018732915583890781288208402405047312284257203747154450821281066371033330432937385272542401950328780635945030656467331444737600210112498838458890087038399597595744364552384077549512973931845638427828776632726818605276941197738543402274761936118937837926220563918423659077445191230381825050007929373832640137465822705314714674460478159680324244871981963523475143294150426229312367233543855718358839424600255781388089413333270635206965668187688347499444273273708294290710641734240783645993239128496078106191014295718881030499081203417259037728702807706680629992119885805341979957730143102619662025230911420122620334260264712484947619108215492474199972993315739288240973718920948073415491360099489047190164014721415250216313716800903416141308930549285838921259529155134249265189448546738918589733423203147376810030089626863253060769120241705772535083770552045657475835797143271707048836497774312844200546791282660044246152958357074241204356825582011818451420156752766257840531228734451259421897552803303246845443286695778147912339648590007159123846815285392948679320326332147822402548578615582884579373405351678850746204426216095954968182681976009967344611224026041917878047714064457312704045253211068291479374732885039811461225234953470794829338678406630078042212194212159569600082998880232793272646940903127382140881183453203072918890213685185812383473175080241459649119757597199706730378924513975090859297661900138827665724206270373958043870841895165107852060128167901689759482907321617224246721376725894295744179724940405342079908975827726828113354344514685795368151794783835640950974312291892247559990237219218389027116941055041422315145936732223157245331655794784887917388312347239184263400522256999942520902671760510519344537189589584099121698321146252073060611750978210778265578938502980536204432473949051583765115939708122903863176030414358317426719592573395038577764493982401522810268458645436197961746955671110161745966214324545949054948264465131249870724316862641500741471040110753753023756672651211591659790798591531739536345442094649196610210874022474509103223131582383948469668787612512091667593123462645722698622229388839093254361201411669643192981042865884239249931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13567980607086333332177001883855203501960620891658333471733387080508578749184032373565106955338946849900885861310339958748627958508071804725983560086418655661244948209641456011206153816574852758085845328544153717503747335735931786269933470101003237007081670178915873627099883123510844645152454417280239299998488021706669198697207637851394702381596745130875368118671709437432711869664943865808984262255664178898111589283003119023529718579656698552667757940702031056428582322040815210494457629605240769760341017525957252947595025872170514037515694432339096986297720283732404513066041861843542174895766309564323279040659339269272098803544939406231686002305532159640832397414154007390468675242834230668855244404817170439762505166223340815055723269449953796909529641148922040974091512019942476947026276824989277768601475399582630163452411002348162879671841401388133479697511347846288062832653178488768173703991808928517541234621247202745507312891133355373819967890365791244327091212814156444773357555048140036375086827796742951251662689178452270127920753027151198840163069898687207295390357126255222327181358034725885245841161488709206182153472088607389790695995041353509940092405187033265842361386960687167952197894223225624076776393005940101719541383644079576744662078236346741846928946964592507942377546600985385716897045861639115008121369677603269795047865323043159829643726493647333751729338758873332077338885805886716440171804702491692130983416484979069973188480143288160604208148046262105279522356491502475006571022150425272174339662528412885395420443315599628802117709783208415354951985125596285116583062886116638749116508474720501520659929749868436805100554691418449870470369235476721820644047087958941051508121270204289150027516189278850522967383225792930239145354864971269349459478511477623712662544135281187544752671348017763888605157050448220411158147918015584053143648158835039768070748880863987065780959498821011218789465556749070491943163942401883353102109902221585749647993040790505680806799354329005446610926960695223286059115630551285576706785488614300761052369042981798906342440524638794126481106217867183791728477947464803696685110125048761498570353741508172927056510865952665283293178247686045509934167080827806111705666420281158070019416380839545614397006029937921646611234906927365502884594682176039483310292015432956712780051010320547613622258282857001188987212642525281296454602419210639275064629255575859363836357936665754668873461262390333164509243661900122378757752484265032330629589644114091344187819266459911657513004570782637037405258638204937439769518438695230612893299596124176104159130106080267725306081979227288431369765490252379930489653764500290829729455775560041562770222393380375309372405323852424565031768264711233783094038961428801310804790740541122482222249815238276857626293592028504035997532954890841817948970154230111717442127546108844484076023015186766170560966036231917629256277751167401321712875395850915266813538710447076988610777471229243705928420150580130301955793087515168503578568871566738672763783894554593228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11554764624156962376936991982018096577526669500088553588774979491003688089989813860250552896999640443047477728682792012276122925319690712706349253613583185888584510432156157003451597571517889176068482909693980841503084632893680476158181947091517922948261346526780365204059096022181121538942195316712817216350759048401463812073731115797573002271237851067906264437504420520464591722151733947961959106452515562276853013176343306411515535075214684346613495464869121622106933636351552340523413717473581994997702914499648351837517779615272582386574657620839331326635732670053322574815942683419541192125976347750777131095829480060213518500307869704650813962593838629727038921754918049031377190822973707377062204988699812870689761765346539804959604690155259616502473097872730517377409391825999877245182853706774834632553075049560079107248201832232174002200388260090154783589473877433509333651342320203331809200887270009638473504430448798332968714450968589890308804380226964265050668114886757574951217541174818283720867707673154412954933976192845873517499090955325397918061984446902338839537487923070019375215233632266340415484721689433862424905637331519196465582040449618035409009712472747944065634062355058531150098849360017034781735607538009339430378734970558476622612131159836845578659668117085403233076350376348281331145514919599255877456304391821174859634651503571616027227957815154785177699614848317975014378797941678958242726738071614552182778212474703967558467792581042316749272365615196680275751861770089755381228445995051671266023354986013113260169323641436920939564104460757650856670459902023590857122700860572404574732933219212531651141287540369180660921638083383353386037691341052988624235206000160076172805592152875111315001538591026585743865278952714861545579301505097524916709266295377078894428373392747521436115864387509826938423638331090928109172210386815325261555641800924561321618012033878893204893167328235682114747947418818741032907763795197197092428912267319395141968522611900163557487852357186685822288279765646891267279123629044026269394822918273515070878371006936840026190333498999242643407733238241544277692437327371574995247970860703818573202059215544168952717683309584951652762873376879231286916163389868540272142780416787969889838605329865067494913143747580565247783032694698080134967960916103183914042872140743487389755413153253458494771847038830880151098517965689930181244219878744682548697693135849796832080346418117124059071882509490595524338802527140168023439552218974019417182017957052373520633261679665888975342591230741429815174654863231984166679448989393747245146565637102153569812497054116648053949850428768633147570080308126547443903981507666354697079925548304593709043683391392172375045014707485078554812740687079491752956989835339620278896222869029990758274298733304753686816595915386183729153736788635027498043470048871787692701796251275167719274639551271147223112337010191487001602424666261805915303140865602845726425585184800637370208987148263285473680318416096860724988551195682521968936749865390274766878737024097945267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14561429472296607678265308187739531365791932271290033389619721846614056341359915734459710254332141838668793706995495265016162872847560216899304439200348923479998518292437489199612663373440214421743152158922611681328645628884364357875233270385788377269960140191776419482570530606326864504005356821498847672782169125346652528818918321142943790490555547715860350036230177020300555680976041433638265801563838322320632878278829039323773360943470058097290406753916308136148161309406534466796149650889010013213404562848566424016888639618485952776908627820482371437325931746482693973246627015850853412999326815710172222784137499607857586905228741800255319720606121575681397100358122627521398646065108091790255185934714271079245873385205063127471134428256000568160036091515061234525570304185972466816351404261907388852486025859368696107199770872366804815042325428686020819284416096153138447797441656670708995811946356746350052005403140736526695414534153594683924878782244755756488452703904759197490179676470011215117460879328328297032732061462563007149641726114862425807040346743982762105828101091248148028248700038910129967731210613332186080603043614533010775995557953352377674995928792879158023683841224814578093971312150702325188266563618802042969147346717887113491804949756372274637941387777142563648772803589287910739102528879068030354004077046118196434598677951542705709449753946379135158771888726623867605046457036701479783917318547426549168839526375371618968357530467153872969388683641187689847061025222755686323876280400716043209407676353167618448303699454873031024550603698702871434821594602186326894262023532359794608357435514510995176679722464604605393520320054302694420894664660406119877033181082531810038312161181737779622599754383621815056901119615426888911398059694024195997222790335261767935875598299609258722297132847340688160681131819764012719014485443009773389584606012724189228068168225628063937907616436967651585525372492938985802162444043640216634495685803016375903183583490723157350022962589331189335574599058555513761100562239961919739117346204002800137438309247193433189892759565255559629610817191047888374873504261363975048145535124040922413598128807584420116262905113674108352892326421087956980323920726947643554549347571180161510112183958141311142467031341645262251029106542559785383694101229723803538901471514466044206364068777470970398720709729295833562919113685030496050105126697772864234400790724914890431078969763199575918765997879642286477630881679215099599366978984761393449828436455639586467880769284925512724382526721576800288970009629244118038377488959656260793591777091870055981332083174932378371261594041930670038900250640319589348008676581093506807008459861633975548483239941281712247771269906526049024584654080088103561950539450014782034696063515036958772619740384215061148364793023601870103217259549558670987384027577521923325964831549202168021526792932967344051564496424435530066144969806705202846729141600441401427040051882354691373193058612572267838260245412226716926328035783820077036583951998151119632643860844562817668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14052679671741621814385502156704627123448415878555408536219749775953338248799176647336550118568441617392116452360895914341814030784782472475377899980316635933752886610903004119740720399899232357467319451868445724191334241384012732205585025937349639791484333417672931693073552701175721959618251838962174638162668489417702881691323998190149086239134956657323000589740035866424204509434618213419706570113001303946548740937364454231253692305701725347411930991593748318423093918037953106505375089399109257074437197343977019028009694914029445793833368787427945907958999634843145903629536674366459918201647405759240797955979699594257040648230205632880910806153754298960931288440780344010293623893176971746380108622625949243724569412814701513152713248952050695238211175497067675770776788832301640752033956412583402411282193927248126183560878724862118122500556009092173657474409132324343235747747935118985709072216051639646773482018943379029520125916087088601315338815484325581686844308752695716933042696820346759629704411747789033967595889762886076000213128112073066430781844336964143317417260275850037657503350415186831565432818688025597123772479998124818963408833497347496183744610185298440572333289425737166533037698833968603165459254435409325545059282415112691216168299149084489471764540150360687933455117209528761774837467960126215052255994027660962112714542144763485661726049859917336005659631293871964990526600289891882079706553374705807703701815223953742310820845666739326369954015149443293940366050679056956127885874714482317475304718875638488506900901443360100149095439289795765093948779130418476229309844038364290552851113068578052007110749467556124208171528342343031550550685763484563325311592605483350384121707285997011150477934096055087254684488921074912415906885123559553886019165467634566028708140317106417625941304179273414672814132780511420485126893664370127135449269467763508608237174917634586390085159506732179118281566830313635942590731580778533038198979250159956654919203335075112326007559838302688340621309570798542623402676719609049726945242698347947025478940558680311150277701231737376736875659811683538335253921644249887043406301164536666734282672237777883859396656896165350788987381554850933701827254344225391369537600744121547171028679817775244701306114995234387905203167258145902151111479907312556174178264437626102111227729585228209395271449034610749263558311509068550843172554552817417436078895070256654063123015016876318181209910111965296650406779893703641340915119896904046348980405784419582485562374689619509739394436406867468080302424685835457017747740998251413523795349194096291531664111087295743471698994726698233550809623489425719476943978950056766181230661815282808759560574262384922363132181851521440175955245789251723375470129017919570518342326030414326107589869986233207028416342193024600043779760634119895576091021657464858967715099142569719233556072730923346336479458045421055180011392803050247793035973431266307618482904130552957987952053472159343931945378311605074930083599756221998771541070339927308211337811109264178228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5976111872283816327233550301025932295968764671453779462063312669541107384409363576103658856175079962167700766576990406593081016747577960309154973658031360547090009824835856907793723187358550466428690744173703872617513287659660351448187220876683129749998656232574461901718081287644999554060030494685466285813362750003390861376836366376704765750812398877590283988796468581035901489015183695320299954873719405096226372455620162538888183587263123789918539522610992756440394038677166648799073705796654545618262564551443106394976344598081331933096694985663560732306958629129908003709151844092971421133757800499561762333125831292244351105374598312345239221513676022598304620348590664770059730802162747870304359129028604697090462704082278111293767604848780901229499569065573698793702881377414561551248925028054444738586125865653288577003577136057716449401195020291163249831230169395278003407418021758958523327425982552131237653174956589534541114877408243825460563720410008107787004953851724328318642989178090058544778776637715381097744958968086680070882177165921127309819331897427440221309032348261286374915495105053641431820483660102718231423027932971287559217940379649451150189681739484741878130165657376434322023489573683859867251239280633795100711214380478375416682523707716446646740488356391780726928746884840496451768607873781323855818395355796095008140149736986106300322419307297939588079889186543798652793277892585619654736466802915735673072592430092898159369206901113918046548030554485615221202376416435546105550905800382428425676026110285604589956916064878309557295514854853586270504173359428800104560084526707788978829703335870878721525473604800178470388779327239717936867783848737311823328144970359122425844625017316352934538181574703402275255382882304083616377465746938115344447768297869622218045880910534782128100201723900675709212638007934422011546534408701893655314877763436602024005900865181001690769770903828947490698897905429797237333453585248366866998258996744924628846840294550558480162062081292415396685837807272363299880553518425376759151160691041275930989640590695824446770347187566947272839611517820773724804883920112434209794331691942826217431368798355672040446397491659973303166562419384192185451164383678888360030458778860551148141791701377306174110912019105311115199509411448147709323525751576131217582185351677304786312381710345945688083345436675654347934978538335944734784843359860963120302614100768156144052191374672154374726095675364901893988344448105798922253115074794343171149691489856311584742051358311384736192914456571234832913568602054296719357327205155982099762467614638686694136435314705010325566647064709817357568089234851138331688702879146722777382690688422982262344801553821015874368839405821386384187535576980614308171655406957196020522941633473542679442551354522039396520716435527270501662383607169914531821207022598745638583466088207454353134481557240011585822330582665629302568584551672784049111463655285715202580404460659503909542983662949796725785603573067585326160978023527718999230745618544003786724290367441050074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10641321142232267237690314061316831801421737548259418753325482069180034778586794345600355403265335537436123080408558045101200506737661167740942623596797341866096824338914194891464272504573309486801056281252758586250277532453200785789835020087435891076173961611328871436256179873476127705754060879262047007060303603611270039879189748232073143291363993268326980817895014761885773730946536255408195418433411026983527891017972237300484227993385707096626694313520450637265662566033822395506572270245411958259697371703898425870609889963722933601815622208166014767540119157895210118087651908203818481974360209031616023578859522654396725519345579471463002458626374910919928320807884434997227474955452428482694071184674562379635880251481253248565138314438810970269450631357730613952899967741495819048467887399604907238175640075991882905453710955696269988408588432649995161991258650220442842529958233250030647209678804747151725932158959460991361046742996838171924861018657224679785795276666731002511407053889799286716262737807227736498052295121936388788727630750561848233487205422362417490614213623909270591905642780696349708274590565318288597402178798575009486339210100400089482500714724348093014669771718110206164048054469221696113214966107707440741134876671186472798875698295516287871450174470614281192079827734840581635449787945835904316879883859497043730681705182348488279628126834551441498211489045772540302331361179550268992583430979145191183040578864954341619781679264091738943342318753312855153174761190176825449353843435241493033502586298809855396969617066786244704006238307535767566253601767729824885382662528331519597978851928458547696050876116974820541200467158842884634132581961767915998715772273884349500384503608218616800206895527907799623959802554156671113970512494190005224377951553127756604715433524725870943599262149858016595047053182102443718648557668294969097202932600576406651845840141275274737607783955294874266830947220710577234625628693955947427290826778399752620853849961071808439145372581608279994051155173183192747776533885017063264450714937587591441485427058721599492486293840595071764115833552914031345304452248315975512168674196513936577992403129782365198133744921883495651981697064083688685663158020865175435486640986040411737975075236035624805816773408604776011874294234316112884556456494745140917318994300570765787046826963910311345145276990940903245243317642535934837588564245155985146352115701568117264725463192065633491565644786381163174208664327534725020053622660808459181005024627460128727871986973147319672602750891886118841540231729271516910180497214380238708260457707977118047048204016578565227982975564063810432703863668812478316692498060987962764145398177240003836673932180729970031264464982337187919935153888928513221797564200470777639638537260998295610099170912292549434471046957551857476740556313307627996560334217703207154768426701273356875511069963271467046255282951458129220789912516055185735186237462441056795561861797834842676580792337495392009285778352139689438703058046266846635419359290346318363066334259532297399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4000133457366414187653145938030508798840596282078535809809726319854839523598159929279205136238116142498373699445101263377863387486356694943694985433506076108996158968267002575845991062200951667454989449914011452674490930842165728297105504061593663561819806143222377451414474169386768855010054344719425530826312098758908093162874769140143202906329559257082466433208690438709223679907606073850809785371848171124286126524881054933624730864397481718618481878389320233338380599276988305566178371482254283020533924324913005490342973926031558885344322856826910884045786460777617214413996304172675458004895457125501892883513172427654979156562133543609797278141351336839191430660350643268289113480486679019725045719072088883377828835536791841805312820607330353089358911811934884307698108909732636518017606929117140986087044132175658903818441393061675089283257213931142504452685632123344660417657554640595851938458794820096876910726978967364497517566222801478392898727537415005684300930903820093100932863378106032362056486252429601761486423583428888073921579615220484827267821342563635117767711630733167494040068183416265758024603764163505396501793634379243783404204196990589342181101169861269916523915281389267935317420596477110880390626984562590567832082108096530706278651595483126287810719188515997998132341663822261754835293980933198402046467334160671098087319016692049825458462921372603997719875716267184241494159635748028672552544557765740609655944174886964580384700965873510026534150746415875849282476436104584804187451011116121344139618670068739139959351042598650457073645273674467802332040454537694921446502292508591262012208569981663285594454516926173638667123531574860725437353845273907247710728041527001713902711037339289827376362800222739287769097279452131250720768148993478669810919911560498832639621362178067656185095010463218050729463437817531176942601867006221077162338250100649975841239813431190132583232166250520973987280439353859094850149697148727561853983991480022662711282722258379435403499563948593669608521508070682529567447900572688924273914976674771930470707746922764377954594002862064993437232711420849140260997530226661580386777990072554444540699461693613785635273005134359910944017095867707255620433840587501040059333297881517061948290240967753869932841456637775982912160105023851066620358418877719443878207435695542925768457857474166028669944091045052389131049198028804084266120475897885427770366857340989486057331253945206343667220574213782219051685014560558609120335886445495412781371880068826750850181307787418452339601296169838257826381074375299377364948504879804568929704305982707639651994790436128424020603064374637111194358321765827305436680030648229899511517518464374527293410684417576289553701352480272525972276881695643056333113909149681323737240452218531837026761870841318738432601556155751345555894037440655503905956345175567462897665361885893066808194382647548480621180549317878515164622625602617281047038050586637759002856286126441333794019451817634648163741450524583584141882495509762965913895720137729325450402837238501515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7062502762964705277754127355070899692011952125019946579166233697782803249655079104302087701891506391160587918580245522372267934800113089557980947873823791053568167094830118924302879766617145544428049028617595215567193900594123947157927586320820810815203388174417817436057735340160523748692096857848130109645627880638207599016226488040210531206789524983808880296508645061797635889672501908428467142940514789794766364261488853597800546521235301140189720888281398384165600978580772784541852272714304007773742691712668652596638092388524445707324047542288036309202679431399608140532005398617112629043027105387174418168181944731696686274137827217091281607620333226534412822396500993515190457256390935316478463672776820173232939809985727684737653092241055116481792686921051485866720732167098575300573205022920320606261422792537875531192191287236295814758125996555593516625980205994688959310230057806958111080539578371921513076784370112253159867456272232090828117915389822295053572092374214589146562469624392967526514860097238851719003861993583748234604408345657158346103049713899316843219843844668876930193419933909892596602732721077327949337233581169779026739243235659907270885110910207076235710881541766199876729810990309004845908213635971118235155087288173440831448858786576153633056014171082912367817448564175368859878202645228323112888951203552108407915107639800721985557976628154066770958747031848450712265361744047872235956692305769689624078928038925323827937424293028129935443605641984610641734156822256100668065541523977092540495932535832166694130253751062583549707378917650501533352926220902185349557864890101419158295169611031024576097637034156026078240103579916374613194349380202084974969565454843890766707310691883796132297978551013420553750736584934769768602607164457052233705194486748491731996664055406204633971173222501585376260147992243328408728649434132725023919719444841082784853025703299709392696635064663702080556755064795366703359142698554330536283710024109553612594600691582039007503358602258875567832700777610132812142927613175477393084788173429889858078609063953619148234472810212397953603176088009033278416667410539929860154222183022410021701909285358104789332307978690945800489776660680474490649915158030767893649823062969231349320350998767923421013368561288850011363803396635508642065450393341756726885246907058126977735903438861346971626167697474755845075764335566786100711150098413997480288448968134260453392743397643728755754712930807076252884416818679285593173529457351144411846856871076831866168422339694712027822705035392600577059618920678256004940849918954157780102474249332436325550230721323658160410798676182565748639798638867200255527869849590082562066602176885025265880621711292242020062747444820236922269985216599815283176723883242746719045879360935529263454925939832618513653901614303132854391814840509138782469622177821245328235283628779117952746136910192838260407094189472348449459359737988674316702020200071171665142996419170550517336900388811522734275488233452967579749995363293897614363475571582869531565773376069272025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203396296029711232351387093850533013216381001314949734856612409185694494506549665440691713861819324745792822431757247248957118371444926219669767475527925940225823618751019939286961366240635283651847954554221233581984831730017699790777225070213194543371790984758077644926903134927964422127201462229405596934675964163086766826714188667180000672404546816852778940912872856142852175595368595827090694716976335862835168237534557049910249116709959619000386601934565873594254978119465940374266715139410516415531970239337261389725106950627652973991176207629563713307624907336486406878331720012346860441486360890637052561337164969852884492431610680584744823035572677885923003872314036068245106529391137057548915809349145407394244445820100152903733962319363993250056771541396187535469933288874286015180953687198074213253444961403281576378219019805753755522654095240130357324182413445913579685387782980394840671108320138041568881663039339868206907198846995977890007758031701677452929390246575327204086863553215144311064984548832725338295647335003890235550327155531618519067520577935760183238743663789675891757587779775431825962737656345119204872628108417903501273331114480980508244510786075661511797885996654575326351122672496636839496629181294368265617343099996435264771392797648489231649118045940489718845648316141860871765343385305067293359524309590791980427409861562218293161894373126615215245845448629593679421808212114848821776107786463501825732671395134354096196880333839660558981912071168345349550563833341418476397656494003913002787747028359827275165500348407807430900730409076294457293242052749288363353175596899787880702194195774684045670190737032541250938831178359796598596670590091265287133250012731140760108529208239490339039318661385754968679086061523896901267520735905012642316519420148924115555564165569443232431750612675111095702855059649375206742866708212821566802752796306579793117462541713533612109512937180094311386405663735807111169624714210158164293856031277158527604471183066855888643094753994279310946380753555249772087120477732300398808653625504275184794769758092200711102704287222071966162443319622799959397299373991748948499255014053475510916819855534253987511933778672457097514875829163333356575840231265443232513387557947349484758033894212743801241895364729247296151670475913735676887889877376151650944146389167998449089837587849513861573025683893167649968968094457001225315598228750884175367980627653390788747790216831712234224200534261884533817628611474563362266347523279668488024032106336418263618178066424108047485894964885474735876643677344543762136040385968166574070203875737854460916680734090439490462463038248637580905646891183446934343280511491450487886513961815888796434746466078358352617852286301386539639727988254870387633424181995776809373535266956215220653072723124730495729020695638642833339741253668905086786927336969277644643094274510059058416415498328058694560376733653396752120484377978841884227655714064588538534782994997259071314059255760888449070164189933530645231287456754874646969203931701850741236440731257543722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9159357917689676440340692117810890041746377883728529211083813495945203047825709666101669749430508601340459739581634846828424002805108378326423579770218459676078832174832766979295668240503283432250017795385219620016241958831272824314588965432533036441988872218996420172565486431903484549944696388386861157329120542049515438594027272943078229319855506711965637904919928657468806507072365803710731969140370175255998766660009216735492692115864374505438364490567049218255089584089441338647656753225831603493600003498878789384393438620109940088857341771684463816286899788660972374702941587257664753516814043353787653460595681244310130101416834876008644348598540042219732130521601472633826407993348860310050234474400331170486645830384449424963758934732853822727486004301207294593556283521495222155170059229345519154380562861739595928474553446714137426763543476058597448311269357078045438827423728064068247338069460777805622002746351720131561022016234846352902681425508495762931543554029311595719887463564594739671823469917427321757441927748593444175523820256993956363240519465695665184663827294124179219870634882942376220730415794312461806358434824688394605323567370368927971251988774647776355647529092451388906278725047028520969897919213645562667193011974684422696196539601650970778165026806305189135993157397110001066013292568577435289760156691477391618575814306653224422616601619735695835354885341726139925542242220080413892666722119386952163843835149458456602416385568323040317922096575819451754753759334636754909389346927683535187612907775218956191231100631313471812892845783967628847450934178407449685527719252719222410874446094163982390599788145510102304142787089608262289276409411575070536619206575007224507512806622095230519165978576914999658996133148931334699600682957170815657883928030215650428254708137935447170533947100851838109344769545547428247775768528642623619494369456536682840219525090003491377965509639583764410664217188031565555809652545749161410909905865904501087388232791743162747387966634401875872808855102043911698456851927755471567693259913410148655572139904419939518625449386071986547593245157493190239801839451898025784654257124986952184535820357707115901510001810754304059703309099273622400508036660571556996170471027639109949625959360685207667167655218187909122790663453632346094044383770961929469913495810961969896586609292654013880635517536789563263035292679975797700742650994458405540765468944870724884499621962648309457394090076787528409473671012504217408832178063518664646399117399281950514730549086764739695529440688361704681585775294020461151252264713073448219054846675686067928387167173842205238341978736681342449729545414285244052397978694444812809812568803841858344534397930277109615544722341756038566920798880122489711680669032485773329094926822199150725530396685755472575869229222560497421212195416615543728130164536179805721623241778398388488645114764002431400619650504370921761162252768981668999431720103247057899381930599685246020860826550928490250941412933940399390051973865252833267550162937192175655252177096369763381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6375981862210944898649846882730020694211780177824815218681060448908947445019538031863171203996894199595179152720747172088479538679254678698496852392016666439101670639459844900718706348786890336556452057642860711558530895856039043732406144806785147042700981357732254399442685229538881974742728997075934057652644656933753052725561679374250870472047811722115970915754848991917102044601826661314084182557982313771589093528359579357214976871487978980224173092483233379304851409386526519643811013570419289235594570284617670851877585577766866342526148058870734635105566372453573925651676268433173403452201860248348542239247369376089632545869986957823762540028944093858296299044495937188873068905685401339428207872019201457643969988829915832377945714398651663564161507124606087024225022984385662407055264426104710749991028074186450324052675577088301828791584662558373276698137843458074355058644319223437472457373883076982840353995395096571333667735657311674926629156355735208613242070698899261750363368866513325019418164353865404987314452817452989934123165020711785984781777594101048565843438225726974519485548919482211772146516417487306417697746011028394474212060839198892717879613754232431580001068077423842589037915497254551774355525607090609823659854748940071898620489621796767068797226076039284968324813860815685935274259517332668435797119598367277649215595642649396156858128325795509530500381868017416869446882551523488508441397274777962957374876931824144382110695915984439655380868799902907542950186010768000062496711486742400343821110986013641561920325256648279413992640554052231183883799247860088879023093211469094893704388481707075866219708851186918670644052304099283437659092241775790821532457207031389408869954933008067012753685858375060577774152344333356814898044754293755982713048715898606637036076010561930660295503337497998699419547962526224423661744304435862177985199608910612699943539909007760494318636208481256315310690970995643116864136971247317437697233187385529222119414728829831415162418187367463699903210839152122601722498615412408520449454497416154226171098930162261610613640137561552067896001829648611714420489900496120959032468910540384300805794014970233782618225042465193173846001127110965603183920793230122760244975614256721119577442768883141589557219327509388651471960329678367622094787642704088800329073450098520122024607986527966648568642631469536104732420878336354358076229578655595975961666884831517501769478808604262813638396258378306921921545056606588064277188185333155655832715371678935581707505289364319253369216251967550953427516691262615396766524081633089942280389940216037494434602420759829074693771182575391168840294515804587289234919648507767256849699253214363772599837147139473928123442010096543369255470508683471789851923231692986847990273694892281243116826664007813285440631627799299997137415252700238937997645222152748657511532757772457599297604150336008267782439515806319098228407541586547330402805792523846451045737674383068155794450997675256976141551354627798611644203239449843370857139498856812497549110048371113349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600796591562295039111990512359968050491091918887033521969810315218219466364582632662606466299824802907458200123250521885259299208337744445957705000034141925923466958014090129193644058737469293167481888092118601862278853017515619921728499793130723705024258470002891436448860730118514120574712714349203294589069182310874964967402623466508018549197078937128869958152251229419945498430182256597955753697813916595588301757120813907661324559254025637777602057318332366756558138370854141581135784991351377056377689470562819472292797247314073550509030418395955755578349467671663493017904223222845525665721750301279585598477748469870166971952913922369895765126824983364976246445290928308732445479885662132448671621951057771080428537809753924470112602339775703681469257428709931091773291236913281634123836982490164571788569982078660624040913667799242866229674786225475718476641881303691604946563059751738003447214142435959502997958979808248896132973843432656034072870072129758100598468740427008943968360470304386389531735405732027543783893954855586755251757491971748171194806567807782023212781456606532712974331922015335324116960774213465953607222688237380991958102275877817146391933219795138789235031390420720670308851120938772417407032484990740300472154755127447657009232807424446225511238054830996403335155624482944046703116753225583442940123847368676327104122444223312384864683928206161155185776346669558321819113791478224126182404613537587702971959868304335189642067718394463410400926664826017500596425558530211501360265587692706220407663472169030847179702873472011022914835637123218595199872174096402508882927124679098677506082038114178038774203461745622760923030309873432778121510380529204034643232479226635926619626023930402866712989601255773750379173801991751104281469545067968157027366993894714259496811125459440560552314630701118676319108084153877257222063949991318729183764318945496675080693754923078611778178802410239736303584519638714688443377084765036254664380288066320358402738347319965349647200075359091071123044412827047867312495452071428591544146924286083689711862641022081955952997505938572996611982984212030075506007221951879799206117768504235874506962906279541991125217164473651703833340872608327933069696799330831323348295548350306035459792378166146031219967352588004201177570828223791582434717481201108990899376035955307819021179169611589470890319837763456155418349924489324187791524968167863526576755014540658200763212229589070796467622802720489872262455129145268063938077823896973297144133215875419012981173582437553248845446014504987459951744732419180529779849494501178798141550913812307641200069026402245208720348228585812855801225915733836222217870919019886298705186509432943933498444564878952630512311066923917208160378640486593210414894854585892663476063877028081212581277212281523010542290816638111061544655901172814822191870007018979048249155015648493917903638810038830268518494406688291605529737059740996604243940773993340275524553578925431821365906173201325817830015543790361650087218215917468723956127942940901742963350508685974402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11946620371959090794907796913938622029616512298617393128066623800517210091989853818120333031016342459376637572735776757019003960083282885083389109865690340526052136157013086089417650366815227097022527525154381163118598777732625625450848934545011834724896393284043856961120614900590850679973756465786178848363740973892617555098753079959852860030207840200819970395089422017294221299599945846591432087881951355611156713348576425384275406747664318899999405865677962444651970746351076250232197424777056454491602932280201900753838214348961616102490085081780484593883333706364319351489302349264496198987601831620664587930431171751289955341163313788791947005210326981195668930260443883450964760024144622680871647743508010867343846859548752727582581511097165175419593440967872814926323396555201029925129221407503564245996107107822512020135543854424799802963435641666155654403494975556361894960248660943083179726105010617183444453546848214211514572402888026635212716456004223429865399198815282818162975011325617777574188235658357437622422712136336385956584476741401230084721112050541838037762544003796834459985617661651125439155104531042472294604288127610833179717461738381879349789903485954535212404754186131563655498810544509219481449719012548335969305076631540543569181050044081316829888295264820371145988451484106262870162707094045619845358742586728003388032263107369624760641506600839422337047915226159621417119630887770691706450216052638434885195460994791807870876768626927914875944165846960986498892283713609689779920563231870918974168195544576190234451581879109430002562614072228779980140214310732943128233111298414174496845522224102877919281170974686632921933628943759848320649797605384966815536747418850341964284373172198223508299025816414963301845800899066757910554092317097718759549839668893510649901980980114344708973595964414195868675788498919302746862648861338721940015849607557446826855225641793067383165682928833366780931215423802029876765396739807507983142915493383345341395758781879980785159141547343686550862492569745023463960383015598754511051876620761405928306573230410469703750842234331728988093253341149868452244314919348206463669273361204172799562455245525427375736252938193903854760519861541812105963546754497657310513283065400081594487326979817085989944185392076811430300833263958712553699385770352299592686113648678160753627743863413417631082104790347084859729778862103213466213925179777411933624214823904687997079054830401611399645552504601399460699053774838448480485472343010653577621895539880474233855128217003807258854181401907262007684612145697863236065685762130861388488468310933710584892347831458013294443939617884475051633120295288847537025281824083262366585905884485098452081812915593560503233983680032333029277043284451425586531133023274105698513344622167952083435759142143961752316510852813042614421346180884817193559199342579715819525669840920957387121590718003314618488985527041278923662059724306952980757850120334739553679298224086788092612184953447636123417845520595212147506800928763369592164710617643361471087632922258359362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6123660378418061209330226477918638693165539609618175064230730935874389554387666744848924035577874144446778396913681502636857898797276921455979907648728931852956977161737652739467063022537615027362241536103847296986576169565327407383917402841214892261715431414768632194907046330946493456829601542204556315397298273058267105606234259592784009879004682313820582801696623542316723274002466615383561800010291214626784568401119683764651530003619227987745235453110198279711960321275276750417404630197335025612916842621307807154501410138744630878971319199630323025963368730446956091257070623844053766002629776741929203253170891292575013805702739584576830493305751651303756148213211219415391531172719727442832773004492821473606599491020937582753603812427637588018837621715041331358512381848850830055969526892159895190289465167882552462535473065117802487683416856146771180456760926936833552881145419089243029395104425293787042244017172466943519667401031182800996859885857352415148554586218225154345698130333798246017467942734895305155437293273418679919830801472303661968202614837429146073175608141822928486068476120660916747792261456976365523922777426194027067980684988041683777257302517100924854197576135702629529765548662982245955106442716349274794356102584553400104081825229520905208008138797837892760139246372167406599853145674503635612468888443200426022190395830668788402335683201977303930989327263487779301847657120709343851106154485209005354476401030228773705567583191623333426652139927218731019110722344495905033444388234880846860989753403298118318108698072332883875267014738374860185118904716624905653084451711067921791377562678814198754681036832790107338274204954548058978274426228912200095397259851635501318760004283025968575687823604960751619713347349939082013632338550926284236515158927465710801988030587490711142464840673314907920597536561678451947301480809372846326668432892325530697339030078054733598629315066285377615504162137314554335466763049575104358592915757590410815960055369308455981728118177449095967402970902784279323795441802183116828209355163015390377879099389570916191781959380497803961904059568549076055303643835833466355161816358684071127649213869251806247002793732730959113594755719766010872311668920136011449846741266542323120895782095622042532003646828172676215330061587642459506682472071160398884776970619651092282749749290019378643402893945797747154279089451805133777710322913067163587911032864096318224772487226852204729907882376925108017337503061224564381772344637496764716883169056838557281556154647192082419753467822878145387467911865063447443625392615033431996953578735624298737571818950632766895407270441218650758832578067359873414984567673242372117894354044770008977272605318626530571155226879076217053801920388777775842384357727666841876684214459431484024396102404518205924870246223927574133042668436121139103539484441325853212759985506594189880002000706579165185473697957138764629810151278989697174521591671764664349903927924306221541528879080425770875424817686944010391311253385339267150354960989029098001714711363987334202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15315677270891459774073865090419958109105365006454354333695284080573030730083482481981981501537580360870297094268997965616744495583560024347456732952034900252434965290980772155188140514013780373063894555934204213753559166287076759424816695375240351965456529556621428921368442836308034919145621452544149239253282313072127812676912389791713281107607231011865396087164959254979841343176578935158969119045160143661547402703812967550336491619201075524111775978734863829468537205978324079097900868910398286456088971846247458133124740185793470627373985955483818545341392221599703480070784796391981550131306348156495330539083518728411314938341255065168607339676849371480089060578236550772690514834749878112208702663653300972902425402471918272428343737939229898172442246623518606906784832207766711926109617510874209465067894017515504697381194910377581944713001237442355021508014249607858719784624411624624825335607258715212416328555683207405629764994090273894479602924613017007771575165660367838359853635534787964923632647416793945744751871209807913491224716169514734061489179777696161585592356126164911440936944431988740766355004746200022295618440656136364360067771183398127515688573347504365324387082382539468878883001836287864343703303267705523661252285779914339822939495053990114637678603271961301192081885731158730581524980708394045549377380458728446245152355018405624847064013942321069048376884403510817518009077993297622183976270401437362144698663583216438373719781916147519301006505509251433311537132432625629528286471497206833111898964809965353034125688010029218162433141614707592152793316047731789935753706575435762439505136165062722260845147404882902632397450751503681954627449553300547875986796868658052282903034007089358533507399193296450298390651692700005005239874780337295741982955007606528432836640761288535815111485977846160792416740029959688405648775231344118076435178453823192436451503417121933401811255483118224640268909407168062273764739007772186141668182868727860262332175936918890239800563865287920156367753078399726185730837600803110728461812930792397567354818252427024254449907124814061810182165574634424912339553856854755312891092114664107638532541647907405361278886144051705425209340428600278292601909250449239528566979603736408481544701695027732425016390789083368688564206225355257007901435278977162892566901511587426894965982857872120249833505062552494547722840771516698897198950488459292859820958924182780655756975417373530108523643636193594543409412745644026479745514770232813651340384473101190908850222694986131280274764250794055118904766438367451589110099155166442069746573478280753163240621016846448875807409491381339148402749568102222362479523463521781583014421771453645940099896405518576695407244401102850770800604660894747821064775643750182168370561040408992300853159205663431027220209624458239473641721002078653939126600569046313499082757801721427807951843211831928835139353721717838902436721528709096143595803259922584632891066516084981322067193042334737783883395839275342607281149102438528489993692722509742188822823731795255064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6457860456386156852421486779112183638900499383053576975320723248956118002934722707104901508608682342018340765635389662525224298736202074278886543766798616604271549300020359864302497192559216109354668520747217240263048880028521217936920124896117909001351045282219092360077307897767428518865934033060059612501405273568564284700286744287839423622065645301303821953827762488776309363201156318268676532958486117088004422488246233754853598068900905912960647998610863127534155248123238280849426895275892896594533678242834684532001157621287385359369771260656378898358509731504983604170814218078441467066739940617058452447896462241241698484587215952751538330603651132935161905483846724786905385332814492790425751400373797309628935493113485516172466368593821251476733880607193108836641407530862240034384320000419666108406038379172605643697204172259576206181815553084694541885648934648112283295230392219366687032343290044982934585277651510503071608505440146887594331171779278373905472143237334832152531826169718914332831373658682944896042374917600256085278320285475491017223750193329080497168287753143818270572755400600842144530463735585692041739000566553133912909252395617851403550369173006614986365353788183630285858134943247102349563574677726704902864812958170485398407517589370682889943686063607236881201823427323014480140443574555037333495601563021578813236256148781292100989454621918822116841195299721684989469369327561776614874593615380148903395751993796482967282578767492511384524794487429759818947671343916875900489563789599895309015230647625617512585949758189004145761879588269942552110782855651488904692951764467147983312298390410884080511297645022602475746547149702247242562332584914064151694513393123746129325985029078007144980202575055909135585169465704566562900575329674653108478177522159068741615586773494183209635795231075806626433830195015721656363128621385203258874843324326349461569449175715327687955565845458950464009104011485780848380989106319462565810980270824164293433329497382574854043549956531172842013491079959600225007623921879557527984783894482561404129181256070745958047516672905811098300517907772126796719028423762534438899441350764606947368700596897388989891645097974016101697455180215036103096659786045223610444737103514130074685572583405357935213817388963746149929436708752964513818601741206650607160521627797946755801988966974783549428819745239152010048612870695027410709875889485816887485197027054517522005377629441540270122068188733531178454635264789157138917948734406146094192986715540518755811635164882347553928867614871462455548398506487847886895662990861750656549796267429988574280835894103256298684084585993328396772477871463652830776209042137807897052627090877869622015459071046566266990687626828170719298405522060295388677800936515992842651572074327877436286250134658642924224472187867142624526336430124394165218329368234512190536663820331191635733848151628650341766436297892674477554774125552319302245821033826052966976570442675656814146719911040182021510958175921975248465820996086222249625353669856813822952227692115087771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387901356813899392219039659110696205996501131616485906391708532773134441250231772309100333708267868516467272082315921041509208198091351885760207753205688517712267775427373925353166938815277845301357187025857720001802472783684155239857893100366803207098035492154467337920335320111574400735010148605051418662221213160794920401465691806024281184504216934622773544003244519511124359963117302954066955616120683610349102537691322870000177326974666877348846584376429803237649464332078555488420738071443991979415363967555463453235390352169757856828886892776461728068672883274654069402799821015933822383754264164725410065530819012422374923955405674927495113895691395390223341595148090867853292062006444767995752670325584263866272633014837060938337986797095610531844784671868958028280431752229765550888189501978963862018453350526613310527239684437731247870406004661184020892842810323575529414353446945027232929180424071081926556358467191124179217067403203599146520475372812178078070853776290810169440426705653775684918088087768035758517724050940714108297687109958267841641210953749973861452343376494574013422550096226548577324285015427605375848742104295844670370711609909383704485535272310065563866577921786896569273374401583717897914523934823282069510355017095586058506102285435257565640498219697554812713319898943350921030974033354852755763744857924216157110440314132934441960883599044492465715169037763048859835137078700187377037490778726357175493751416113631258705512957810714791808080739658047456703501721698648848255535738899653146620031398401159374584167483848445062550169046593121468455793476761586760952291435853338392130197410422837891874531549352099893015713649917140926068759129193836163132864931958111492135174777578466627854417159239966310903380266757665239822273389268333432078423174593016241109329866734061057336598851666027659757556793469429338430765046450488755604382028443969093529699091987344001602637215940432754603588774920497520783104863244086560824424815164527541333412464859167309631804676045482349431850191146650072701970572985023153813381209842757016758320844668847776501367314701224646281551472199456808189952874285279975365517068015264179100106000208319525588448194371994340843402805226430692168755573414639891829514549505845880685935556717419464271415259823361025607152927309813806595618805057838669689986632500711403134698109154582751300929835014748386552039573791086795807577828922296312188542991276979783330806904115539562306482627143971972714627529726207835165794361969174122561082295761537430917674240745380985343664228124223237178161307174482121576452145692925461339105490201680282284652081799631862318358057709378774763218121788709226552276760036877378809232454301517520719175293707073952234025696744984769934649945406851641207175801999810388057165535450165370020513231791972154429294100078315229078139315039111234157899960346915171468796320146133544729354506924463494688967240038686815394787312813484977471463478755376689387640348070139170127646722642991100017445771584035037945967959398232224226482934288748599541475936470629460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895769001912930566137375415791176589685209102537351239094559187583752682090500902297543970234041129976633562821830549797285636161261541969618852406421324075423063292579100553819061554302678056476209894497983548775959278349566998990360554770628648074279329732222851622773257888884322888347960434969027217557561006268502112255324850320667268602420578642694107230380260319021958489751079212748986490136366760381043999423703979765195367647591937163839860370099635158311705072880484787676543877184166674149608791054290601954492490646434974992328582048078896422331825580908543192460141210246660902657063196414635620359259123202960241589821274243369332867805051282393846710076883629832692726580438684842667762251821600527128836098698036073946384871959746946400213001534802580747133563192345162524827571093896723529120672844377948133060488979862776510976384784557703007739893629708817975729708916836944244887071235130752892080394743445111228933029910925062061580056917571673406874122642044973403199340975194146536558049633968795434973531950257492110787173139105472158253647566839110690429285799055685186225806121245528051464224433444364924202107080407564256918646193729957762546478658292232997040770575205333913553076603057185765810925807824423473676876934275551611738528050222380735405740041737710932590018389850198157498008904555611531654040208960954749119271328835581846230779156869098539513286120906641005254883840291134865516603611756124213211602662377689367791165004838194957460940962820466357960727833707700813486117397712179132593586538660671841861829639959210905882167851007718503804574982191619216039073756570456329381982829425044271242115300971613208486580819919520189877059271035032671117860566238026557714587209132773668561230903879246100216147309141276614013706725585878363854477012552712790357108049553642086665888210109648355792450285381315021064612999614790136130653009467952468255024826883472451027065391635166830855359651496010737037906044077779510530596139752114124337919462604061042579739153149999067759383278014477153540239292884953358841786239213093907653382176815527657290352021696292039434382048910827691481295359052249980187095714431061250316447617872489370733379951154052904084478423126406173851660258541172228638312215503009349442942969545603182543769437496101117078745986988634273990715558916556485321238955241413587358567031348160882271017019700786221738506300291986518715370074361135535733587935095511878297761858768318385218227271624208588547241198841278488564006732280969649055880108459002834698653087186005278350706806545358852915192420804155923064655987404734048541746222856751012544246969994780886145665863765476725084617955024740385636248152916674326918757333348489543277360650525814235525068723646139526465892950567677830285413521741102566620077851302753792237386195138041759101363515701758908076038843018512127572845400650197865832710090265125894785492976654299654516468590925819446864370359303865142011716437728327624238783758708088019228882458262112310187993801731552253271089299476766628167124318284044040617044753369915804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13923853450724367140597602068756244743084943837112987068224224156255123396584204423944838653633475707575367953970234764713608338330298659315083311002643288789627343991587344751144016776370372797890010481812804447903996133308326092126730536122141484754403370424610360928331549552914183928709159246422505142549462091697786373393823709752429533637139355883431906292927427202166373741030063659084135286054005592705570668197072659820249643123894658406461280230529795906129119751947214566277806821499354849408056310135833634695438285051132836885254397155192161021921834167877878962433009479146914734056760216676310963287757087204277058292936121343662299191243608297923548276495315159785365014199687135540303843144007672948218692456572668193750386952775730181502626789999806206518196037974654016220019766779808406060644255370485990256589359157166291740871430765405285867052449887653497751646793779055137557567963044428938859046462896080587228086343073777751127534807514147570926908919507858124767231283535234907867159341522908959247513654786311828091811912067443598126067195457764893976843610759315791211050006731038831587618819046075375286488523213735394794323560126089810202691768641701907139131034727776591114109690690779897732603369351410155159991710813902307850586263681800651227982518321967819508796925459662357038335127864184134059572021853520858670761204159375177454750858030868685283183084909283962575415776280426057862869675039779843337570720661924861721212236341046490193739580195784399451618383787782592031095102213818853686869103611454091506568054392635013218796085652730081368298931998629401639513915413657438417704768820326510758245648259955785615940767246795496973983869504787656054803981480549813667181470236229952062926880083184418811966110206410254298572996331481729590951043051802158947074428278361671628428028924954960448681403039900739100182449102025012776208791495511440197464056334804123892901398496876630335092643809530616008952023299679138666827740553638988302795923203987971716852141447218402985933021037922375456550352467560533364386395406134565506190073432215696913600081168262860693648975665814783982087704961383566872403875391019423594988167183709262564457393747894767372993915781142366264988795695405933521802101270012915137663800570311475496954834789766652012743314023089284108547744307296026858800994753541510340846685960264411299788943461107881891206354467162166270375166442199916351514920737283240033574752042338499371233993794549627255355799915479483431646148002494655491028501731268362356517207175900633674919908949874309990413792601922027547445267629732271412775785764814583990586137656033599928189940103620008366814226352738023612408400379148544612224254667533101019425071209493277243515672349573090586902468524023886355787443493047857882662033519664045257300713486439006003418832499723026632483098793649457440021302106846519944828296213622018591133714268540277507832850846883024103733265282965150145829331630132861944882535344751679119527686067351754862336291734303451757966759907962218514181732795507134918436533067497417134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8707257619048635694957520950280807811249154890589489389394339198012421202548098616668661544082153388660717948785387872933844754113624510396092074743718347942621046872454251080976473191952618651910862075492850863996487225223123929294081602269801008790733419522439355917152237710577746202334046281228936170958264062531496707569286387242830964258140972464687590785949325664456713743811999007408593286420699169448672296571657630977674124216991032153807374903854182056660271800754946621521735395389559244967050416453579237669805681293767799090073123137228307056963038583962590950385097522591917603399139021528384429383925407602111700022891363947416557019070497414468340909988703950146785832167185575836096202207657559551580929689451465419270810179032039869691745571477748390635574005826962868344691644806186711718099545922715253308085606543257740126843745581567228059262642048364166013430640030189328684991676373702345953464793314223833051206878819355264352934715570940286392993484006959290867559647067730589199498850561880137911061490804671398946494903836833566926120911537683626439593068247552609762666922730377950927322975152356532500999789293809124328256202779290991943168941310433851411821817243775568999072561527709856489931339785740359381589169857764869833051799665841806959484053790590699381131739865758478853477087164797862355797311844902220757421947000089547489040650744021293142880091856940441690531737404621826454919027255288931398733867828649975472527907226720124343943953603885670617632449876594011622275004699869025544560092858491601498008136264360662306068860261351595444697061962927400724853120208346767740135859779768451141848418531246388042206179480724008738001462813115373700143926610680750972821303926037843528166302209158025495645856576082034725191043847017049467680926154391627963853931724935860664136621964090403572068187981417002838725006902888580445253222486899568551255890374758581002760011913275385283045246458527047992123080243510548144686656948902249173296656660370262520551171907230715752018394215691301551217347040679109249068752444129194798130382025987707943210597651754297309482491097740371971916296464453119617203147635736354787919071299719634520595278706878805989144841151123434430149050495581934390854319849885206810687659237033208262295499282109976436925698533830224075243810946031801980106227680426260420612262218489880534416474521385194297726861899965494768007811296192385113620639997603391300962837898621661703641226551825104033701694902258362081817462920911040165624401709118232104594886123509819763425385715553598867754574638765443136929684527664797137936090049829357328295852559250575997902070089654758871962862707972177719441428591814595200717890072298948100913471274292869552213607251408022406435015811881579737640814363071805157432626163100727753235150608905188798406752781116001503061776275287794041472641503449368019785912270872066955612362984844149243989492449041597439435133115340100205244117876169360531655412247603568127364412717141016301775901785200361048912729374143662857228983700686802630808351688314577113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13293174856974563587134745106899810615305966911864413303973332251825594725015894813504122403181493266045712305935680713766879597735319072532094063613593992220927859616688656548435177876854485852959128042882063372192232452428181605603734437047632324999275812185180091074956793862728497683497345381684053013007377331844770493504076954564173448675159917312726321707938198467794423374107761139184898727537159846675409685992152073542356705435776188571829383207086756008587380110897127608018578711269795360821567922805251820244932040386267582878068835552062367794329115403856676151287702027232527823007201736385408427217617756002064033692531608066705922935541448541180124500985382110580915289173929087662741761465746538035863473038918600003349682018105805928030568291854080638285887071826272201798529954760156441511140538322620216438972345223753850103377363946231650540170688081152262842215481576292769519499928684597228486525085172584013426937905659698071432956379658045604123412106792754629339143013980304940228652398250911510854592291639842977709429778868340884273644669769617528413230223923754096643838071090223899914253409023483442740705026249583268098022122324265371015280331221709160779274353575651616873528312414120647088578527874489937061800913827172101803461905415805519422171439067586423936445497279853279841073386771022797652273130637464048754813120177677621737885845309059818716510657031308729334812195067707727891104862259446825891509510512885060629085899514320913306708175105968405184025750170301021363219986011898921350498040571223326288318623402749984722526047040015531364380309459156397938493513452437391973578842980008313231322865635874633810149914718676319346600251323610202258564639071170081957444688116715590890357834179266551540792481202018006764807691573401866354572885987051471583874309951240299093859091035434942429866063770641957581219761700909802662118485188202059162860690888236841379045492146302493964571626074068314736470085876789706302415039667629266281190815081501828611314789141103658360443651076534000546914045925536465337557785915208998730200346359118167171736137565758593627985595181753777891172659990532098625833861209917185530466723123785207644147890799428079882853571630045185477664137604549225021352470111746527596667121562863558624909965637894774050657199464648076803112604124650517611833530637607777669103505050473634636553690653973772253689510313913376770519078238331152328571783541162200093415513625856365622094303126391912157750319387343587855015376887859230468371649068384583700834022642906391406819326111785160400373114480687656116398564052715785924294763800703241815712419254424166225029472413888909649460888187997159868144021043243759651414562927797695383997190275496686457583648658585401319952070374922871118000538333668295473991689592080612075815621481658301899113475507361971375916542712117750485389112611376061987897300871989206166399736958647092787836204613034156267655867202698336473557145455922609443908732057822287631337371972900704492842840453681726568572358336959112861850750402618953353205791547016442739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14139367280160934767479578256290288908947233487858941373213656912793132444141632591061527693822121636939754457341296183684243418463937208876264394870407462130873568251071061577660990667076817403134882342388998784575996218288284878932336866913388487636102588138875949615385482527606006314653256622988158676152525482491219444344306375929156158315062804602244339839843736722901047042628778416950199893425668615546468946785694961799957466216884450164398563307787964966022757210887670721990818561862219060578532283019981046507492115272073205341430457904392836491152091029547552182901539443374428890702300587500213981440342395497930101406281404119277718298309781982908466904633101521698845125562925029870191663960741386881044273817815992399300021229261985148942462375638576975118789273000935323492295576669254666346473420568897042645131325925805043366215222730351952779826739395355728548300724381720198916729008967393588092946600895619226030048572167120788832051985212847814256992931479405294477013280497844543920070565981552182994598281020756040715007327120747331056402019025585304837955356743009932909818628518836950583919020561510400750583720306639984903256723871113583155858508537443830674686040148201205842387819095057960938039346052982463439443861315071562755734802949573174312300014616127364126451550644372494090015696587488112308631462572397984808453606696315366627860054949061660659901989518354962083047160359734601497010738784666507508980419292857233951778767921317132801325656225559307940264892815575302559145851082688828913224607267775982446412594888857022107102214697825961979066920342725282017512671571734491673053848001971644861640713063744711006742378848359254280158504498024241907958125792027732981732462957743925216653478679877229712218206293375971479737680648215291220969911843823444347370218914407930434579740239642404701360396615753755816127901512155458712234303562637429656162425956961106405144722578052921914127410715954353393915041581738704981496745408912466919644147687800559469765784155362289730557436808834945289096929236122173081506994391918975038514023214297571555697765823975530923104723136870368482480280113717382702547027979837860549381535456153905435083316288631838342265797137410057813829591479950127070045655718544602339965096000638496274220057296990457125703766028695070800421070014698930513784801371153493096994312603955802909670659685480123559122310623909605337946622973854402919685368153062601689209265247249327364175594252624443370097946218722985780068435157286234984421444675210393462515663814065331198265712765046894659301206842588316477228085935550800479365409179697569099231901253703443342903839243428377118652570821600366234158943289758245497009976808382459843222695401815803964559534301659077705459397419215946594734744738219939444987388342814624516093142660540796171332445251200516981792162253683211462528796256814627813384726978780341196015394777860901641049198819590495979595520908642120931210298207745243329060396235857099127161158041943670152100219642359920885331137101695336414663677013829472288761996191905456274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10632235874846877588070037940734126850797352821698372285698309823736658237117272365312651083226305304288406086345987090952551217629659780150544110003483306064071202629890326112688673295492279258533454505811878737647469462085313396447508867494049015013100705184925405757600685962091227705582192440219191451088973770274042434900856536086563149076584037431547961951339809518168571743459833348445375155497448724876862416191738231714491543745915061781938277681689144683135465516561782884051437525496880432429779162357510395850204761631746714815646035149074141893300845912023484654033938248128712392241998461367187677646267735534677676514334356964558101898069658100294737531685888181238351378113810998551386582919820419527363437409123443375842402026818678151638602564641531751233901740637719452491217735312390348649892807886667559899492694121372450058528185750522242279099160308705017314509120976508994519011678210994629399268176790411223584157223210512101547198748411928785557240350287970012744119139322601838584178290455061120059952272820619448490182318991633369121066399820768115357144974710290487127287991937064663484180119493610912548768649773166354912457885800416121479646550310886510519114875387498837802962214229788199901809567578952401643829412339364185181594005263409132757178214529598742316040132120439488705623429203409813344690692663382239425043057604559063312857924961833405546918661595562699391313404011198073498220699714267509956860805255266945564834954816570559940380829360185139832897095442949575782138936164849898581391371641781303883257424911653767552515463115149339583568493181319299528604997784766448486230534889111827339715957793082655451408844972115778124965054703496907885639585220201826998011167609240467564829517280663301446841774223192420589278182246272355252160976416031888373740648891568333371073773442059352672020288466281316871813347975152896020843817036019894414132783581974328571581866057410071912446189158007461640850837736337581545991540489157847967039282523716452896724046382132774841549425812492984403739957282832260218712378270836969674477154675744431083170936209337941950355360141137456452910749410166106615578158294000889559533692119451578606220593111763803036805919974697629277080877040115563389533954595182812992340130167986954958024993775810077689340954063829504363983230114840690411405940929894949058481303327307812771831797484148917191650442828897413888621207365153023731431491538926501857108759193443915652452279550923262161451617813303391939349631294840904280889551948743912687968854893707310265695765442921278602271899775780655584078189151792935047121893628030116421068288755069921370995529624625024217334390328759918553762594592480752870501849263863723426539650663488710400014625912655264399951402873707283001407371770585746196197139331651170800530693263336491611864833304936894875929631108896060636351840586460645113039152629414152602094332200713316937046420758972931506078501794059530250794342293787883329943364728556073398510441399135760695822989053187739556428547381291687933010115879116521887837807098794009072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5892497477189433575421655093887910758119135558119174958488395433088732994494282248107511650256148273838360618316122970145369111481489936426289228117422611902004288854269261231777652949883851100518960604183957802749941319872314604406363441950189528022228690624057312000610886110847281232775413785494402654461366080863557829977945669483592184669261112088200694951101999431232162895131329627186623873678750210787054014002314674115588832998231227477435147617108560022559275353346448408244392542185879706198608716807918020482545170120028137146071090490199883417759083966038810878676061205810819742655555763148448339223171068304532704241600790490542309147075268941438944257528461201711676414257598063119218608968752480414873989875485402914497810323559269107584279979079859096251050517670271107776264263050683144497153728751736793712207522606856127802034477211896701218607024271447721252334587908974038411570418370261808577090166760303450272520059859057044509418137737301280252799383851592371684768480910980758798086362984995756525747712918775539840872040731509514147472880546284053383523587774658323749027677526176526470099929241094621027462484509453788881691377900079117168657012984161041733382345449818493330098632212662677874261781644846606500417521280327283678024340848561590431425845042769649065565446257633887919617684954607450097280387318068299739768639508699420206604812097265775429183453705951413205437690658715238759454934171409602406555493345044601985968958355704263974709891303306807103955162548593268702646672371967715574206816571742326074526396461927308010061798764856713480136065910926822023192869899793298508887950209572301072407591495901286886379531483457456058612279793787383232654244574303062459961658190480373629169490739849440678507406341283080728322579629727784835652674603561729916746274042725229869579597168807224795927581378239865573906562720344200201337913179683533580315896865992573374073109579102891825275151603553690006649141357197126897611578733748129257358345621878074389763979238203959556679170935006153128142430983550003459743808052781812771300734080355277564453134437540788820405742841081715980880978567060532178392402180149130315404540794429196532723672008708619586334783400918336021507611220978641215974281956612226915678311381584170084897904224883069020290200921501833849457044423211381983067159375698442038561548157898159432167924031247889202083006442386131142033764921390887446811052638483800306805880292581897774982754286611586696733886798275983423950352817884666371164495156163186002659402266741657419851771529904490911337706844076602980739684259317868072460155509461923696268929654611908347905238130862545925292943428416670987800239702907318419056939819162661470319881225531271565594783637429638893528362758533905319501417204500142577774664050696259331073046275065418976063081247698692830333835220240445864061765136383806457973614237433035855395343180219156642826614308512010411041495115164269814289606553845430600711827386116074481887733986229426860915239205497388371878516464143233196377726750564281230491634880847515270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695136543961232052706292600690540474890575321349413572755018672705971321583083247104697541939614240004087880650311287959059084698096518948617620682741358017146375014374017307948952307181878422197411662124102716438825882470048600770644711981600782726030436879760026846380291582903041583442016215474340130822567733380681427388495052128577111026719410518877042675573365085196049571225715316979719117795753925118640356548636499134192828867428351644490889706520778194062168839254670669378327704838601304816265827736493895991933969416625186458545912808819774979544036169581414265798427651862358410105069889581230853113316164455688164448616586447174125724460399615122366448099871600913988590008213724953992270086619140497055749321203242141701157304112750313323917616956353444016716140753243322357021173103438196953145560816894190506151973565282273874444027676432862382564567214747747702537006272901267819417687996931827404532349508044941756422063516820103439414590292886419043464563832545491984741467185670864154176123551673360357396415369260953199297393244175285707593771002470050664055723056015734593434078429361127583956349620769052021289746561570985423003295506323273038077215549866393277902128445823934936421688428108010786598882706356741469705503828873413710127163887607925822284578030503546647654593149966615104788612281465731400423133992410311104184457254777999082448947094609588937552334334376998888400353659472410215470172778826410698748440211942243962495791086926958065145993391736770422331038123792856552087764040763233704447489540449937500183457601360563348272008567691815228749501829898817059490827831266285063587153785251400984596208431340306726188046892541970276648757371396630032549788095676264781925991639198443773838672210330579764313348998255129763070774351312121836752875812385228709158385519902185105303933352502610616458666652565421102870861449588468893608844401700005561553904171590929870264622468520949216936712652331519222478881227538841358655098778283594088271814896343169802446178500278870006293198842519429941718506054826566027836021313035243264885369979524754777674161969499564986022492195926843052133741636822772523576211884802841476695826129056700191395287990276217226261156891391459282068966500034757236285856745475584531739998098296243505839744300871620523484085643043935352701384218574371784846606189909703912496504253342931148285091632122202059186416426692667100132721258072084418628058966961046560968479635597199667723401295970496608753673232089704173280726195385473586206971493910165221230345580820394863338704832916644368020209142415915165102473537178899992148945107099260300467832585782476594476882896884697010619348734967791312546859053748062333037466937923820827223676981076449258954246556345256820034482387541938865857487494723115094640394450130182815877773529308243212914016052418103920544232395738860364205688696026331046802830198998790270349760764693066335035958036571178442594629546977413554460558696922280155254513227290370516718438536462443692329074792817691136692772758429825376122155212552879092877809726755065728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5980182891363775109063882632415872820262137872684444823963106584736742152851898796810005311143338106930962550418780814842365615595139039362037446334083030697496786770002942453430219223616802765018561081635149422733866206914565559399084828701932089296899822775991123763116383375602219477737486230559251089654682693487246778110486821122025119657594672610192638211146296816678612939271239480850687757074650365919933508948086904303769168377810093187697164674750682876453683066310832521759199999952422360028734426039632322299455513061294659010369478812693183995291692823030380917000006425829899901074580789094004721430177373589889928407396957722810631969366224280616758943461160146452329419953018787720045827871432724066768157057792105084296654389673728294701413903002995918878656549832792447123547402792268132012726961927075530546119879978750601306779162755354687038274779244148124268250640982654014585700561131041890287000089648683148764720974932750898834385107723013044846545330367210779904304874556539575640292663082084508942915643513746980043614350239070102427049002365809331963325961567013894198112075650079143168745700914848655713584986257892652839209828884362222933317955118298542294664723742048724688650313896460898353863360774799084491949123669908128391592826487176236293332395268036316387756300165117120765570113879507691594754396839488808272795763157745842656319877722906383987926575196504977284067056602614439763409392861805603332247327472673357526429080386131618069161428283463619673495815320395657252718965865161317542618738123107617363469455829963549052402480505765161807711145778873299668843086796563762419178232058826050934338657787330946353716671097794185802913216467988131886044696613131787672749588372263386872616276008014375610193717047778778168400868535189363715160960339438801312028281403377395710087242885675247792065220804127434629475434538877448181285066625622694849445886622249831406959350978282439014205005343265764406724096804369432429599061446480876900458690888205877855778763383374526039826254571226826352795822141910640280312929310234851428234501354471486155386884524264663540914992567022954801436997368628545883440193484636798030261358651292300840009174921157417768622616519553507322429908148067140387436247374502737810454449176654066926487429207810069272828073035526997873515250076436377020873436444409786791932783568288509911958441684422649378407827495986245962125938871160413769877926758827919703778028262429020151038388726312964760806025281135463564688111273946007760449513475106130846934093101985694383748135550519599303888852771099765662972549578244417470240278572118814544525677958554596977383559213484419564394016977966187146756287929054812697978261161220049897760918208839509954229718665622557675988457216224810310566682873369800713314536569267515969794748620847962449452847329352388602136309738418685415361100078637359588442611985951434683004459066439638537695980006688201788023940321481767568740445031945926689998635235795938354126457327217975629708580451034700829342964988355439333458401310694945792969790936131943693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4917237197085522855130213201130571816883822016680565286819265143980901173620498367885312190440728166260337768408378498242567099207108009038423160080094244644679688484205899519254153396571365673469377056665270175294239148269364400624989890287304376557064097562163230247281455106555281731575954910706059729346814892004273261230084395321038618498560589603363728689400759463460533962245792039696992290414074812407206266211668586254221692910064628045506859002670294839732994781036499767950622345517468470089611074087200864421952828236760164100480805527433370398147584691757011483046766388461489339905917282648400960044998743617300518500524381502832941101748508088562933341027236612715071122992719954799940133921343713138925953609775643412782360640420892654474354963323662671508151870076866575893528714534402861234240048834602039117280520843400984464329775998768873012208768410652527225095133959271002649387233409929055231332152612658949871453993940800503587991641524577084526330406957173188821409276221435890029395761009759427701364506132544819279619567856944403107756452413306116290093311778494725056769276712502105372214672512137905953938761083762302083773434881308612784624014674429698303489028013693365318923350598303266568736318254209968631279743687247780079785324448876173061479551842495382333636721787997850603958880170714541600767202804076742083198484516310482598485528478310826725380980283999221012838828808040307060803389079014736833571393729182370171821125332473461905890154826493941156296609340851326686389315311940524488256845108401713697792393100236504819233074705448297489445767787219214678036412317950650020627251284871323486840915840400597143625959142401509218715926311518713198879942891728714258009514475232444497483836086219648291298383844529860936181939759700295999001847042221917488841261754537443283429685577550109771963934602363830423561954453489162029745228886346628364724675526109829267365584194491730349281291059487066797356717822079215233157351798897909906116208286867073010566572737541181027529944356287006813077205558365633296544101605400058778901427934872733616721270952268859396098038687625322923590357512080966829362886521145500370120643429750548038152540918488587887345967763490360132294357427791105787566792038869878761993696912315973907621472563847341672625087329175027073459949432472165579624563160697614433842842027476607134874908520581231583906938525841056914605525861475397006344264483493531971556181877395920551893973230538861389982834763528848702134953442970105505844428836070525239855176377107584772269672576288586340897225310775166713323825122849489287153144461455568925990557610639052244658477128465567218475165656412019649022968560423424608928512478980261325486925663569191091039945494995112548297487937897999054031436938677522467880652760356749378949143366205132978351907939573518837424817146317818274682321297151949802813256460782641375482147663379924746951100365515842031427500216767801858099243292526416758771634588245068717372660509935787952086746356781389497835397845360182739537174806346027436584545371289457871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12973366580669073012247644533986967989438573311567860069087757143664440659579671374352433452236321624237563311969254231570114451701163370989848801039684154936012503787446482013004258316175081062447814940161453000713372089328717787765244286928191095372547876067773436901846974780682573705269829944138688655651506045370790056787668842481057871256153575312052068303843828172825449828731173360567806183641697676710875587915976104385142470215070693121488961008410482532562960428903168292058323689443898264686463197860151991182469551665566834061569066866954246297348834311375780827487240204659370285485819844096348478879065579909478657529803008588462270226982807210216417740231055255779502805912580578351761937295009615885595672294873614651264353584796230900263495471688126231096577886625178263400658438990876402566842118690614951177283793701936318988266061222656246358914809573286561343343787953311969023710537632602612825335998364074847429810212377246354271334122075957307758754322494183578863823058294295471189550273313686218138546564509333693951769778180610987079222309531144461882097213026103756121600769874367045836022642574269134456686789336377574376498657258251084625096984081297759280654409499495496817959665221004087718901038551037595100761762036638187242526970350087551976898427128108452421272293709962355249379969079253302890512649613722218352322805478710880396369505055230439586351779724282879044039857983038330108088310129795858872147078086067943619438523447023058647686072009109039209233537674530163947009526284890756462879380161752804206774092610161132625148520078177961599179240195869325081665327313172969972943630044743141351402265261513742719018627005051038062308923136354572927440115263370070792418443814319616358503077288094837378527155024171191124514044624170258238777411134525868175662701803956766523513152317892992856562805498692480822600549711872754509306044752093461004848296812690904678021913548950289322140067228701433325528097634935287894804491562798665762045586171543888651297106644000688814192893720551360995582726255878073229154535749801373458940238465908879365911240477977770145277464796988885707616321573394144458639654696300654201856043801623281802138731379034179288335894247921683700395343051466105422286440117576377933644030336831436463287275987777667541134641660273279484511859069952797931613004586991116684421623589722306368091612686715805685783131487302298241894562038513174555027313864944139208027926701079619541105097601654923508139034253125974900962482776875709599598029973031742471608675898386880792230398058405500497068002365105359982615130922926006128164926979175856256072091721062434201787307672602111366979515849005042871298224043383817242548209826093260239710328145670914583570741950048213962622796967736519451966447142199901937160560414303325645712073820489152280812587599810700449096515896261185237164331996974241873306481048465402669354099804960606667197753824144666685761422102544456030418833661966670143927753723053341609412282296335092254567148574519415294606480934817415593648691731302161933445831568493002067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343544172847702296991073204771866891263938913074189185215790125031096860772179092276223006210230160896451107047893657236908457299973056198506025439134780156079335356592681841162702453166065969235092347030270635988551634208769340929076604170574358134463902308367843298820536486031433644324473417412701052173157166323544078787830747773400475816424817459180893561550478124162069720174073118384514939866065687461227397895719074270525520248496305857134266770555213346863469178459166711854152439316929992080900357446078168311147564351978269664726383323436220503537044540097520594944517314339934360001340224062978272171021134491943019023391645196730985197239732611766792875899560365382955752306374385838940733629163911046882406762233053437163340067978154098675667057903911119528262950987979192817616341951930249748633875453255342560323619089927790222107832781088522097925079080587073237789887140941936556682201161436435787828957908154579484495713680194810690449462703773606993552404150642826925622037288378209371702481138489026666511185802695110552922232679978052315735477268708754745316545950746911763997428215333246739577387280140710449044141678484115606490946382211815915223801562003819985223155305287769303606538733732033184600906230928337887584116679645601655897363742950991241450908095564926606271380587315744631038988342110767103608022250455085482113642393675615087756378526926567716387178595162925875523334825794894291402857734829207276781257239696753590601098189966969181868773922791065547895471281706734974381053545121680013219820434281336105037439936121161363757208295786341225827722243518946240385946690742950128022806680374604563216679675966067470270478441503228836663135323264876932018603901576180338027412095103889659666213011107804691982994472718521935784472255164687741595978737471669270356531225609524720307078884979372715823892764798244016681343662407489847301721556368202044667085601204883089210212554777045308811944422702326752864740849166096241168158679371496833880562295768036814712180655663896969618860798370478769777565000998180081464095283713820161134196483600213509631121209662939054633565295515022063120343751398024786417521076267084818210662933011747854148695324192901677574853122869241419768337621536260839321520436270712052429134783280098849850514048598666165530177759442058337011506994955629566272025824326515076825366406164965476513479399315560320643343673033341018684590601421755514828183208466304108670996415089786754519275301819846174688383750389194841215330623373264710771365785300421778555965719266479280566214672811973797263825451465881478770060727528378215526462540242789261781150647525707053859790631585170500371134683833641834346824290058691165253931607969919891282359233357837391236803279319734055569222264763189186057269853616082910481702193513856095279384328310545191346199778896876761860289187612367505183825133147711307160899490371569188180854874557530313289181084931387960084035697669992729895990551645238067630160667636006304805371035265630676595315767673303232836591047287351200129000594733520458655646163757317058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14262495368664410875386252749159998100661148718839459581704876682743114196235164189778220399523082918920012265203479232815004594803382033046118466892986484716107977455413024356546421523810685642950744120058010874740528526519018155149666248601112866914722338593086157416270824607974045294164527119653677149719969226383240493257572876950017985926872489499954048022618448122933932066270087768803250840397161717406764177530289357680070845878315675666036115135241952995545015625844265518156118525673431695395897874471268362505373138156041653608311235416192583173226859880509108058741475286012002288288837431962403952788410467513970680653189681994201248787661726619098482439925627730906536088906260193442855222061790320839181410530157889806608940768509358857944537316197178673498772791667678536477178235481345080393923595954519824153956763707947224145504633642796551318721451510441477336474740803141777486895621797165391914301286977826650755136014334770945264048104175063324478940502572838686239296939816161569413895721924417219862423678233701567590116855040702477704804490031629012567908369867873141702421961566390609741024178968604036257069635954728652799967145177430267043433233939244681057312032529197268208521746970436576966273758526039733060059204231451624114979705082491980877361419609160150604714860707923585643757917744287809820741028025840834194760981363455826029846639470808349833762639193917784994423797036542685174542910938371245800431614127098821957101858396008089244408810202178906345646911266827969928265839205522375413475834795750811633092384458086302231275523049099999123022712000266662179293672814339345105766482591957640174292339774678780044604917736197510506908214751695285296231266192180981740909591377625491858107686658479572727375926770104687478101633356030091474311532305408327975555374678882425359656422284917403758063762177295685746032963919618415824214323508725195334623391511643943148438694644257389510513733672798070652291178662710360970841630027866083567454712644845534074451172541883255023105796425937131911388820939203941384266966499737007180421590010491341761287154861850930380629323529677746779211681859424960839155779255798773102647004071519138511897265461154046984049855826250481522906298797857497250249460345937489851547035522313801734587447839502441217365888872955999189797578254036831764179309967582261907611150199841338177493782006039362818702463284512500248856365186259254413605711285271800804960635576352760381346742342879534109263189021535768439847979830065471113826034825497407816687677896809020957755073816427527328279566621619058022521238754721689198678088852815243414525835888951509544036095503261333201372844179882319157114969438413089718052198380203695735032908998887981588259623426104464519157776154851580131680201128167745066535365209946840795869555942917985140922713404433890018981826388580804934223650708905525832544776177905695548123282021896293659821403125744621100967878061279281711772500227772957917800693550791924479974471503256859510958487776992652463987768110251442404649950844524197983212820934900195418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4501274010828392110731384460914817702813652539013748918786942595111471012307208869219780438753303723971420506557194084610708346483149129114407380319485648558481267437621309032042105700520442923368079248433710704964905274599435514961401878023984996821022253689743582286087167822558044119307674953846261825709818791224378013156626187605428427407232926902914700834055665456414075352672724770111472595914872469962667246406649565787453493570744193846348239217452481045148833913810379616437215042514438363460201221565427354982688773209739981669830425162504567174576005957308925058243142454588629176273291624814474649450304049288129944941778218581137516644699070885496073516653099394657581097330356144841295900748379233192098512029163994001656645247223297204774965737226965116842366939451035856822654904881238594141852965976753806233265855045376553111171691797512402901722437188121842196759223643901997652723505414313679845325588970935329337122540521750052771382909773872701117911474670973749470354232626024637648792530562257965909677905328743442273464924290649504601563524372152017854172168855335442184208603683043206171180862233602329129725449858824369382939406444897926762581489510199480694861202502082219940465498784783455467063938968919702228352021876877438077930419156448214363726417708993669724711525925730682423664027500283394783791004716701689729723995077448493197698717730574787350083389025057563410690939363104988779637051711539929513209968082048157617337944487028963245913891041724763339682569347906025910807336633367544787944343735251686149606961343090636258786554558601156262635919071473835512920292253860543967853289131669793734955498961015396088127480878047255925429496208467138526520450594821714137242354619742095180571941263288818102586102290053272035082726295655210627620358649274538287616973337547809560206276918595982428740926995383973728909586558816696775025477292906761070636475456579610904937488563232199801200174565955491889449838871052240696630384211696884572246472110235382728028668869482881350474928132244982245787191229269688223135008856920072421064712614145014743362417195902710562001820858044890071754716448073201582297377498283180985588646558519750977042145075787169473959800941833476130615623287664960691471138023206131082466674606367931119075257923315007998556878819948088459872013212341479084605807803745859158890156956408595352793249660291632981020902271631416782318674424776327467373756269858750221676950784937198735580273077831537365391321405230233869826602804490520838724504181114520576109281155910465229990049492945915335940870520056099594973148812049019696494843340842466445664452449632330241123552846629290355324224746526141576779495041391001820961015807856610241873113173034733556219943454271104458379280113937330215363721005844420361976520767106853730422044557963577089047878938698320938477114758905889135810233646820769188545462736085825166234798676861713397592130289973780864674721425978452604295748511937668903749420663785931031799230473464313312436124452743922012515413540276932800227441054411584495812713768886797460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9092862877243441347326202179997904574224279398544602099825135782066609139916082741053931837760456621656733513055568178534211804651357593014709295137364397409798183638005418584529625962590266328643383619622743000502655249777938026199054434976808509111268112119224110277280295496011942840598101281424945060551407232641694306932494870496140581004557503718590811588986073219783585245623971118778350763988227273170573244479925643012291684420102016758146474854120668300384716512324590733655511486203893748776498313214710416436383495516148961402404057111435616000050699136766609227166592276761827631222869350195068831815202385507564448665640653481685877330284566141002030423902304908882122056481710140476796834006646911590625146845501997938707259659508048702439972429465822447317589477779294006836419962069995792757036692582592161391357605065302635030659799905461451280939286664605360428456623915685515523824428617802601510593384543457623997891205309725491989851743731734826715029993251498941260667893769141937995846327906923300074129300693825659205789105488631724291172392882716191045197367945597408189674569524317917627543179194420673631115170274135422699123348107208881342933944595262879272091688724413059558761930644910272114051345597507189574689260478601507026890315694567309056811433149008870128484181998361092409857855910325131092985296964261992164381729682158652713972355746484296509967383411660996418846866418729327543962993313699392928064477020105815262336551224576399957661913632260256849882488821503928065721219899048683776204744477624063437967933713685828540332170938734284966818117266812880042812623330104125755940889328998358950897917567506494801967064405863254275196430283177000306385250625854169574562258443647492049358915275941178311078366434852174317323003338595859386119351033180437536203199980816032366351744536609586516387383671692312029027543794975495031073736556065663758701347205455026361357630613560711644227311646446995813733391763415176183607238584353282561734737474625425229517403849307370201542209296029031386809277693744291973011563813249457255260826468300146708148877933885616304007894463251365473270747249978138209688643833628923772678938362242554220877833772245599438693545232622136261978932621138401080752081607188477462508234896931588483440748279644069957546636385166508736201858115359183373580385753696046002943706391121020829626796345890749033433493315795738816474431108661987264070506495656203475078883074672462904486365647911879163734171262202227239595873888611384834954376678679905976206533177862466214109857234274251052072221909683679864699772416281703015332014660808334941515570986732640672217129382893278893629194700740279503551440771910328082805102419656697598932506043569271200659941181335774276234617050000487072576970800360737559483988037284652644010363605715993678087429405866658520348808443359709938653455153387344707607458030413097396249925029580594845965190071655488025766655185337470242283991465724054419161022069540467336580940365611944752082879182947152021967781230172994688979555821629276263841666118494097191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12264599779510232109661028172805176327161432977948260376467313850104388093844431891237962817001811432692716395852512198977844741368660225724426477483699763123088950625197359392282824590367591425167057538937644839482191661279552628595291953905079103607968157503538863169375958431180741296706937782799440721499352312799920075389918641010156071619786559923945888920433531804315758558637852419212551910941673764968729348755758355123192432257947487308197223028459066466196131444884281842781212647182993555873860770454028850593357437274343217395590693169124990890318796281729507851820765598119411379776032389290807860504738660624368523355628327293571831336757329975440252986693271776537136458753476592924951179434909450673592727637690520503424199484867036692160108088223747324728652464512573367517881100548022008089767783715525767360606313578844707047286258312444473189287237904412337037719797775638618429317529820964761625508577329633008358145977790578540713480459844097522976425830116986357591340718351732541839724871278864415007827857156764169805257704888937970753021228955215463147513117819015410334006335582608048748408100127701591282993514214481308992401725498369439979894864809750454025016584907974007470176961347564933126386586952402526284105555078025562897141211359532454872858232479425080100808728727647603834262745757011562412649472604143358233930787766338815337901524817659124255819311382114959974212396235308469321796687157071854026942301570072146152947764826712177293809055383847281774412833952825739136425489140986328994416633866019178346604407487354839961099841880262518841695990202100953945983310490961283509531408486239153883164903158798351889047860872644718187791353869507145942083355408955742140826759672999361442075965699580307686750095532778211768748315323130163729240626897175178951094731127545146079201700245502043569656506936449046735052977310741245361353698722582106313569934765775319642668716947402219477313963748288636055699930873014897359827963521507225628973876418570603199394754884475572817191537935102316244303074222967464421973038461268948797911788606803178937466506669867045618463400795849511096048743167666145645549810125971058147597996506455764113835318059817908086089534218457796791682975850838936158026877346584065877279629116905398565624178627571885619671452230968222512749400425895520405991574249231164445533379243722694871376665987367155324692861518034393977236114655753572557290763983138219808177139253435581270204913735130731834611236101003917826701706874667562193665274677857031602514418702701569721880790956076679349884710858290523444012793083958088029156527133520271797107636113878627680012984753299030254626323827260969262905224538559662280239825427334662353593161543745848965417551495600656948672535396674844617318124156250881435187291944619375243843029167277903779822643916105065959693558860726799297535650227312316202018340624476531931868880441147488933042702179625751607562959130250586990976808345746801955176311728228386178216000011609014365596253626626256852830127337882188695086518813968403975914485333168809994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13701312971435725621677176956023921367293678826348107390143161731344773658588723556690613627145256972416370470764544843859433362531522147357478696935112991571216308993580925399207434534282708852647711701089251716206410242241538367962533535581300245075419948522557558895420991243283396632355567565901485068402962344331167554104610175008902616590000336396516481932434357296914901105990323119536821794331381627325159257322326581447435225101174971575968487509979972319810945827243389259898316468075134177652455665656169002245352955846881150454319830296592504495872947193405028145030158998871843825934503872537296853933194426125018789400640798716605877992798517580243641732767400904456733690275925884342115302745506997393257535159576465259496186819840356640873294424030601321983140901772854723722458949889751304622196714236013360638117733456546522283233060653725264589258145040032179018910164489455218967579222975508277781946970413393302346003967599442975626358366686584601089332973519704662156584607250971862235782298625874970279831930518154749811833661992442409795047875683767633620800682143734560588392237214621583016420612668342384766660788164191945222927413315634778712242079347528817225143859182106552206409490236335477188298856810073162104858855926411865063072844767354503335555806679435702021308610349959719576435018640018930460928474598388792270770890130115386627680521505537858134020680060194198010188583671081829082446769329779715836297183090658487792390855215061974061307686449713134314352596955290691409723898951559345142597917679363767187610164511398427974953444982548391615606286132950365977625797866674688399832715711162095245945976327562412006169325335867781667200745842983474009495403791871065152292821280450450741235328670676777653011778531655779891567589152142531820478502773119547315160213980476022285232925537315461937816273312772094601250935277639064818484673304660597833617444317842657551396899843404010905103706056228341813009034050765645261392132732123602732396898456343476414460312205246015995687803479328880919694616547080433278007775733602008174514179618557696828933768084860299460813922684134562383443992965250549191607155476921022899091795110505572384827434019729030331504677635362557002334694083305114652449232659593628012045406955918898030775155589291315521541532658444161212736295086007131637264316848431616328111112140918254865917448375032694032372871573030366789678648720709557159035043554815404849896186317044230347672102124962405818399392366050233158936917831404848834149558479617983122345116760919659724919708104731502640259718837704968916337737126440263149571764049955197257097399065994661517671864181023534813418771191077143441678047734045128122550497569154130381882527902744106136787370583524247996921576414901558349008606437785091920677444235310052721246486965645073286911681029578882688734962499433242042425294823537910610524393804423926637915907634040193423429662328474561474150989919660193058575872961966251007369805210007370024449984084395985963923539885276745923311973887706315369371586911013394042126557812529021796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798359103963400727749054643082606942105620585634249569138918669631659082772389477388191731792670734857800924463167403590813768945364855605980830217087383043263435168577443492970706796423351297482467899615855388644967068803446435384076997821925250343790920849028751810866078995776512951519378528611136194507565306611669643317117825172615231423674761928819999731148722841566569397196353729956287286317506143062818349825247641895638311805670510451526558749974369844565421384538790188735699548204370902322971235095746534789476904768649869326375743009925461175949619626743153306294124124967295426965693455462651474407424243905681570734367687183710500777876914985304053978807153720119793951989605807613444008192098718119049632010145265889703768147285550751988393625417007882814112281878710000331798075776095530848969409776849138798767684024321943911927545838222201945151084889912161128346128461787608702088172845818629242435080550692813193499294512988603716931042678342056494098486623476942970805430882459178949092990173463223311620430461151214536704595109245712986714686410116104700837374250258880961212156708920115369636387759488916453832849014957770134823355265210090271418084212454698979936784913671770401606355019071158305587014547186711719108434770652043174389302939110497307481232854820949052601683991500787984785536002681528337109724380370985705202059608095772588800817047397886520153626207373418148284671852009947830504263749274886600605514019135127289243873316711082257344196929280441894199812384340722783499980254355977710752540653572338081220389994349323658555467119306853842260331432597601490191062355368389107193208485783175508115560742367485915212982978800003474304450105882097999273114277519024060786796995488591620641647735151717881981126707130274195006835729561504226151190897686349834922012140628626695681769907253922010583480842711206036628601190764162328797036312983397733429815454151891305276845810228811975803646877398041473257250507846186621739092091282277780110513405019256194859013541199395830708186338101860347394866924597158752459013514685283973055842753705037798667277569330542667924477952969394225273561761890498905771986605174449941571612269307596345494556248924556616629760987108862457479045736818700492994673029343381859937562210155838387187494422538244293844550775419452427966748260361954275114135616232334327962745930868742778012265574593517536780427816344701667745507579402130424144094968031804744764812544309587257346859044431816824440704614785155901785220008297073032996789957633773428115937273128037625736178991154270266803514163334103147553131730046113337800177680710027163488263252667055266388182792166773133396968503356358223058594026541130006922605595734849780138006360145918360918486487311085546823429850018293580536251446441533037934664719038869879596937324235638655341298148689164654818719201286918612320049022845509122610768104426577616509010271343705411301425028424404786291439648438671878925426806288212856368572109463086616502065366667160247618912150211049301417358038489543905646662807765787912106230257960055096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14093453891031037206754452824391763535763558635035276488997474098771923417851600641956325037592212719992804361488564550366478637414598860426872166248254763156926218690881736023558872816509259929301280524431202146363200603320029659279586318141334228302852006536459136791033888171558337367378062894317202290557558178044580998654977385513921661414440226234213355948860505261069088505817701348584049318213538245325609131201167729205343965655265426502084451396605694683862340973641529515752905868192111127243139306557000768839904946032359604049871762820038264475804794841903808438441128146071098794456715087954535295973116612405306951464486477359662957115955998850397593985274596552649730508698763754893837213228886036774300180147767689743033356959367378199643913806717955059448551709940686745991102118033316950338999872672947330416921921682304902388693308749949079830376130257853296076588531404908817591763388202621848668101455194255627002156644624548966833485298991187940066258675480309500666469590416433143257856907498200813007918553874266324640996104518697895232474018225149854734202343418244740451874753482233597830950615087951617283544120348330158621930136833097299940415288703712511537718314234128140169719883308857368524272029818588519473947888196200625658689666889472160665507922723787981374129909784594218680765667855088396652110087840587696367555657686200416633556970113588748408030147366831815737945159259184758916949957956127841598155261032474461284779785065012836196971212567325518040194636097616098278079656135340045301811619392206429735750621519787412356733802309789610738363492694497698440943999282364864667453717837793571204914585419700304578726176482790094942337261307650294227844895119978540889103804115407853791148336385421470470035050537523983541194753674856719523412630068013230550828416789647995821048652241662520601487178786534025225787438429607130085850640827975906337780880086162846749725325952625260285596855961739410386823999325065473550497532669400536564429341308694854614828886067697479489328746794680671638492977627454130171882252799368728071960363978494813846152505622719637278348302930794939357901856359004378983399780704972936949758953883720508415157921392291433318351037139601345190021134533503808628728211473707178806485125166817625817633874042467021642646255283448217256344360695460928349069648375170441049384586936190357891248371951075531415146822663077215097583775327951216475801426561115864227225794426843836514354297857341791219003559510677367243859252232033754614551339089570182246069855404632251735117226206902716373034301746142353367664981249966378403960904713699339010073112719263666096196716712596255029572771771144676809761734240953482416890592295360631342289681134265843363421193651315842094138505595673163850004393772408376069254787861209937870493316247521855058616516728090421842873663887125455435414934282975458366955343580979720381731883160533887014435863368592942174465716627715116963782790373845959783593731200568943251595774337593247638304957583664195855338858470234693673666716597094999613904934934029386879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13282840719270786388852405753447949459658615451475674154571999907063542672243639784029479750969680766907783629926503068578585059053164824781859551525253201904211828816969180135049773879208776878308674918795397047389011775500308041910265269997020751021686806209408819335690656750762770921916427854796946120400865171366573484194272222621506316590675725308027667207680362247627010816354421236262353328757674033992136692240706522039693065773149126727279130508644859253046891697635903573155832890793159627171414592555916024536347969759839247496843348180955482323484580936476846399874796899904964831809638953976941227565221701379980854221920316790383218711767440429153493004585296928086663196040484100718401248630716002211807534470468815632071764007787442541598026816855577150901973888824572965598364158809258780904626735009415755326628795175450075886722966745402523241391271852493663016261826396258906557104784743789590994414659577481495913255895964865989081596212278827501051307977767575505762420520639890191157865460232289597658778088397540675172623192305209670552980669227381968158876570710015713534596162209932043983863062088981383041377556854414765447621692105338076872879159661544782286645253079238526817603856934707693231965297763192037277293290462850271161374226575968343547232056151590152633399441783187086647242198439460079100313624187677514705968350483511577630021838676535007433102842818848416315912955925413909091881129527503684153119320839099870661032866059868733707551127218725388138465035082476043102830524441356379007901922520043448738408499273840234449840908216519153570083915815314121838485538078301983413626424295841258243678440365307459871504535767270098621041289356238158218108310039222123190672937482061839640162730230689303226861444780110260905948081321322420130702210586116392669434263559583281435899636424287742368705145555907174977231428383316805119667010455350694711083319333179190532111301696751011191724393932388335854428804402486586108572887889849492488577840795779967012850889725167132053539270086961819294417277514990420648709734050869852176876010723850887818340451190842964912151677197843786500989469617765737368946459449989113932645514526018756872987310551706473085611819001854336987443584298491159774670135937165447369052411206413720790383069162980041250432326059259111622853015952254469392207249079597070590582843287525158359682381087073506345973729955793581013511576566176676180789284913247308070824339447799146320786925398536205699304637809598975581587008085477047129598727704317729121763420928158968088170820959493971681961928833639001159056169738337629716979048914315900268350457821964040107850571941472851959996824432974334561122951362634705588067214550334107128532329331245681918149114657538812337543010456263976982571854646927580556783055230689061670285806899035985553418566501602493606188165819105130926628108229163844575012704049540022103569374079488579267562415214078511032127864031969199999481111451165660153730926663295945212393899276710914844570438016281515999491262545807035139480347621454567027914427426205649221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546747810339067531470463574786390520720123099211232011023072190146537961080686922850200537640023346349562157837645319300961141640412600749300179172062373763318071122857840879968322074957888101915835326755786694613570762923164070060444361980398418796476536239676948803370157640789665206990747945075726108755849657375255488146411092415517440929014306816895106795823902467135058846638184431916828665195262019870203765476921209726888262827451976347941704680344425068517052989981020693619371078774256287352272953530116292418745999154468910092129708406067487260901857612513309809184886569660949375398653748307009113544556323695307984560803936165692925848355387961213669599597013430485496058737519028088751134284500831312410482607438940524788674241554661098260081874165875627839321556167751967832315410821716121585847572533189167087487717042476065086485626801386665995534780559488910869172159385905505550438682909555189134872411546340911605978506210825417411712383034074068542243107122895181658801624574937868962244773848889366148607376087371650818685332922517994475666846033021928130146291608387877958877983717243599791760240280230862804097613769392923805467004514766251959100299007849131416501355048154780991793027045568997177345470269187420120356712937846666779985696002745333508391164645226181511256010214060345599276513010128189051466324619237250281359584317667474460989875929349119216944291064335969449058964630477192780347433667910677762322353326679644187286854285446595540228815478787402432790598580999947775024159189542147492019690828588367069834499126546217571546457370159770934779625672093990189415352174553002705309791167027855351031052626664218644252743887698960269953539953468942978419151228609456385608290276116380809718398944710528304099715866205416330244181343923392442759172143467858221005116181733158881605533502736985396333516908224260344844667791642737974364218359908416248382642709837610588307116122874073480410329821211088274267366422225002468536382527528590750461024500569438873138846369422005277229019969820138136515532954974757441048707572850823207551734438405976701982841358117951846491758994858689967470358561400566381880444402280826786855335439110842163417094073837550587796699662476700745875279600409172262642161946717841590234272398928713130770537338557853307388009979147935121145886966894697680080240635190053040865131636447597554640017425842981306588655450152822646977608341655605248767066850614389166675266594751251613963662311353268590226083371404490556576183294394677376292551238340329564349324782229316967533939385266433203409205056944441973776220565712584094714674178526336812970469123003880811290737086747007481583775888008416033271680895351650796768282228875127691531603885771213667098255807330555379203041383257452020114631330992450234954109083698094413238768912672973111324151092052258646592776101626110550636290322716121264450312051143067436447110615698956841834136811237577428751055929562140281205164216432874242895956325365350481481247328924938237804596707895995706856246585645090582685898040251518627854643460086197108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67851161133603914521797504120214925362275256351069516662573286213505384574154181901844334443049291418519181896424585181809986311975957889837521267516802700692244501809585028240452316892107296846921723630276850498221239614103280757374074500735797106687482292581082628423374704288555928931151896637088378793731581516352335280896848373376451304663936486302189499711590446197301332015094208028966010152510322370683864773306353497956479724898335373621413129993828200446319952336698506426406720053442094976001232020212694881624126576857068900801063803301009583912448521448262992406865936269518962067112695746291500241334637544313673109636633639542911969836020322922675668303454803282437397403685706204098830606472506760674826062805903163614088081845985224102134050537489913677246608832964219228662470983741196485302621424090729380680749675862273921239803069050417490584708144237253164111351476295570864361293806685980731030457585852373044814958818819831381645375528606473207941958540907592699446547249290240911410484929561967449388985612064124896493570749998058460982016703255485704236113074445188502825598516083997213306057917569205935252763852897089816304117333281430563579366558873684145712188424622840058949188265302821478817092789101662694609870202797083340412154617393713917233905043226564913007430430756183812502565013507032922861114559835225784122082361825874815253737592175270977219634112735971710999133882958183423871958654859174660656914474974997978736790112991027444752227220659335529188446833187929231212178060610831507777581498990384259514222650328355850098907220639776140683864327922364813966430087856756226741078308843191953345809733270365494396889974584330238124197373057880546490826068472050636100275720899098388187836464135723574429134512704096342984239506602217097658136382352120433153704585660776715340406954692009477566730093110524839583101009996190325790601188687806593186809344440595384720602660646928064680784742659269156660749357662327224377972435536637718460100345848862321013001600929598531254355323206590998456114597574633257307001500764018084616099412999008052263980064177630397394917201775449097684988255602334735986419407223764763207248061548609373476893555137636370498062448838961101550724130421818132569558194701030003340688392160554866339739010320334633687795721523805430926482325830265233812128762574972582572600651675191674950142818606977807382322011303091005301587423481400310700278655441712247469179643452994743446679961130453871118830476129442186922498451910071845359811696974180815858808203960164631470235485537033821433328595825524169314123776147259719483884296305132378891415534390002937192272929864343696674449345984879924055989680429750827980169388100960217893888327157943813597251675623960983019391523605682687086479652536407604933496123640323372673147595990936360699332248129676589545336166348434325958478829475971057327514628254881070000636409983592573852631874562170908494470040036337800656374420808178785127037234983409329125112930606808336922933157359265195495943918012965660879489628507414572094024433745325576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6659222375569912417420888399699009394335471166619520834896788116447080561533146696520764896049370498105256182531994100102508782627266987321615957029651968290641473171060629751269964342504786706042054589792646337238706311561249631558428055983909482477669255541276680229800544274616665493206070598689915809544741797883602845251873496723164391696755896272439547328246218187865566028703048767763646122545008856177433139136713312018497957389307497881159309814794364734560644645871880458974690604679318587814979999759129130519933254866923593017035767821841940242477039504982318843222885015211180880815038249497309833782292802368745076039471405454456017900400153794260039168103875451168761215026399079136173715709256155567125237611735139594756024445762439457517624795527067330660612196409894840091133080461612323026023168128259619392534553645578690763984553161340182398490555596551913669735979169687953138448649189170362714927611074754088538109087967559794065563455736933159111617559752862759377545649197559198057656733046391574562505832762202764395163194977236147941468300885424722181527425495997058715938872266316063447983508912289057426638599857299697973900171813061679680817346409843696028933520063001401772504112137340256378526387633083192928463102718879278473279884709571278298333056685363573287109326641444302440115618387345759077700522708101257459786618245577196481975612173589845242382640393982088537646048073526905601564986390494900179564444383467591581277084427204305818408700326834152225766377783268179587539356106372547196680867360029313464332991272263962347391227068781464764845274783468107448482998653341604636850871728911305353405188265697267273714269645914651111444964171017937441016909293408881670975625148562778535287144573510879875576814462810242116701395919403885173224291282627618518576744176509551031368879709138998844396099797006433497180456973818234078130360632590222619635656551235830410881318716519702676984825628152024897559037887303840474925711412782061877280121999443375848008471304956170836811900149578025355995512744228582476093075135101775305672236530956231462455704707541848505351393436223619316364683959282089648901221031378825851980419177661945226588148351465187222783334281904078324792460516738886938719237301943661611338390740529707407944311732220592829758154614113732533194385377392226222871947783030783964361705971035324664991517360465165905199574116901512647590205722437905048513042794661386090355955675944024100323277355062240812064188531387431273643420864291097574386908083140067078719710131275141280521898884998486835957273533838093462005977188326749831067906163059143289768673064745789827429941404248294103745013548726549318515303081069873204599549848141333492183194419562990588725325343919967717662346752397998101959677201216253174337866895368958888184405173244269274336049547115871162746402771458003593186509987546876091304115193005634674162358251166446687994684332820322956056614707427599557611321503936329621847921009507573979334683008777806310814112850543486337821805975098411186235238642607107438238537039421541966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996145144167377591119975881631002902879496975855779306234215686982212858938599394453239982160345800413015645581236274069260005382550449193051874990426868700511897055377947200519405310780769533540930724277722412871658458023414656583985761820369081166701890837440589116201760866785283383436846959900205831881330902764828972726829109320377952478135139405821061188669964622037972165783826007407561773519737747660613232983074438823753841606104448476525106944767009524303744711173294808481163632525421949065437558074676614920060989372925333245123620076815130400848438751922587159663415847819681095180522809992383255752741837895104564065093153510109822841426822628342386215138163467657642356826159263147807012769511807188353357952148037929715668294195383065420902891446692053279036994470810249911132660074619293701263267807954115655854142152835905084953722584464526537452383199918229224585930993761203962150176580139450987523842862692418329743521215906484733048712814550580503939965528721790118099852192119537970354505231916062396808588046116456197594159427887133062497522640340519458360529293437220865843531791242243546693493764287597905756219230691987731848035909282619973727509699430099843060338760905048103064294130235010269809420620118856006541146290934234074894509541010378642147498431109426090440959554251523423119434179421142540943095442191746744072974620982474851686117948016486724857216193617284921239187097021090709813113348778042660350862314972194376236956894159722641952100654913578177273161399411834083052295786191597558451047546153897856514827935101679397436430635963787218970516028350741334055113811731615342851163537360846435478522822288367264187136649061675087333673095633469455905543944890569421690890412128182101630284122715018543063996285509353276150350849804237666310226958494464001159645451773471796743428945181734362618021730861963855359579434800210419948217097739975805660863915209820369607807751952188395622499397097827611486110126123766457386416273041915583347032754007913059000917904149878347047261525048463594030470121056580706449619715871273780121634311672808318050221099982923755979108354981889901188380592552807614833730970813875665323627405378854297185710497638323382267158622821136361371303888741610173152193348867162829624703157118231283748849661140775586749504065585864699599027987760469683217475569812643071248100273384607317126383124415274188681717696632628501976590627227634485264261369195179536176362920166075989822554701932514013069311087181724846846897232495122276251071012411748916191214546779380052734704032667125279407830541564062587315027035736670292499155296338042691741544534579116164990124641344867170574509314661793072627305297056010699705862518310324980939877949153879874020901859540635431006387849722586360322874732417026319300669939337754646649303803139587329865157806178698163867043716736840076770395814987145538024438388325210249239392813700638392330773954696883178570047696408065451636727851263984359186383626411763991865365490780171402623964852800030694745432651650416046901696838641671740658444051336261144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540585538693379281414745363520471656187656861061532938603777180386599014164314123651934911945497877335144038952601534164120058199053707676075135538463943650780821782429698022592567719172458441032375422837965251849021398450399301004974068208372965643880663969619674103743850909012476470790817961758302322748853392275109667081298146659476170775224661443319020023651360253053860107980115880561988318694808173784094333410704103985236668646553969550048145328149390825479512448770418645679085135067963549469076152286711076824995231372658741519853170164689048693808826071228996066863710018062939822011638840601365413834609639130072446010074140153388919824939731014102784222885350724855310259608440241433780199822292785281681361344976757730658598182480361197525472200961740007001141020712489174741542584201827541826404702070640689773547736390633636283247747550239565343903880757307757999825963907332046980622517445256172606273194772641706433563470296029801864887624737695798787201959501750161485432050038821355495824038010649416763085015396364338302166941015815522520076844421848387724225849248022311358800693912660559259675090573638601532192207456290662024979362510305035017020329342385637181917053801638846914793307959435823966208034506541057112291620869781617461816770324324855274065819720609910633091359162857739420731692474857006730601015568937523987451258040323765793282599589718708935725323454960806037574699765360361774146268473919195526275179643259295974538370833871035397485760188601075489299676514666983270614042651166388051945937924730632945152720629282027821465359288562224127746346305564149540112354259159412365013791265090920675113357946186928422326092983060030273941396103546313831487857515227495898922899355373703261409387217808244057835647273075971501112415585778976677101569130083211359129426150501467513134434297985602032992894240269702270096660104884124019297570709408965704876173055765310920100373813251470674046620695566104425105886091152116227731639640456022867687837006846949566853162202464278968462741291691907418537170610893420940956802178240187317229321041102689399864774862236550571505926641622758449794375028670813605019577746416956043602971325704841851874615567956088921823892298925155315942374412685295882071765083934001087893942635287223641174817940699730642613607587178651720173763382589642016586311650296661925173015088473006297439393745719763430720113522289131987643521291725801331714728955899238912862344144409775111199342056248682485088955763665566673651798101401318736984330721457396361730491071810935581773003646736237651307393292786954342657148272062003103668002915734977002762424674358545073399168666259916078999605362103283807927999091335102378549166533773028614705832359422720836828197776671902990031741984838392704512358164192605331149866376710753644132867238222494338433086304106958721969875565695126149852823357479864147466122709510578317745323598587925040241147894595130764578351143423958944110688718142886959483091751015743665721009270699854722672074845911115152766893857728292026037110620512722083989998912496883981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11458963318727557418004330998137457066730307087105605582200082477103908338984932598126793663904869223633329009971477957740910992325349275629200548585480724729814603795472125023960938878589088316410371940706388716560132160666287458252616716935727957031439975604024808238532245238653049062479459029296659358271240513627503906810201270647385710435890995440291292746722128011302413769022408289011747192342359455843714378343091304711967395281112682753069333043580259928129808993424339160501045646929921885172852255568471277448613718913778924384251683580555970149229816250251133331667336547011350473057247839897740457049009328802474820721432141979037264305546693980785709685034139402496799942688852817063731627425352904563960594809769581172612352534459690397226152340575410372878530022705915485165075292404959499518101944784483640525701544197925576162289110348343442215585609575743211956475700010583121427798875962892656916310827928709928096847728089041526658764920381173134398054267452199447302137628765976373213301804076425127022542235952026690280669947270503362574641625906412162623133267665681350085567970833606658878269380215432868991366023393050438878879395909164815363081535539737150369240929194458177428406609757594969056639409975660239225224955062211309741414316121950262353688587654888520577391224910039041275987158984137446125854574289003782217971545160251909417736845521163981199238766986131071879682367958614825199303808366017207524570599466769134536229084634647130202092749775709130528427345318296619175342717295019920252603710227852073870891221205829991914754472739302306126087357720191129307745948377467250706586411032156449577855796691329856064972675092056120047158727811990687918664262246877525215725409762779244492420258044819410594732084682492047800420504826452468966015101513597792119750670520430340954063721708836655952821871650776327362797938235086660660580609003576266766688945743273954238697154858365200535933124231674616347145557181667892612887283783839116190291591467055691221282180710904401315561167906634959704157646549401050203683804827014829217079268023183185814763652648683705346595569778614990142585781728075429744174434429511199979059612625438309485882384412583252492762164025991347017430485448462376510020465668161382393335098567432437897339181804064980589442494422032121643536896529430157130497744033469037217300061225288846208558927394446140556856044904699124474337276151349927929953250305126820091671149789235077885175598567874454910559367026415710716374266952833146682948590892480632607167425706101249450761755669440589126475193273662892200108310935846013402715092572155533473356002220899464458254881824521994585502152236510184917620004007549379987203856836578545929462413656566628853775569134693221922335148992073704650635092648636163007245764781083457922523116766887986152650505844245747391361641374689749424696008844194849548917344880485406908413753656268832755854313951153849781718227243043938708268380720345821607922038073687377007145790850542213028963454905499298215383209609636369717982446834133036846053289587144051478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11419727472277325769246685908617198813276527586712517382059634337916548193749029357909929096733563621920688342557505309793765628785209140315130842155116500885439040741492085082635347298187877986992487314614823907694643734021824536401243963409104351267453297013538746908789830969204549170593569052244311012780945342004361919502254354353142617180935717089325352853416677084027309925922511676437682177646080943376201186953531524951184418293601992456779407328873443470328406678142544268285650342858467574623519028447925154071517849177100382929903547481362326856308333991252622119973955370802110099198802761981451623705508967718031926426625589742867352673048365032304472107869406968726117367414811543129092708860861565152944974612636560824290712757918824947362425308260017468147995668864535153217968929106829226470986840745389482574921716938520502047524822522512312750020219655603616914595084543534621692172384265635655113276778754180738721572834363737694193451003849830306972908634006366279621230956974626715126672540003769261619153995041707235454547956071866538251317363553747528119218525666038118510796487662515925700518376052166398805734571003012176643671264484333112935665097149613923852802032861533310515188971581504344352349011562460679682527643090300506634754165731848187886948227072877016034543852916253620180682974310947899736180411280811256911644389129219851481161086178756123755254504986609356680894321671401881333227145153694784735591301690024829634785955046363499217719658329772610018698989789209961915453841996920630266635975658273593012947668367887588185772894855191223378878303295805389039029910955585415852585474396137933507064175431021669217933552941687336886657178650226744947719263844435865598173386517327198580813532200837866508558034142495641475437446618183753822757157342140899832103449386762986313667337741362938978112198450480356241872918867217718169283578857579497873040941491095065708308060569398027112858189066958981646189350664871518844473829237140749985979859335212262692105770610576732538303369911130977050917306446660166040101273626167925355611368860545627067123979427375239192665215189515395405355840070657957167792831772548271227347033143267513442439344067345752630697513191592968010088541926405140143001254997068384096744024817867735306688550140397842384836762734195432299156876590050251436662581196022313120671650492907720807306323758849348065265576006749748469263532604272428918389675138771085587805246595300869106021798677084946952680651535714821320413013943218322551678548321726282961589652427663116837501770875108609103204401192021857842524156970822634082659194973058247169916719934613896729386237486358197695114422175565246456378513468695534355500162282458467426343045551192117793805836316146874635752205101263554830849940804041019027152419650762260234382985663455663026894933912508896027320735844783725148252566765441605184034389508297023260427614068175511050245200757399548006101784675963594349160229865348875302811756505318005810786001724504329279962768918817985748962225921925327212031902267360400690975446444369077861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973996674480961264251357281731747323432110852042013882352832922934080041441430992891947541302519341944509479694053623261476391030574764397474370105098171335263890724880536712428244431229908264712169186000751989171587710497725441569516431875182072760784794157401352689842506842272203000112986493483355684089264764896537002295815416163394941063088719721091160548028523114284148360518919656343676395672976957311072464871022426528172836993495130095017890806282660145351073552904446127098354485912217051778944807529137271857378255212956234971102652711943686656635883758019012635204789584298650286966902191949733325017609520662744985043261916603972723804209504689793973116989911668016449134150557302985358157865662960410450867752473874892144265378872394700746165058996284306193225054296348572156777220010236942652358434583849706750022695022864070699471683521900516016023966526760760144174356615593172900015112619419584067901223380398712033253048463739641699602761674754453029794979261284184126268550253644066177943564927083394657348900837468029859841225191232864796413126102098378241728740183178752957085641078837995792575563517679202693446443390152132272561696421611138396289784346915495310256714475882813235556703215691558992362476597238614562385638033616526760473549141846183031751140859170184071289972386072404504279406431571975500427863240744134443734228833578748062572874062306139981758640027437639154421062870348349227215170079099828435808988286053149660291944441851717700510888607618808066542964312876132133598614128902235803882773238106940659341450615989894159915011238945968693034332126012066806599258018279229349584748934484242462200252564247042582822990357718866474622009712722601221334786630237747091821276376544186421107801502091758114044858757737714553076596976171279966738845502093294798827889058231633784227811285778776791481629845130403780529535907553571852735856348405550334766228738488138573262930997813557296414395071956720783200301906919440728708790706891776709718582854099187449450177131247112463013000291557899188563035834347534511487521649082561057497842584796147547470046927303315689067025360312886951091287735859119093198507298897667503861784118730051204278706545504361735185809307755321123130605252257315198666455477213419082524273955592988132160818073335510932244675124414363398747605165753722715582968779504778889068480156791667532948859971054155619779741998618088794708474577339448282539749780422789773578659584610728667604633196559028347103749692117532371165452182608122305770294073885700122304999567488321434413631152142708449613958354289734829791819984644298483331321197224258916774732770857755173814795359100797507667873398334309550985784178479912230239223303737212090052203244362052908990922616580023534043605453604642585609071875970892845167427188623175407193305747199353105042353845850607771943554870700222340645712695303649836136264282506465330066384842455727901977182891673014752650746687369399633756410204746021406078062127940438772153960413367638437561733240491662314607353452887214222371245065146654041163369294512091130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13210236895287978637938215690936388428950407294540159038465793448085800726765924642019003762850161355090305449518885008955020501579333359986626570339327741970369872491819577104368400628190653606812238785498948317556871957527938552578703088603944800056455955222508073506271243122184902689434406841165628708591155482417576239060765298674335663071861010041353813899554619829030096113764571539271139670632108679551360925063919925464952290814343853612452537345232658249837338278900867998440848582322752467049239981221191004866743270790303073444801522234183909052319100351416315257899098671961668717696747544010196545413114001736390372987141883552339199228637578533606333731357845570480775369200286573736099251984255485052183097787261293096465117184579241051699648860134142872961483623073261466584770996492139649966578763904298874736269454888300382458054743811073358067648598895203911492687646304760577666182337900186478523573777220807463259661154614568628552564278815852137303240620762778494260599700340389969260744665956363583315821771986446830413476946737172656330044734879034579543209050757707742542251798178089102742114769981246003183088553680926110089545536565175318971584744924990316584810756401427825417309331296524319056175910125300849979057217972373736456603241344438712513621753316914369551014621061113592169178443293143051992732817013323667598199521011154498804036354190640037626892826426141022721688002098566495050030497002841326401932464637634692215247875563161916133034928267490044463280767704856408315948719892032656338343220579908714642783346792402333140735231398934376790387086875536045191517685784143207800975850175487990602617851782028475974923830277279651378644117535518491217478703671258151227819988013390015763684870101020925060088896633753068158077630508801165935779696640604165247873070204688971076180841659028609586127693154041982160660750190489131995080672686353309879525787101057812632181323959278763973285309008236544284569126486130380112410647965077951864062815467244767455511695309866083167383990118038578868237538261421636914077953550368218418414041593616799631413446152226950452918366548874101854715964322234796278517211302666666842107740912537488900587112279369712383721391650090797828139317531368874693719898093583556725713152027414543625433371244126162755141412627282000880193191476215542677688088587860493385786725737686138987041255594972390899562066292303159247409307842572341495934089576691059951247726522611864512842701474667216620935997785898533043787817400420733061454575898685323672452967595152724483937778904265772692305026826187487950263660455748464586169900205542397070124939620817120407940111370220040077241541577792269956573432334563227320852086917421214004772277919124511620537715413038256568978824615401532930028829354992483746535256521620484277417226209851331171973211867701785046245273761178093122690557747629960977000913638272625583161068923739463581373458173993107980708478044714897148832661432793447770624010914882300087144832466758657726623391357881433657865243676783089055293159282204473579833870140152237220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6993840910237586911174433169639722059259965061909889822091170707875570012430866529085489240408811983416494910303777936766730536155560128355871097347547052482304569674555258674019264052608924143141634846707648528865935016112013537949126273264976099039337297050696955820636460068546414825635891255083685496261474788050989926362682113850309323133151953841655875694351983939365349448433489476996931198971897901955740783239512274384371242455324631000373584503131474971904501020852705595872293823663792504488973110545784990084535798750839841996892250197437072630546342605446913094091168103499205758782357797895819336507993053037924270193995705470673295448824754694823510887176665653347422046763957343784251925945943269995361506836995176422880476227655459135174990114226042339844732568389824001422471791259145589098417360078364100700760816490166181009056231054550885696127692997404861150810067872192679775023101464511646115912128245885025667321628101488985326430983483185480943359179371291681270829003996952610688351280745692281355364343003668351450661140346303952010539516430439073265002336592199683942011045349208559134646821437004381770649685668347974322352275637192084430716527611614368344996062808363007680245710132080593929889914334190721679884788569398034628449030738594239656066513398213434210046513394054675523207931931444259061247971952173978299969523842360984000210561775809585244848916594849744400264824035072088377197282364950029804055847069878233450040477501909763744792696401022415033045388531476170286735620230326917341160660759694710284400861330405010806384655245881491265584293491603668616218185579809177105859674906731463849472944020106755487519243336305162529059456247858665948770575793173846030505648349318465744419644108407528281006342624074681856053996871693852051192385429043340632970575935895746615259510151279016391190281033494196872892787130655622392484381626794688505403823686379912549513506086451059738418250343890127626737352588547356918873784649953464954027464206599775859322197928639667443660512859068056642006302970988006509811875156081272758291468539578284198172159379988263266098283046181163789316034700170353098940256663219159203775398464693013574209435822636120218860206855493882644134370211078591651161742121472685656503283492065132074565470608868912236851604401719650819100950938313915023933758046690598317051246258477920109500814582312197105308259080077426156291284674973255928380424261798457065137152358792730984991108136578790059345318350603182546782205376971978006074281555253696564290257927649676159015120477363302520054596802724651551309463944761682749700414308791658855253852751690380097939095647546880933564737450942838039950240976054045289161175902481727051022648010765899890056074866990478896735484402794298730921200130084726498152827701084449208250593996213215468420131496369176453766357073409794189177313546885484499995602205817240401689043232596968894750676161967496111675402279733677070952645382573867462750121046231088943038306099559138540424524264626311789011613720693448626798766415642656012856354508490458332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4867007105033351795187507275515337854920407934897628399657912653990799611703754181386867641824184455043522643403645206119413467505090685675179937342147671455984608825981583453235392616740816838825131346340234295720665895344282221174930395592536098728060618061409381754133803984878517390224228197706751543393093140202217471831042672903505661727171562566635564304076585775772579252227285911514976845147028058248252143987415384896726858076443862708955851737801240459288996913392421006215943819386208681239935873690138423473662909190494642684410973853267760093590988990546849729427645309215378678605838238352749572556199691440974441067645287491306162477289901998078772799781811788231669581540815857632842210854297576843145939284803449550747017418934267712385639523289633318868205232245298357985364637733871222967589172723628724965080924435818871622944993678624084906994215662622193496581970060010390916540242035444988388981481124325767332666548462670165318341132755640783748825551309729787548351100227505846606850948931636078634733965277919182324259295488766130094326969331765985231924477786210814981205283318691994206337042188091959887646860841702944932645801278642782986178673860001701810715405110883679874941150260129582635369800670176527397419601058968472762601276951598011766790818387779836598630896342176861429925776092391196392323789930542915979933174372080824746257541429524473105866357979039011410869433105899197277182692728407677202451638731415135099375708007146956775900802187168311208704739350526375878763656212826071578760304078394604961275957591276876943225165686685682606796532471537137709546470071430378324054844302355424271085157154191747509272827697927073047431893659068111366301395296236839487062457950057484706314193328357382471736613562225913540409198888046788704577140702820127142621178898037767675589092446898507827579802632442801136936060633943812828274054743857044285678517451465394953134957063770045506004768852581507803080424263325786749556265833338888611228986780828211841518487307093164833004465427416691093912007029221739057821514154436133108992531381201267516734142981486032702941078592303291590469382900008070681581781307091597790114765288661481166387333637238315836230358451506899418024655162222010459154775515071550849205150352801529328162382027828975814094411348436362252735160101829367131098857202112703333203982814342461886258295774228431835677438101426747187544937638518234487843332322573189118806187367220890042056790579649028305815880182511284090647232641817295853822686325542485373120756236863328270514933869229340825719832598206223457719037075907139551645297846422158775390590142315867685860804081866946138686363186188291391163545055224286707594227134281631167600259437289501549036449964672343618355204741622242200607610041969056404631007264742573391698375368558828458718752966508801085866200310631163164279045234356707717160022414033741023237254897459826178060843671152281569133768415280944449483983397562289513172719066431022136341146952921520487107795245919916376083659650140669923956661535748445550739008610583837845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7166009173107544481967244082320801039536518187184012661877975414715739895240268534322522168899238010256019695091406746556760862824976461664708600925029441349341722158678428400337198719917492861089184188175898568060064578991446413711041043687587254949104822486315063558245572271514168145104117779630600490110688115377100796447236525969146088905774180343510646879372595551266802611847498565568182930003512025461037520966941428567918782897654045053713864940520535476375230898152363244598152735767867828798378885789364181824418026356526851504148876189447442181131581841009880263299190695045270941406952106097130588972447714578966447576111866839803763467656838464065969398296956608360951484674960141781906043326351544727322146064307160388436325313407837621903683336249773344036521600450155058140063816749774504923017124047359147691840677310086781556639134862761456458490088970849323689897065955019080233326778494382722664023306594114378683999588089364721082628452866931605984957069750053574442066223305157142749928563836836136490159302998347590755690778562360842846574137375852798787765952996550667279094678931279256830714392329543425308360028586113616884464063684945404097173078693207415160806931685974105365743247534276587819525114242756478407153396803289867981686478910982587393434477219200764966623090056069738498578752888363147600237819723304646440844787094169113988803919057289761800937675094717871107693952678181746185607730584121980513412847748259648240738985814763224503187253817389297839431993911289750917850059229769271228571661010276965410104146477381323988975161176593312563810881410193778007618154197153189600251451260708057047344935123811992531027087608186489195988893037342514890066476672752715902669464591435397538350468219680763323111814870563849108991870669808377369470062230332798001355104900262375377853771489660989024792669250467556138713855340250520816187133887076097862266355681504628708624513032695995487678475967346632473493424503064104141669157547559220423857526447571262354001452907163239328495087057627188468122137411253095152758835325444617752727009761465805104257739455380529020094968313258239058096074462569960569431921357245877687620583284538306159915763365253730727740253091713553726910175315763099397682204420979563344053992255273084264882874232876420414508999129915224959946083323113005820995568392310848171244112339432290948033827303072341038126973773723210141957828482258009418863671131119321698676152333646152815912637400361313995779054301697118291939053231648990959889065100768755822129809383574118735516128937006949220310414701193607956594228288192013570993362750769858760128342120498847509519030806801628508115286572141510076544063145229956261368249068011406239351203628764263263463535118540738003904550101171792359453001343877804930130467080358891170961017845165597171652053064981993578293001097727968402918959831336866309161916054514082611207754452701634952159747450030382225013770510524970369527545133074642315762154619293605956613370588638742723734865712788695581671070372001846118511204023594710455593186848663178603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3345304316287356492276966991057361444079927917790349146427060390245871795018459962843307650539935708551551552199676855577990424603482550942184555735788627059929420502113698727337622848501087140583604636348456805430947891585852142119668879933387130528626255419079986828507942086561590607320038486099505047197545311462236632486142146560528632145886929236493674183015266484116685739361165384709161114933754894965629799169317391778367596931964439378230313874617432900190451545419696540696545731624138882067967311113575355987453400615087331567572779414934450076421342668887902075945976077247479100931351214855518918704228886144544936943984791259243532660360138010172708206948155463530862217554430887705591648850896700530066312950746189861468587111460432314302877928726367673976753667200365566907505958402827929669863612242355004573158778827187590621276784010551934812012848932118665283040792477026196953284387440363711693948934251875474633700307441604012975145982050426191283456215897310412703073421120566205245194776304016955483617846562694279839004416357123264642658766338598556867189635136751133068962663455385090007036040151117954605812952287507045724162961011065598372854428706434332324862486604402884032631280102319373087423491456938753191963519249202895595161361808144596612626561646754129929398638352016504262581209571083563533426203100965754177165787480445976395782439921894972744854755330270901963259883662344239077832424123528813863578566017878922895899675444277284592687820854958088863904300414369263315586546551034059923856003098460754156310605693434873320354948460161402037062683401475569451340065493607279019822140127811926794107368763545029014675534960186534218410294577683479522074773903632449545611389829244278603334813889527703894496106105426928711555494833566753466491599252876076911897492553558376167725772332093832254305084340907719544261444589207202149929844969685483033405161012775484428968840062575810116377818292122200432348859859673341994296453163973709596457225796793866589126121377361667794003443156763168877175356023990296375118745512107003185118090129238082218028840398058469921454865538361134202845638767094372787912503083984879952771559393027116929735927979009490372442552436155727412203027814606588074703296524541718985749151674779740137771193553651111562382267223858271858307442691069586448061526146059335353414373919413593446758715464773218215477352295185124022324387147836131341227980706862951157712546617734353118781874415949407659215588686205702704573783021261151177561057856681616663163794591015715490295533855887192827235769653974532482176833619488545119113793755809758424407574231607095261912192108457673331400654391686707851492257388709680031949239195616097679576299122793455647321584660190367044487818997788161172852652436677332780716988738878040541013019903580412253500155626587844803770434208413689333585244711166428541653064675635438527248497972671999934925136797191470105462127339666958000328484615376041974236346388520431491097427944590050774590953534308980074573804620431173142985050936855972588859918103570183477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760151394205902916656466106496249902180088417415851043243965118368706019804305745009269803263820605142358411248803267779029324616879343348146634068040152584731746677656882019046267310351931919110069956474361496399022757930050339452470547581502602531765245037169455913115020958484713156654390444181415146497425305922303703569597512542853852061495695834471113009205039609791252057844201789321047463138879894683444797475657092120832836490680385613093771995226769372788115345638668154785330393300279419656652275494399545773780548058035244785798316976282728446956275698494266665961828819088136020746630817456121254858681750706682279882537471765998531326628993487924528551881261979057012408120010561191876034740803211978115818399229676726032626052995022178038990535747015076416327585477168734477065344908138735826763161298760435430199882466558455493548337701789524332101883010774623673597690398892788419231353151136657168699311264788195578772964400151300995913710793757080915126745563404063611151442575890741927103235494999032842083557861859158888347932352904387325131642106940027789790102148240968985350256522050254818243369922128386441605486408900621993349048457887943107067057822327360718387336783987931222784260529514375857424197194365097124955303873005683665888501704259928517518054784587855810390891469795728061853009907824367600690826405522858287260579962667045609207405315667263502084139364710819364815792196727648941254723416481050952995306431065241880187249277772980161961790279065523415171267516005686265996081099189825251650156386430807120876312387410798205701516425241787016504453034195892335355654862617147441291678356046753720044388090630452386909148095595075517917047236506768793114933689705569306071976378492941947837123264251405079762454188647530652345256828060862177689388238789715872844711440701520566171419891058057391074542632110174600293508813236742298893587133191947615393711380726639292337353954614556045470197310553149621235544164888437437052711345717638019835279597022387446981392392547730169185403739628406228811397320885574807495562578802104292378460828610847456808283128767627176954991216722619887828097342594878788614107241971519763945768368297403974503041574086910188477893670921780792501661339791955507418284755257568340278233942596412163890501893987705435588333765851163895214043972511173933252000399762335338525028042278001489375472829952402110841990341226297385313491310310737476421419778444719725083144736873416311718512483563264923417283677603699459824417937794827807892193830937149448655533381195463033808011349873153788793531071380385310314799864324680072218873775424105757985354050089744117823061677182673180103844224784258107394644394804163026282857303312417826858336710970106777264729710228471069054419177052765779693434203708043648727610214356793719904046212808011801477270211408367856527395735925461173353136386675533441874316386948502397973346892147489244161689298785458349123858886517029648115355221650667393522545505276941027994227503893382670614336189842795475561218098594939680668188809839343109874568862548385698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395770959383164923231412210047373009287582170274104649602516291760447000040844851077125659225070598090243922834923823360877539065915758775470072314840818867841717895213027376420802225473832345882206450386630125856679911797662295163836901869230680771906002263400784236859547903296296254594062059700118149816760267032579268587700125103547840383798919947221115699910324231496184898948062552794886355128133897194117542268455763690510073012626536739670752096814500986843272914020604429110004056145160070464551145650313733570245675287058148793871651802932486297960469501637669868716030173769992359258168414648428306822093575064322517476382818648970623113709790841410936750834259042463984786392308094274557321204252141939404887639142392054190480075094585203099800098276176943392666280322579927170913757409465621974483559060925383920330793544540753704779440901134386545846320945306175293029439822614500544634488033328464382188780255061455615926120465391849449929060101853835066633093938008552383279316261629242340727059678122613282182359208960289782990218692178053250165323240221457900753943438206576673990407719987734812873832560163682165789416294633888155963167533924253023563816176664690789747186994254730243770829141579057788685330106341777698896638613384556071449143626311668714414557742989496752380281110966379430898741323008120674466001446511505177830128267142873067335733315539854285047567554322272052457599424707316421903401393737032914421605690979196527168016799460406055111935229336718679163527950014921799890883830186904177519991812380536165781025846198949809273716868332994527934619240711942170953875752505470912790283454121387573125330810879804138806593720033502011896676072455640906315154102683404766924542655114021268439617692784277933886271828455941129996757514377777588356574700495991023929578810375315271651882774120012033951548367992437738276192309507283463507648343755756214523713414714683724528479835217694464848794831044370715042021551838123334032522548642060378286196084514605375422499510632325134839938705807399950034770176528289126001507097318116681078398008449543504214602152209248951923267910390641515676140583280753628999189428840700078595664869652189651625929804828577005209197479222429494699971508868604278998454708757717833405354488519915726310250459743865992579228676601673957704441862640992446124722420840506729899733541048327737393173970651806188012850564486656261365626893759767604484320943078622177847287508536638591457822213358464363632624959553398565120772974332083652104135670786145989113187874193992620216974694552326936899642149383138878607445843927605233777996075440723506813315132794172188171128553228841094309373041185821121640550749496396233821087842232661904210335207677499368297904427867657119291561614546771555918650951555080343458805512040943469583873734817942906614421543223920447176938687080685854776577960143563843469195111810181510924481175699984557643058090218255225193795419157952734246163869010773038383753911546041626934445700611565792218572762499524901604208439498869861683489009491163163594638217988284101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570820488979276246707163623662175280821108937144912226643409671042897138231298815007435070066760584144783339871281432918579832757545424196237931303945335879063702615505181894562663815720902674157704018190129974533625484132019139975191345388643453649268626471957267023037382214509148400008025022184413750032901290175718928874885058560312785089400131515847997651962384825785859631019779408953146253910122870119797799892907896946920958830979337744098031615437260364904433749979434924713835856884187942842820593547340751951507247997290753570203284995193936041694888996262641456163300413664413949935578036126322361580371498550993174418941775569721890247484128443317658499919309549830059945966672911128658867179149614146873166889441050690911430917135622948028119726041475688362464869814126916840650040832931348881660367554972390788129670937683777085364941710868121641674827226524708080942429451823155578503543723017409557265089730567263344951528439325101602869925199632241099859868364629719808659370210566711857366102240637567197310579495475513302168498153646230779852279064605870889869410238581896647961949303628296204896565134310052743073626710264163893151053327038549936233888278356880972028227814218331630975202359230601427618756578620363775590865312735725201132208887170321688126233938845690460669532459459578214222536224554195277754443620217783633849196165858254507816469987128462797902957785709780256044866417434174085864350437332413328043722511604288106031402102295666807797158397594831051109868182635584989674067772313821471494102887104394056228472920519867292011641410102589933166781718542903423840055981472085222667870177952130740049747032328477483179517085895306715390259263111699286231981145231608652132605180260978577159820706818708821294532348077300537700913549110148414848230773911390209893514507861522244603537210805164635701496055645622578541953593336962473946562953666005601011212742431422235185584606005216471705584812903946875123265472395391309889550842536214968146303179157894042766339708903973248573792231359233016252937377975853833047161243337749686339194862421466482363740020912591882297310711759305947759475269377529604052061455841172777894699250002317400966366491055416629865892838562092676024275887049700600436048563208373917494798726956921812052370581691362351940060806370470540907433286914543272855784764387327746024781692715224146350694978782796807012575310154632346184071819136131245004474833861013020828942981869093971589449846998903119402774724120051658685270886940653266361517495147202799263659873522413061151722990049729039262556727813282744874688248745521165835314664135687402567275166920805104100513558904405346389487192269459943941850994364204291747837988037511804340571153583946481265383550152839466720478555962390436864841201680399475702748835783446361694243639290644988446144033887610880868783074556923603782457714909880954008200510662089553994498678549180442176105732533815811769698956266033065338430877922637041094339096509588283420614463070964646093756411612268820005785758080331797767722669293802172552564533915036765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066094937899200880795920859081001250488478338226148249955319458624979514660910570027885123584145794921343723746470282421658200285954716226004057981936823738574359645997590117815424680264262986791027183006507878474084850474565027139500740236572441629211048325127319665467514371561493751150308769995654147258260094171912782642565132357490900014791484652038525014860316538349159562461071061757830375645573402716681136405876363321474166367628296265259727180194754147730706681461016652373095375428732516238227717663346333840333622272371238967816856959823453191318701118462763332590632989643939391548463416603021589266663312127078135991466426541915473334871942678134170958769978184627231985561723048175767336050006466560586068887392529964608381416557206201192206252902033144297594243607475948341206444362407219071847471933416922631447366292784731292252614121972982713270947923306525712406012278275870551432347780385174888563713002843213538255503933534135940478719208871112760033954259935982946298583640896943733325541868886098487230195384602193873838519514438536518847849826674274964194681843821645625761707108664092632645977912979909736788428227296389286853640242335481363645890756249260581432358566349612487104591349406157163185631365786134861659789206447154838912209142937574575248116256053484287300384350412330554051103006945830445543219959263398759462500051918496611283645011987737451992358980644598180723619817801318783537175334848769360198027465611370785426724996580813929814551430158518496266685100798184618661817475306283299776378406760678707455580653817595859996904157711057585049526920001229516562506336299408251403267143196293398340866423239449318622997890599451972435343981004735503365689204883597125436435375556751848228847130879020072202350903559057076101405276650458975837962506996563180888556725591295807168758002089908142298528630468761808346739072509009910910271855475512029615286199484328300611932261540387768649019942168611272885962893178624311030936919766875567292409796114360381501063451223740610768512392195663379557966447021392172234269523074312553527537841618214808580916755866102355279021013016924236105284909038766759796667772046021346009979671557286483809743710177715015477818520587612274832209026195716878525975897871848877832541407286948791437348074993688705953354791442873164420909173110109233451665418521516362632728286326082431457491571799706264538805677413865794751266355770439324874643093689397367724109858995679886103641226861115496883937483055105491238780476391651182645403120553926707107760460435261165264521809340303590370526030636023749236502717409651154769162200182829732412296909215209392084808857105663524783454918931794591778274831188279461273947874230412755909825724711055467084426721522855729624711794146752189789635705019548913650122466737210357058405863654049233461924333749570360381031132389777494373354442207989186801589062923854473983823048252632324643900702243465153091809610296499939004011580868976981674260725756352886967639880407278947830991986464262331876420592145936198713779728494434240594348616900602841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374506739477410125552282898350518004206130721515927886115371113885002361364752420173821169689295290954185430453774496099821566481725857719941170863813874844890841242687358527918313412758643040421927939176644228994299799747526288269554606497364125897926125731124822604563031379082987031237243866577348046627476540719942191224700432535996110688539098297666702114449274574777363345574269547055100366572003319275839979633282072190803138539355276667001107893467746087712725879986111523828873558448036290659534371187567141460199016478106273925394075217402848554657306578570185044938005405999356819398955973338976996424184031733964789188195172605673532741369685961023486659882722630904240183883107594979887684712221631745842611311382143082900095958601730661662607551047823184475537739044085110705799827529529814428694743843114012096272012449797195852985195549559148882047486089423138123642291458033550109673867890473529582982612719558765232421304836367936942882388341035160551968860707005395298012114857948309773702558663433053751219347185500609506320148265631468297257045969307275607497555462860000111785029841960904193291992969930530448256681791358213901978411145022583430336985345690401456135179313084845204702086378846557075705307505814274084651361607082422705526618778778390545935555112069352240156439632610966690538985439968286700054761980085193479732333796420475028635590365762240086850024669717334297458392308738456531776670425219367177775339190122989421374322366883708225115656299976651616715119295432904215304098255842869441327278090205544674567228591387990902618434534519180631364833301455349456121775135963457472154476619230182972282956194431421389267674072906385973524167612228043081243691060458256873399574446576283091103444794427272525851300033351952762794567407937298174135282910037456644935498717130258449790580269519054993852449286223660645075408844771793072998632197320375178274331731465534229959747127601201497326555327434007436783231261199944732937370523719892964573791025457086057862934164199873107430332815463590365036347597288912019421533729683105250791168681712204958431926622875519994788312949036764448696199431095375002968536882972966232615435638099611955100418545130951549072605846877226747652375596567847954681115032344454971574433137468485194529107780205740173894068530142338738677729565923778921538357789339758906210126556163510049941295471526795022021696237481305980040992233721622719026881292471490435870490098099503055636825367245062718559121332365001304634048227131598602723222267399195314111053904386539032771427194475982842122021646625680772444319685060126885021553335218931517092226827883825232822781915873277998739709237745344028502462591820683432402150923843311355002612011194800345763473908781079367857810419775504545765733592771648220481562605298817456918038203141808899931920714149419269316780607402945354381459294849014123561402893888303778365759127751422714775217154315832453380782333944531685927929037845291884063509564338665830839001555133064895840939841745877349663036226119647788073208237516808326685109835599869637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12964581737272794715601100826538537700206789668433365864517684274420936185904787314100688098703383192923163627944117917038823386409320527246834702665171703091758231204891686766611766488889749999029314998828636294117261323631619752406338681529750239041986884598037635044192188890207319584042204963353811193204610929261662557465134296790426188797102913620820589616743581270319307763424422208860264905285065173038185213665342112405009203822334531491919794936087260187445752235676715094564243140490922891783086912874087718335958583680910068301900898527023144129952324419043054690601429696874813316781807538897297403865331413875934541367923872302054773444604052130647143942204304980756381359592279762449692425995302409808854663828374889798140521480540671191842036192612773134367581264414216584402389899195155253198272208311830583871853953766338249690853230264667408793185669501083348453076991301629352999146983303054933788882858328670633572147355429251631641882551203528454688392980041076266240093618770330498671201672072291418479075717475955631111426548622081257631342091724896139035217581724645270456871259799827077455546443874368015709735141403189319565069227658123230971573153199215897375975803259300437893575860672627044271111999167376668370181499416386793646165736617895885186943358222997667694345688515770051368742005334029790603553630866319297651999462601733593871848450994679831102548712803852739716977211394342922584256413116805948781488567023663235989119996259184840318718524664326984321425267078099513775565321303012970964593776507251191864247745897063025431363645783336020634560837739416232798809022448126864821327916849224524956607543201033114148514891867418122795885764029399519589064060459024904433283475261131083674056228197913097973537286928175785372710658560378527372327300698331996330452491488863082817670984065341127901313060813891419632191441589240216295227824538845643581553070395751471205379858953095425641065932667427133500806227490795421713923728196483894564321852311764497804629419066701250375634513725386341534261368873236847579401151451128165675280640899836953842956711195669939907895590627594953956024656196545855769681035808799679037012219789899568358136793504788550536914727316018818179945468526476114268234133071089148999001921466139046304327211622076005070260443974670654978600007824864443821293969546785627641637816232711233738790927938926514948681185434163269726567924038347713759671260582526809585040612632269820807308875442705709968424652274963478809781477806810202686500552610108623196568853831285607939173879858619514219317839703747242568852970175078897182577910596675726867278950799670024499969896884466367165956724944873971429914782392005529777364712307041379954533617153445739857751451236446933589007307601860434347402765635970936814323963059752265013094838052211251072676712356825142865710105364661081487190607232870059714647270936670953760415247060739614178338642373349022077456401503400505389973015315466763125202856147531186848888025458161059451859682079230174925858461426863176959692257435489563950303776793989319956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8075643983198052506877558617693824199200678820522071935225218049812849206648905855478194535204387758462849077324315917864867422787351090286468989676688014725665968046517772820996514651849643247911351364046728829457240784812713802049234574850808680811677865074627013338818035092503314732391686263746311361723516438018781685372893641319396198819522443579650151410920410060313487278314995069365942296212850573462921849933036728761309136809054074383012374321121910538138499577473450061549673202009998899341452274585410696709381101411143171139311177244824098882342248869399403153311420841475897741613595574488996515318454712685332997535110653121381364893359449470234769915653253556676787053207311558267443108806265697728747248829120605995640983106806900920005127143210539142067108239021476332247599821026131517223637635260956628943903872475774801379693419162581648966927726288592395535246650060367617249576645413297809123527874961784452922009173793934435221995342204106074584771774893456133155256108149185327973488704590218109426111747663601491875352502849532994806545923251666511637609156793909002566264688632507634890484312152741795640302711697215282875726917410098012114744829945916194419187998110604582008273214461105771542227760984661215517188366836263819145606080776299187776730700918127195189899684509285311899622297904836178205277814843270324127824950727089619399319308347383077261900603550278099116730952239295947410734526241925678823407305126918415629988360730337218433105994472491495040028702660574502957803660705335228754549468971691480439545874018890847250206176648539514602314165621217946978431511266246560925489065637674192062472762753523483604586410580571487366172666581123567754563317103967051756430668139339056960382043117404103780233232277801237626202130841047503090883215846938418441664822891953903337815024586945547355194733957479506091629737150731171433951586176512277969613974141955840149271196939072945115817574200990934641352224361898718461695238304746341769880627436896483745727292070587499406580812109185150939485046938816932743698874345779381998419019021240811783822048813404959405743703109527158501641607537880375440545519174866808816529266353274716749970071231799344286257108449506530111012158227683506958689858343753740984859654231022075226303376957139311188866367180847688184185536191197078815072553921068301761654185372450438770997190449291569461988062229531597472248712966940532908679807178088012427531854976230405301413599321161667609661805089638340708538351673325787817300130826509712765182393537932329598033264034074793880749744964803687899046451479484929263391052897362179244522007767755918306549662569380394845109329962610067993093687615095437310611667728312100797718035101737230862011899416329324840051275501993170091392608103946157702148061374560820075993638198752359680993076772820109723172850590575448781769772984903001874567591794319183332089380767763643800180344697225796367533296372565529406434687544063710359735629290277876716188593866790834048872488246892204535640489137669030403726430113111477635726928952696341414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392709280752402459055132655874192387666557758456986779652265222648929566640636885213820127889334231273407386561448046751312358179677620628745257806754625935031217939573616954696485434949616104423731903080583243068263130736480481352392883456267151209326784488508802681413739325347481148702754334821095509473000474787515370894708177095023750324011000667977275567114536601999726630610578159492248395496070131585476692949320133453388551919717862116514874430468455837467871073673150611901772932041524542803069127217730285030579797085183533920663679738507887844592508434469129315768810119862007646430176349968699130280263837914490200945023622343474901392020922661328463371126236987060326501953826608725350783808277837027440039079584331910299098634132727889367658760578406578393728135128541740809960478145829939982261173123420281898465921051973976930487652672371583788671138066638617968383302010116190921064181266416077721720420828868115383812268718374574092629692697314562163287097043806658932072531231735118143064618992130020240970143580972710229234025945223597165228831226844524976120713683134914383664067142846410067609027872020526462014054075142535217936395237118305996857263722698151154594783331656163451415071795634444688989140774861789927040956657220320227249661898622792125226744685457316461334199844838234930389876938830600622273369039356455346329473944168928805726680715831441557212117834038537458351013013461853653204835559592618050901821752940825406790991910479853281065029797760647901741194490875848376928932808390942963656747222787884224880534452175816712152132196429575050786527821830791331759575841712643472369481140018752009312737662690713688195483713610767677247399209460607594041723886816321586987447983845937262327845522426802525490383125299402675764544692322951387124876929726304148467804716105096350473255584861265954854181799789233462545129085499992987006520808673087984628997652143662253026135338666087478395299152734507934208202731041017320391660490315802277782908683441054212924682305571987901229586969738097874399313049555390890685449393469162791432737846361972658800980253680635512173532923825505025199494130034741627625051162355277770262842494650248363798934079366498663697704960412333331378625021792451288204495698564252397012654593483061149003708032560454391844615660072918906868425257171135594615524914468332672021124229619389653404600118141662645192640980065879743222473472730629377309804068979849350237553665541888233629061137864985510829400014351930251449075990221458626051373275431515924093807325169310463050381438055641117594688060528100559590107099372282261691707835995600811573555991038410892832413237892466659074894199639204707334316805744012183758602400287713148175863127154167175090845105347735741501840655191919501397577681810458335492167651360292570637092575562252941990963298079093756723997037996001926744090193278053078745115381426005549994835851649441427976825165493783808123541643247787047136464136266298441812581462566274525981064970648909663765813259034718314392189695801746143044387145567412292162014142360423795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175365012541832280242572375033876595373494281496799951632586882237144966784609409676242753821706328582630687456576587497579483219426817137058251126795147441610974644732696962708179495278292142440742112286917239065807619689884891180565406023910479349077106214692238336975647370512464640734608524051491851692799548305516408680905024959927543455297186872314436274819380411219851115039507916984238622361899613192251290477967948130684534613237995749041770127318460998619285445801096796692529769041481981001147034748533256065318425194506258284155073105911916374166664130357658157375656647711471929777995862779597675490448466835563998179743389036562998442690893033181346547402409108915308909492905148606011023462977408215509460641014403206696343211387953348909519409833180493167450234153405678442633709571622942139589360600385758749589533645675955754928945618885894011368668763424985120576530977410944163470830753634644219059785560617178508536003887982987039105989921721739053147461017174916367319862794048278408868793393499467354718596055592074861994188509347962088145253400401519463723590794240821463927330372541808626678546599490270066004148308918563744615167536873391525034539770882702015252678858701961714968409893036705901262599309531755772604603500066030500960763195367427234558308547860412115292356890130493904291517890828893067890492124005626948051360257541998063306380263677462907167926217892939007516695150764134477445113025123319084139051994712711635566447550868516505902831582783297218929275028044355442075492336510776604355786068229986450358133330432915331320057523822542299967314613179990624466520476739171571758646770743693688816671177623888744576031774602883493335281515507233335045232219342751391927147274476534449661507780770727045654305031534391533998731833946169519583360989726316421542132491698315414803566791929546224458533301278902899881901235905690440644183227286968423821775801013317821472304556712810579665525736141633732498143484679357468073797566822185199574923976634205783725326716455145476108749371258642488286117489319696062385973033016261725922586163730889078075798064730839450886247238238780410068376906228988611595668764534104656560081991700156275540754750188525712537284331001332377202513432063430203196999188587347360440940923513043070442852235777508205385734235116877466294748471114007361162963925739937906487903176500156457763168417748417468592676347116514908528272236941361278116510922523553512525246981043084573210775103251110028829440996843614790250293564117239562673681399193019744462260877373394728186135435672574210235406064757912956999841602940361099448837706599005178426516796482873498917693959323550563300636141337440396516672926646062575801844101978244540675574401310013947104765332110902876921389132751105426090628946991545646005738654737674451878869225760669858719642904272510809781183547193959186643439335607387497330881249997740581738594279164313047793549909860304592434728975730805219940796002366366039021594348778261516876391136760106320720740923495613156629327720547189611930177143738931516006156937719076217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9778969692719343717183221337957931753015427398114109939331045962754034901995131873024922499692446787716543129903627544211726889367764819693285106110448300158940186677512226365059571918201977001409646103543243023604515369016472911645380641604410016180632315691554100283056537828387997987878744117487593765324238722125159821229180478592939040572652120224962709755985751590451254570943854666297841804957037487729456650587230761324116929936912004855416577659660389782952308648608464719147516457459656259091212937179542632130310337066950192697580965360438214899976513702483123563924822023588321818547657330190425159941522067312702230338302785918613780411972065157900648548376905259071869987147348697487298810157697845891292904297902000014115585488008358685124315782091434787865161693661791030767958245069368229970507493735056419172492597090149639977141402618898662657542851648939054675338885901421076239142685981066921271340895230596184665770273802672105974091167282967474085001037504693664992250393472500094896017413186187797637369485770380982969796210572485992108739526669286351962402040277502658979796937267117836030732246361534483150495630255079482103875765432533497614241533705064432598290419752274851682239429325574578413008353283706157016004633196242359571120577053954803193207425698331820217070266708029967785370861169448238293737141605722437689446696218344385547477882971452435151786396739535289099128613314127549196869557368631275852196636934288343250751579932502533068518886327712550122246893322409205194050244680277090419737432342214216935319668791201587750800850602653943217687548705326406077133901934390339549086769963928708406401836092018801312769452012476290145524328521859574682733119803824794363358384547286794979018496687075548355223178183241518539797376261522994166584890263240175358519075855068850502314500677235708154235518579091439537467075781253090357627449889769703742044570834863429996457917642318563461285523588145339886865676413444869218438524144295985104135660497758445738983917431114299614339048728993648641070283005560298298714183402507888610665384014067279239010960631521395393456794470284435309800111628835145706230524893776626095453513228278502102874126128811337783406778028707653580887615227734908554881284046763834233782971161802116172736787037307938725746189578417937112640227113240454494924497310254904432224390240258734839859582764627261852884548791870569776050497241382959525517436822257651041946412641719083687416727735575249204751997184264715785400352717223441004360001458516904949498228767797442401947263150215014759993502775086822767258661327470175676611972801779648337552776807762332708038634290160261005235591978136811546064558373714594148548502261287721273611226623298190374305282605013734941709285169100041749591435021429329082777372768328811304844225349947332413926366479545872910074755711959962833330333070519858972845305688284003870411829433867564703725052042386285388259044935579452414521239688952392612269124842782013909092437772471176892507970995996965872180008910206903655941029341205135954994778519418167158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210180294610720315441058075548641713293386228136162134504754339026538100479697013900526972486854793268918261746968131998087353400768154843563316433339834243619689260481665208425892702246693936831648877042703605156470763348197105046603041820001745629803952523670711804777593011197297069703668582603083937867986368339213336974688422387694829149399630087186663134092475904373672330685704105166831540676759582580636177277629128972212685462743490189587256363283966156181270717604250058867064071862403199648792822228386186042617794603464606524689043286331009710752088866879802560921178819070684851178752390321651360659102368158206053648905916948689649871922542719640735546563013760296134581662179316664396379141102343683524863547473577726130789268987504674980933096531535918804161896959744206571638185813599184587051964628077784210373782565515211120818943553643826586233135130265529195656800717142585339888431829219444530711210978674758192042560555231577731589025391242917334007549972537092972433675745193140439583092440672591984980938298457413519048896563802721894337758105572375188349946297311621866364242943532398033679328640198877528437433325039525621884485614912781264138625779828803772368657467863896464786841906656389915036756793312738838240118607599941929967895103001119509008233895863721201833180084957827049807870772651626343919197594053809294051826693942703803348642001056071875001318877260120691342843680145521200263345266547106268430055190279278353438215400421522314542425191151175372780543853609240825004745830266339559605439890450698657789086437467145181869316810712389671690978938246001125851057159069417515969926935944962630818921698973883258881354468645667398150337059354963940196481986946675962811188105942153204533260472703496314884390569253395935464599855528029029395245706792063801189990499298086917372961123998496911205418029119610320975928942515705026387567816957204189807044139755359648248669288119933571929928614225074618897713980512883904871827401806086000024698715939332215116592712545384562609709364646800354699114321108231700643477687172487766839177549700760601366129204489465696233906295546151778385301140267108147034364129409134002652543117274240679017264231197165606784702996302795284643120991602593047505056190286718186300507443085015986249028853501798989201491224215206604238054473373919003145724048645316505636675842589926239715631121595085266305406505035525598581985242265614525715928629045590087292233824236496433875308413517471838649382673929289063623403682435087309001965342302749720646426053488657332300298853830482838284565344495260025164462992249984626438283512269617377100009554171674312094105214239758838373592309033004273529376750844984019682995579663091207289310586999514688716831606501104122167566929446943550574281191142613189769815452824408187187484092961081267642417318805477727183278583634217079161946730370008596375282709914348121177132761230733514025230643216046749319932647562738370173840764535049929200616033012089941663679334311319169524901157302808340837454615910408346903829733504036281855497108068316036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571114074579642581968633562113837250289690388962430380824091985004644521004099436688696981460902766456920578514467416927934866922203302911767792971856870848882439043231770498113651756074721471716457202519497215429602516768853840219625513758011141672074263271059374283961088535324317785675165210976566918177401718842507266337480243347428546646889931050925720692794156965347621314991441124355647525829468062299744071265652861513685499122982606499576947164729177810899771636303807602606886106464657932439035861223333874681775386159665244251578734249933338677098231066750051777876753496646113004573914205630061027683490791750190298343178936067590499887819773832019017501453723205198616221500565051801826942710179861097290111776059379438575914958066378981671897143255623417866941623093868929823456631381505682360206544383156999801946541330908588315017275777041446164619004141243281822654526814958361804641429362746946579437032118149599817600543140202143944862183518119753036400696174875181532482074994619374919699069003965574852574271825118419187066388819815406660930452388439954679709432571608176815967747433854503570768866647317477612489546266654894105161370262799036643875827212963731548594762777137644439586885314740299966837334131230430868158351411384913139953792431031758988148213295341878254916492592209553026201442700283931873294111358515234593307668466241844093867214238888609113136078180713908329515032109990117104569664327258982974358597635954038353865540691203632351043517704477774727862763641078323716668124367243914560527444714375708230155192379209541137571347123772951867536241848356454833019580256368946396667160222971399608553539028898970647960512370788265152346910509003513089058296634136996481008422322492995375265830712635673549607288306025153675229752286441914071316688418263597850355310924557239094836840740659632322086618018294291453483277309600645131475744913621710809762387279477207558081318970045752559830870567767466585674359675398439602774476134414280659151303002021302168315778656668623705907973336672800533594468958719206715554981137838673603088376903925255629181942122088032899668513715244510773331042340193720751201882464195419712595294449589321246772252236960029849199716313844974061920194130884076897195720932601847221385716809894782434677641127470538631763811563185797072204402744298069084736749893484717668540495189149949637209396786801998074172412224147904009807394624580002167019995199766079103123665603797370257968359339660826972025053099967676759528951487536568684964957244855403269004821802571382796274561443631492783855393630377495989707581118001012648115159534283748804358516773190318723393707410101824616071759118599684966640380018420049850380033715134287676763566644834852185437269485873244400960481232058242869398009887643536215231329765835168769070681332028959823297948196770789451793556494553913208369461359356331538777593630366971856877460839044053865715709100802393937648162720952997870286638968478438440860728893083192260324988327798486157123546309855032930554859725003499641286042285940469282599457233051863750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15056070819114643335081346254314504858390167050633048272984830710092337161378015820430482226375596097713264100265481814974131773177387999539235345221450207695453773569803644790467596705983878687318804146429200451641469059587697186298556982181689588277974986902526098096209834290357297047677847757848056445648952170175965110378796119823575106295774321991639388358579207255307435898806032857526056788394103142375965628830149233150715550483096257171021875944523409353015976534234961949819155288620519742291965389115516823951756222391376209567070639194542213266687670022220411450447614477590465171094113233138832414125864274862200575882442081265234927448782121718748177925380809208612317863116093817508992329243839215512302297267517003410221325819601513302845274198457934164945961911619929742431720338841337022961977808075053449869660210949890687341178420196381391683525198251238647970455443105086255110413802904979388246201757572348303739360659350668367995477295541720666136602589889554254413545130321605044780415382760965753100370009976487424785155657728621001638252485311442664565514960881936538432198096159401982701610884328195704533726334237710192504662499729677271894670212784516664372719737472026686425749793720888913244943514912372204884387693605944472401284292188743370831526906676123664975124373946886024547987498897797447669988348808112633817556522236793592604066900267037827158634108500451281824530424888204357601740119007638447068050009731019284620066014362699088046084683086829875495726467017241992762568281772528612294612505306860106969048856014679199019228596504678435673019518518328098308444618996342113951843263313732773505762480081874102016350099684967193928403595615822955623443063381050343716930621915578171007683578896491613901436866458056773790065440676407111143541389626602427390392146833742575603142820179769849591992079720075188055819229228273118965117626857947200808416893431816529629756205533614244121425692095352435216651592541914516196499518775615720345756065381367061778823390751098773564041261076886421844339037042508985030365646277539380849132665675702748780546757566663822393908520849611767986364925323534064829733502696734707793494047745419255783302788170970790434236225441169485983689191242803915588390366003221147236580171301084004255921896486971021156233196665034229265472833269201726120556577839643841418218365416097366626691439424226818918477938801676492730979684882330304989643925093895479878513064974445672090393557253447346216736515496655553917988306514715683168600881195386064305073695342626495555751271639221735810106478755810522997314079124488751775268209919039864888970285415350653944854747362906378729576572479487000325204859502537321222972898407376702833775995457679297845366720524149878440332127465320513792637986230696877532949982800394840059965277140793090204828104488511895130897533905877383719760936358507208445986974424185236403912810415578277264460892205808523165501572567019726488275961290969829669751629981582627501407174376971276183945191266818839726653699207979148517855666835465897147341859670899921473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4252212741425167783589446432820923592610159846465858209398357610665022706144370517365730957914865919159969509215867638244510441766383459095996875762423822978660163122184281149575554281087459052508711807401114158154677677651664492159058593988416505256512653607149349730918347921121384495569075601317703163418187528794845393108518748180745828707571384071226029318032814972978686672335521078003116408219509504142173911348437904695773833111197199557313566181362302482592952440770298719219910733320115303525847127269787710382220058354392450236001911820287038249769434028938501576845969878686469843276248244585299051399869739491029736170005155313477419650920476144787432207541924337402982057934430037196364701143951773886206142534585534147013259120737288697968650735813376391311925869120497669655386599964387783679854671890635906217781741627576437697327691285529301714618081304461149581073927779092804006354890103044063821796717287570037038877670619996572933277506194286227001727491909468599812176976653463262661122608107745192785147759492992660668681696805601802807870803349634187012739112695823080694062919200868986714939892292911043097229701533503781108683135438700238840823126047508817775680164603669147514865631264569471151921052929924497405909125849968509962292919911318247408227833419047142985606160031774172475165091064095732450492791941805768848392230871862944327281487365321370634510651457757930059613619503408093353317946956551710550720529197974444663981463003512016939258613466518819016306872428665123492443007890561453847464699442484952545992530185711246787615410775929382274274251847997411472562057801638312461989239923423347934863710061086055576896025300318161574850170808465692632381384044615153897519823058899237745017452267328729585414692018408463877178160761792810275816336500266579991891385188348798230987167363516923301558139219177279511232115166086247991450436389878595244308313863479516668166316119641691963890179666828256160700282985286776350756761937895769370062694412056466729294590597009397011698901149389859085873950379999019477475080499225804185508510488438507198239872831895001749512445833701173636155514525713835222065435831342938562716598452500180737681025145407500380816147653000852574793207979955702982078278131020224325001561612395565023652448469696600872036283584446820507772396009422918890276562946708322587056320530471411669485560560951046427689992399916564124569649079262484522501141696481688119104180175321990666132813018682070794266060110063954896362552895470564396972212603678776979650159087094920775351680369241274759386433505813636201594136973717527534950186435242124974320972508281773778604468724219018663837771041298574925258459111548909830262095428892932193641357603643873984051821910397191081128029764894411336801742330188557745791189665356542464844580427204528314269535019061451463690935489208608478009774701995214799018533965292634835468987531921823317560827412043506786546990156306026954013056482772607961012801901257141362147830281291379427370738340205010366673935394572135037953380618951126375161041239935216370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381321361777804080585708757239217310828788906528885144376092560593158552180735381393028235830427604012789126350400359441041032555431162260020431926433337700306936035372331489401302633809744287959429649082417059476764713002030803461769634003382393564548739291955343045238567545996070112114229105292103782772504582728282698986196862087698403619782162965136742818678564324834202610312421364587666124783026690003499556289317161693577095570113594233049280214728815508585298696930753191887324221870886147101530453968442342846795663816862427932546227724078779527382367985013503075572785815935974989962072231501499846392014109196728970661354710753896406865601721943394063438561386592373754703435616547983508922741745744475702005575384861813879035087508293564792281512679308387277260760283534796582571255077281789097408917483233444003524742663349337577956244278680097757243683757744276601953230249834503053764477348845407753775690455742472382929852746553380021725207862481471623088035420664080535671501910131891324907932329271322609173827105908051648114274121999596760292837263899123226861783395576729421799141437431290502591904476662523968887772450529215893033918655483467721202798887727328792556680457648217449363847963261611954088278370467435912288235570071261315182868225462716180475348828981854067428539288179261611457502311752659098008002133735684797110911961673763557765298246787291412440130496511722924768741649487627177167095170459959507207308003580725296155258710662010953191617294645583492204790181121909540469993604249924710202729097413930708103876014001601026874653045302560395538581815351920873216566054388418727849265611237525660010447579692919595550139661818616962175991272500465620521177099694628830461562236955854362333200427712601751779741554850656277042947477744618453896660867714939608237967149573033859531087481006505683327798961594602152430161312636072145996973874846093782983776819512516679566310852275308529911667024220613584659135091887177323450731052627801846640591187007608922719018577618644591367396742980426767733363208245718409312551276069792611151195023648992623892945969503517887603654323331753160225776297472544074504207918190399494677930882249985901007838453515593376805808780818632906696575647012378451907028004064813551191272354308557851187842797346816077553594900323030616610276559187634784662301170786732925357522176232908932178858367737502633433569919113021884528567828764750200649340580695544963436860956403980667256195744182233990576863059593177676180115949264848543616625856902181568900726398253829483967449823444702072836984561473198343283431256367119316523884561860995728143878526083828309370834896279370576204004123812770360864344155458106401343870981998155000780683962752416349305201360801188121544792390932966413973603556605645598320229612341371533512362525954204072140043332272406071468419262342842921549985379698195107157549187673306245262497604373311077498426312362711639081193035780322249632020348507156637263276871939543058861827526005625850882897943243444683266966076689209645588083500977669087059611871534114863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710634963628841127610744280194705587779217594100004844254090591588228612631749124830000305936207889747007710815517265770284522380596607968230072061272474040186429479536580465614608408736442208464181898026356137890856571347327872340341966059637058120902122688582451835340576862385624717353332814247378929514608539796424598507612554462754858573565277691475239550387068291394914002114736298959369824968813358615953842069630684237085082020120731529142343166165490707854454088796014278491969664967354935809526960907976837805949527744277793077350517694531849119834424849081344827959602467673027984453819226488565967648387070044501719795747853470960148823600449989713556528423911169572005371362754689923373848658023963991170974553351526405136089973857630443219416081701070524734759384498748443882948198847708149008746335848311283819272219135085163955138984587430312922041190399538083589367398781213403624646062572636293999613535423637614854040592573530331409699058650665329863880956087489211268200068031861096428419617299917548281044510964398451376123666634225598543037598641200684771670172586316934033782989896461850991306337932392455391860689489966464448856927889036234080306297886590052343267590122439297789609955198716728295264282138945354564444857560088076575094639964939273413092999456126020150476501648838150563045425548011020732778264396845764922397799769345274305880482946276087911928161169925456111192142934184358768948288776105812662001745903819739118918896754679129644806771923565116178060661402011100284663441828214009582867790988703663388602873712015557157155377864242074350475605423325105687716509843268154867870789947569356907865343586556565569266039386002158674948473393080739046936383868677681350714292147090375402222759974829596498320956436179400229680821385644897220412568018922976607827460699917924144826652862139132157640294243866990201737416910027432644238241091561760339854866705958496888636518903310439908081873666129168625618560774338817187477881728136687621351387890415849515638917664770354012840544720168372854760926439849760401832949577854410435011193901282516197070051765706494497425750896764551677577555459490243928742417494226668416259792569608358447578532788466784385966525171851563202339873092522721509433255912287570918696175232034054696697483693727993133305311866084634630554444775723594299760018614128488874145028346575970197597641827759180533750410792564979255049265355788866234911198884654578283878903924419761217169963100203650620984092683944652035760880368638131411188002363441468555619470189299790647638237205250289652066910106507043601068350998177830641745748781064625804278054112388317728858051928890712488661185360507879186277601560575646258384085073177581306710589624242004054003043251095693689398592980207070315325822365846046783209431084122491678882796475486173022375278675330257976817334488162925823768862528436237173827596482429619771179957672346965955265218996319396941312029976501735537341588275693676723486559448642089667036209060725558854521998702190183316651867149503554037941311804880818690660447822687284657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5487917345796187465702492789868097188085669148097318806331820620254822139020679171969242683076682193571319874622115735836672347851407801987834720000103721516842692349033242814099054828634191525968195343146851148283642963142119473517984522799107197622197278813617241318542702303543371792046014298797536857975858051169186952778758498002309406321182522156371736367122195602460526892866570658023100955409124355101368639011895733840871445082925719108758821162739826992469588005145085738768444318123373454244234318458783756279974634436365621998876171195571424576421362623807031143368301222396289066703641292936625817112306300583287245289556068667537029183820869963130542212684992316178720460570150454314200728354502982840587727047628111886895911066519866592063834527291007115887485973608944697111711741924742717185213233711066756349871467974987916379888298557926717416640870939479818412186816498691869930102424013778901269443324987515661716426244511760119515777170441863962265057845265493325613863447264709053681927854926817862501122124064333721185447718729618758157323477104508577018679834044279129862377842020203314249780065110006849077789586422202869677051030712426890049766704902512908753692871798167922269736006291957090316933501366426470016287045933825864042575652990723898165683275748790178480610391868849246716803475075057997000471646161623649907191858981897598862188210614925481349391092244702622055751855769925671546087830814988367737967275490145772178559700727146108652884255878062096305787920433527168272638191390999911263973538723984756865246997405782780979066256548470167039687643349152110001001666148470799355274516337998159857662470329854117417055931350393285815281189471352489558640087398307548889819670041085725610740353520434035727318386114607765043052848981490304578986870178633127247381232181598215947403259451274203750354427358233117324657330099526786822940650818306733845949457370503885419418866407278759871721528530940655510913771464900999678010884687637392430320791566136162067064685024090618773087880535434813242025210425648830029840428780363338605070931298944320486930145115809570623791433473108683568650908457173773640427282066473617078425599766465503707141939132306180476547329237004218518254351800636019424744465149797608709861582928979344040598985396520192427826951018635395994787440531386723691379375158851994446624642848460051631353097700653469354722611262681991080002735358852431288726849468539713550440682327976834509394360865224530660022574584712849572144349733089975393780073821513752811968808035724729216247370567151272681189826510430455142160960692561708083898194247191538988597736334441733766284306663627082070986864621317656479940608127132279066697019020273079136453322997483031674948503232515329831136661239834526319120167712590078767841003162067387378531012885451833850548398637931635472837375177636174630812204132150291041768307622625729601036008746402640267693979384639243634534167853594008141167539340769696129825124129683262880936113134998441753468577845614252245031149241632329196126772903872023108928420681684013577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813152579419066530565535913988244021116569972144934106881593133761156342846013076037249919619527872923672943857352268373277805286085643623631771913847670650328019796968519591531278159046466452397262441968896655854344537783427330044732807978848649328711217617867736021413832344164378328708625668549514603691347797669546079132859612425073690223202657881229959185442969763569759537096450509150234231559000102407511444501812101116286572688825758512489546560634683229592511738853404034578711350756709854541109169058758781112111754268585566309178499643282874555940907868597124308692897158378350682047778979984037138639252888653217765515180489973973176215730948864513695996794085458118090633403902673904345645720553245350016868293818247625618326357804466597782571035488459511846610390829838569880704125715921889658166055669946967921504935507296320185300194844214464067995635992727109461467733553350019555211656767553400045311073004519869242538927401036701468060414767010006889390509683434411022691491812910640106875393452433635876051194013466371635114615838305914642009429337652388337503811291605783864404851377622117826342083983141311030277171846293848009466910487221168749566430142419946465364356704976129315006680212910010500045733092576081582848189196892089083596061862757139535410335086198988215595783607643821625689640567848298984625942355272264627139813969487980667563346415846608186683332427468200296838322679287015484863052819329396834213196330474533531109063919926430175173366394131210597810970463898794597233447332399080046738760947997688499568864346355251124860934001836977635728125320386837839975486667793048385452618023292500010024868923298943638959627264995503601960627866452957616731787246176635534959574639195830224117280597821031846205981577316625199533221227754723256553270309840367027784575449857710786874403010809361731463045465271572905123293868841839210723393438707060041861528238160373639364945710763017792269031526374025385126769157463801946631302442883366178520792347464570920802445927775421025992773658850570799606965548883593728621106924878397470261175150539653243710891370782651374844875300787583915706723168613228630419505268427721826729588632349364352681119465016603731705813619626878827970998531874718436945370878462036402939305661757673377885252935842993139000765767666239633382225279986135756829503031260136423607819801147891330399638539805929662126133545396520657061679627336626033285866275005082719960200790328980204348520025344010628502959706660924713625580693779622647901803296330161270102619886692742846449477368629763111510082914868901063064458106688906707885362763295673917682598805555937464756743798835029687448376698645723412191913797363589079100213219684665156138715269642179912347735720611006806526660682031222692597897634303483405520525340286172277214057346081724751801992806963016399270906232327624982502959733035499018713112423599940422949695817848115660158504031492330335864260057983725894889382353899934256532822876147003591622450993302332470899561342351902218330724002784531067686470530613052681839710031212327091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6810308923998150595790931028596456440126591068679935734542225460045448670036471763413328080267720801229568169232790893393214813133579844883638629041829054767140071662865597287329239898788393627035993405699725599058619918336263574705221437701468544467207164071166766133146019126148002958338441704181858121165700785362965369316839326166450058463543385793711247570385417341037615979150651327842795606805594403660538095853648441631357046710407048339959736246289840397539552973986060093705937387496038633696056159381667358310204640355098799971065318993347181183599609000589708306863442473921265352088846234692659589594340372392790433046109821988801611145649466793058940123213233558322657866987189165260619867117047006966226482576938587758020035666857919521128862316521431606642055659859232350863618694234613405298922122887426625706017737117674272527332409341762214793436286769136115561169122699532652691345104247986035384050894169223018791701647666362299539586134002964242144491697185208204354271364061053792466246752149485683993229989025526878735145195868623062180129762623820278143902307651670619799262604480747216901170805643638885396663643961585956667896905288811225436593800858790760272491132743921046943070119493030236413452254383709559074028180016523053454896539594150615669166294203680961267662655694519139897539263435534865805593496001504929883159397085717100572816879301423200083562929438487948144651962387217802079888661731950759870728598566141520592480298231823227025239961737484727909041247633704293085335054505071286853762816580057580206281898959995633561496519735564388597614507785362171888356663419243336624787104603880734619015540355610842494357131198262953482415568867488128145631605318011192847977206430157810044061897709116798494303964088502966188743177330487843019782085151780525366138361986462370687988867245969682005316935315126098734317099560631525448333230831622333119662264592447425556698310827322732457442241204872203430587115900517823323039001067873079042098633162516153518110109575289478317274348798632097024784203070495762044314586391958351338180584994295015822690297193148893710329923108963540571223611225808307552563199097303452213377038686479778645670715390385299997836478682809467640928428802707802049655552948018814603269876961566407045250913373015586700544828757562093817461210866469543270067241632877500466730580882998873199271834723232403981673692195355149490006817386961598115739139151753894172248650916281315756253267407516419002547407301772423651107063340964672450474604547577865214744874646864290746521931896064189399767061686807779466979120010805720800749766403709460020974366894598895693327420157743003390254326091796113381348330506449542423778404049687137583368167197070125319264399890693951319125465151776817062608493764284277657723533170444866496035364601664028610227160442987734212081891727147507677974462532475397130437840070104973058121029091385554056556795939317394817221119011257492253632375882456977400867487182113796407895933647487213098541211171783198448297335755004657871869898145154745959171682177155417192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14718096672501294639261523362121436606418957134994186352332960712755384653490403748491408392000414033052022486918685374121470308110976835393017520853570489042143881904068652217466435001096977977059717501141850345467287333491039940548224174580314249815544664314976565074345740848609101802599588589387196035092922836690736122527398257010538919925160980971049502112574716033808411856503778287569449346689363468108951336046522711589318469964532668574032411446230714154179877671306659672698341487713593944832828572949262935047667930129132334529380266195762419346854446085481727404683180489363641865211682844811884247383400694118648311438656729993578592763356838420124722938294125307113069297752757955959433793061677835007976978643251797872287254780237620526628188332026654046177424290478157445973558853253381055132874891127777097787142682029803754205531017330887020582393268236694097626791879980450807122789474006815137143082659257641392038192333327483493084896182311047579783991633436510790714174067361488907491273665697689371390519448467144888444787330703560897419857713019477950371999490454525601537032796838484062263168923011907865375316148503100071930772073677831891636321652730014582659381606756899746162403729890837753046170693965829533630872969827526688170800430297720577271156522209980102358102969921260348026941649486921895943918334974639261608825378461563018823888450625317668225321373346688144110910018361203560453391070457799261485318230335425428591668602048202449445699436323052660561144313472658011964143449191142197907634889143966206703918497730080908368586423872608439386628209236590384344187718380960542986105945659119466681079691227788082948510112075476732643727212698543257767117233402711747271968209188520758027605396956263194920461462015195835484374342923866294511636666454508237726590990820118901072243071038232438590366171091760917802731441927754486814860934041682821383948520516299074577642178701640177188308710490451647836887200926033580056176008503786898105400158705898192926007418371057048462507468979586304396378648521193130626501378550785947582196036266828200763977503941201907181926159752748173188512253426552748196414041074382626473227115040166253352851060294486204648587933404241043866518344141295494496977154210572831082188659288352204937985993428724663990723572678522120190822364285852184260349683029815725494629402484546727296052899781326149076774466908121254756532885629117372155612275324517503788221162510231153249069207087459038453052964415432446631084453823309993124724237527527921114594117895285321204659709751730265386288202193192354845472193948836820362413171321722335157385257309459298964829980904422676454944656427420814838903080892471780754157514980351562962350369076585476981816142704641913819297440551252643104710725313258179485020430947308751133835473359044164633819483102042665266911352521316577963036167143471271874660511085431628397746226308923642749858021256741138628879624307245857569773776189076793522582242248141306382647876358007824035632039159558171100458413501983124931883385544421544690490436558614401865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7176200091209402509021317120494547525157073169824405757505541446652084824150858506954755302416160101610653641856669802958047563988270291317440681128397138889760308147940575317612130533105646277255783450740858040990737784944652558982657681099483226818747294712918269268337811194882904727776204186054398307535208573117037011041607404657349450765903094220776146128857139449180821981952446839623743991350245077773434919898430786761524276589917273321461916758943613267426468328295314662354733484572212543532398213297290175770510990571440802923213842878825928951436446618702009342516448772056623214108688138158766814584974608451012910426004755778309654469142013900702436419273705689288032345591716983104298445845846324191614373858098140622929806636309252297296616847302125924620456884162549256739732861141779067990789752349418802357387964126124539106672680122926623055854736882072648961623268746015393183918507891544195791268243294884814090765423299059449365801009118140934267891941138738029080549011138992636467683788957787783145478097819662875370851600879795032526832524975305706723235923478930664972320106243521253831033748949474521699877487366943456812348886745672200110426785657289377787185176493305226992375779916973880282801107312322246491812687278726144410689747888408993403323149808550522965544025538226542330131625184052044872976521416211225248069461661384702875692007881578118940915607072828155390931695501994865314034114590341630806420068639400606797191859372732032244746878333423494323692064307670051207795104128943570806674830870039812310410108465018319352277547452132688127720324805278541470077830329569238232383416425246471628162377706091962023816193698816096260027037325371716554628985239635453983640660787588420667738874211009168771163247365093734213309519217325739233602170087015158043605962238677794219591020485437326089503411904493392470730243202964134561091296373459734861735506369581301162270343544602391651214270924229490680030441536892711369903459774755081863137561328494645769901138052957670860631469255961988423108381859721816780646745006436369442209325515063617358438666263061778905632830469143838210990872972710160571975096748769915511103007506296606391419568604563139517578329674477256788237642258625138294058526003001025236166767360477554756952172289165571622002781900551052876151260884227377550215707228312471851233448228827532208657720810704728480286375356604091973868774453863813054512693555836379294446868537985395235949246574905875485171558178680543502108890067974893280346577398650577761175679423094188816192489241724247554866149518514162575637425878167409576573981882909367754935539726150963429022637168135419154988492732820484003884147668440869071420474665327973171976950759633696411067666375719596768013548833503775439686917486106733961391677929177319460028382960645672619604065791350303028403880903556635831692202153709641040204615693820811808078335610183674461802498596002151960527242488664744110872184486329370207228979562784508101979774459553575136085344057575515119079491315633929366400242998377707255911745831889702893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13673764759772022922969179852424028083941313648830941771350433925431384170089550222472806873909229619221753706124238111131248153372907137564649479669501577889846813149788402761737131009190499031511551589234737016144719518322554983838612279368273167725077991438109700219738115308053124340980375296003026219313512996727256793987565034088292191750682514874311219172389915638942574308838895855480406359272538060863415418927880048278059684217046990587312652228630943816114167325082920845139862102060272827553884519209039459739433830950319137106474213807568840913741303870513443378639177148561491409949270623426429506235005068626413062213885500545421094443428772134043532777126337268489672827501936717928841832993842138230540737440870976612529998507498342215993282684265777127402255567055089595215971867550852909826232632986134992873593238184332466525422898742920109323138051190449417545961902466847610963244482649894821817171573612326376396453373834763440701458218622449479952113920088193446673358896210223056076788719962250301885570932203308881712576106246737951944127136795640187407193888151136877434128408561781797691337765925786446826039124417477242947938187119269683156872278725062593623201056420181869003854101464142894988211331888061618760677180829442317669617880316552478557584646417926772953575950057671296976108143964436282761854546558695739644639461967826161678350535852901263179790108176547509859473646874077650258308932754091001766897495169705676452063647214444147109883365693713768497276011138894459063975944476025164726094818713021203870349498977583393051958037864260794825808586640038242235649472717060167732817514260742724060604314050378943964195810086464894495367791688674097884969668692607099766926724326521680099184958663612708935434696223337471170597201002307169612974029379878437848294136608977327407955615150133463208955886630221940277713014158951397356446479021013864698875351225058702402410090795011658237810025186731671107866057058984674197935688743159783486098589436375000930106056025671835287791576601588978037929958804156095774347604199871720438855972315909489928625133997709430691311345882291244406845345114455853524358156677185401331914141374916784277600026052809303171596831908519515754702840325991159821035061531927372587047294278015157393914684546659900812197518634944080916504581794640176281407025546166388507004453204741265595511389991152093570965708738385515365432416448720385584947807544134804415447360977802417022790067650664829859508707894943299904824430578583569091082747744566946629321791062459531813342033736137740965367067399710820736756943488706533223301757821900353471809776154905266074747719418261114074513877989849198588382247195381776078671229474795586246981899431991858671106089029959672746280718404924944128454555649571425013666580324513202737621906769145841920379704058401389245906275348364241918029992892982039690578020315818869264043037028805989256537783122300449192626196378056681935330659340803274556853022618781572482122925731688792934520867990742904131004755029281861643919943506112899559470593171074105666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11295255119589300961601810774687677894692491974960046825055242164982592164778886801134498625905039196826657960020535225357750439024675730090501285750831608614625901688134282673452469962049833171225810377324209684463786777111087744092982614007114358377033028517310390397592248062100338578971441532471035429210668652834433775975849128544901350471078072131794040065363382932274160854202873476247292779047804318283492122838307651015497438490004139358890181461599768670638942698517041170014740051051802518894303424190073841039461937905645389258078173446082681826826977616489436488000095609741605369225173107151445453090800900489435615000472574427909626717332996510537274591409332963391850384202276587945019178006742389029007072112367705694544561557785295011210123785143789234315515443932458826477002836753235329634612980844533422839816053979748269057332690924014438172901623489576749646676016623822883076202758970395425787740171466550376086855451966009673349241664437133260367990996235797434386541114974522844349258496200835538178016771375502476438370300792289289625034951640034635123215594659795170612644504988526551435079248596472978204484873931549630687921375735930505679798353426716908511664366895128332324518447786556747938803010369821582285466423396742235790067979761450884560234462487489968139227313798157148598352200894500952106745887340152720079408748117585282259136799668935075085566592914966649554543184028776889689708081320798754549581733025139922659015592208855898985871569610114609579968715922559127536871134096423343437204202156760677074603414907165163424805263615045889428707739764763372064901242380924913249844642584076070907521412427691532015646173670309014286982270118885825658381321092688093246553915878837404423227194131817792243593685422412776290308361249303483231652541799808099012195626857309383997712333700776849121926133020438006961019092746167321028901371556497153831889780738648716562231483711900969042194476187853803254802096602427237799706438339116828453998459016650259668935148252620053018981564114928137427758993242136757319272150163857861625489282385644630292806339067103643762118995935460303699292880969631201979484127765277268744523475627306985363536858451544118631720803899825037387861736880912408607605329763489276112296754914116872065938137053672644206484038031403951644376345127690619178996880948955842204996060433173099113037237884774274543824020711194685821389611815611997432308193703999269425607954772714044942612557478477898090536711734753230531214157936592583861514443325078697954050923664966377585839570272037158209794139183511614964306649525230216403207774138711464827146777234522509378456901190593419314205712552029408884190919414967367798593764637780483726673577506466843789802347162002974197953115798195490443425099477686143862082785257527381646346060613702207362680093122801943936754161102906315034935022529919451533231374858971381729983283308399672450596093409296016969729980252657178371878261291404985571279655784196588455877707565765878569291894694312742844804228194178945638802159122979733231449928178526935975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3111312491981658917049234844410988877590225928388048483312410001368435806588208429213040997455524806214170124992441523185837379356397230888754739752790520347645027554842339415234444762532251159919078241973366778565760929510073772265688488191020004852037798319081917599198700060747005172436881078455754666208786229437727713251940233439022174561619712905661810587982079647914939288944131207767212511410798388750712493611964968658945457709303208860653615013336850935244208425505342455511241836259285743716948978946670331926926404481893623383567835573642518284120384347363094230500676452861457493505978416567354058079628635033280353057424599857054894175670747482214168435228802621325070897381236475552743606187320538183873031341183873955982105725013697585965676026541591084267295338262702548340784606210920091268221547585581434364618019792563249262347321925724915430738043832740404610216089908480285306413546169422935082424622009275516839562993438892483198977537152669256529575482579070990099470872767750608744993601322191513905438236978754066701899057399562611983717746693404154350990649974531005032207485611106853683652732458053785020051164754268514152079510328656006286682936837271875554893366212648489586019428269372141495794343251830201040629385012495914693556797893906134622628862294038780158028568807330716417478597125164688601444775850723632979612814011492046614644167419629182157065640469550551862329034895899755707992170689715009118745197225494049704771341780784313718745414046766515533475581616737843572219399044367769427020348996096427836799569638361151654673210154075136926127431161046471620222085286421384409982489073833956710365015115596424288781947659779923139048376743689894709984060224954659777388932658322514781701755375471854981020358525439618601535404789670607337301527342583625243412157368898933226800897255573372173404062032885024175893531953659789303236118307427530564801294415003476782082095056743195176359236289564064607730457317376058348778349969577169468831000020214145910489196745008141311057218364180689061193700305780405489402486659599421842186421784252766047028002927263702770598187154238915095748634686453874644908513490732097272234664134366394936020059695715624804639727368634589768203118121298056368687605544473213220088712842394952038498915046168174109675674725834995175054870670731628572121474149298149684400654407465966217245420558015719399775463524669253647480388674245387293501441713269447472038071599493191117112110985218032603828908672781009991050745656931053948994072479462793123018028107516346048224228747310946712263707168410316960806198309522138176188802881711785015504136903744550134289194424979889909493749542269448590696996668895728396436837066969538221339057496007268963703094167853314246863946703522266175812673171388817490743000440736966105629784956296430201462066562701916624590384877129559231524041393805120787041021670079519170613733265135390572829022511396264497846492094640501306768434900389367009063389485617680641366292686913201471699244234933509619441702636267679113530777544916869053718631757433178955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858671759476461369940218380035138020206162181224606355472784230523852949862429347500924556232594862839977078522655380833247402757885906008753566341774483914907771893459296024088660135514791780410282765894369749791413102483887841155542735636149027910818076564583521366509625466085161967678408349911174742556563227410525877023609068938360179379983066745223666777646932226523477191088056810279495213815484025754409790164817249768110308683610833560138156129581232924060947334860436930885037018602655667983134807275228116315614724996707865074625343606881534027075860003710275881509555207632961632940011291795173336097529754941906397072791846768253272510595210122582086253117243487380238339374560528518076174497981319127424753982417816488279944665646018111376428317167602972943824833003918863248997122073365731845538077646304077934397862172803174511322387460911852247213447216267583638324069873678608440436142206264411787538613120034500852692579906451592185218466599150791433475393666437028082192806896584413149557134033149706003748933045460506252975800412780972250369178047219783612635869267425660471829582819952315360902809083229815402981377478691412882530503451213380466879088036522797425485888153469536992062807947071522446680022944200777060411639604000225056724620100449943707296981437196908689420325111342203738649575825528045300770560836994737127308527099337779699917288993012718522657753281821154901649853359343315762515185500537647977823245901117779893133295144338105389950592075485799683280008013335559478449833198913036375897338337665512920931515563717020887012097124402780913281769847429782041102633968572015531024839020915072314430483295947901859870371055864435826696057695902068981090047498356895100516219201232576596674471363687029027914917672442534674232113371146988526522288280561273939011802735710043881460506308178900477568427920236640686856351127980610830939027326648299511932320674247461792742312128510216256001655777470326938173812399818519333767741372354085327862313685212751883535724948305792345409755324416576381337655372397610676146185488532991036076010131271920245254284807601885779797627999815312562095982527702448691176385219950656131970208714314685751200496915281013677704305905133491480467983893965069223828669441463351391297492684701055050166032857779679982344064497506606731447954343636752524694555208023754393123471776021197283571202292166508105008162660144661007843887853135811425594679254355143339528162443302585191549369166791302812845985781128645615107489264760685565879739974445568243860601181622007905508780849032138850248653735088116706819924514143291498455586722623657748248633818308693980356886712454844893862534641256885760766538506008872503969443331010570585741435319078379129734494774548936456505178560362888635893862595134357446683455135568665474924840770865319377756359771950877118689927860053657952820130652240693831953608270174666816994603978531374429916096861734952175797401114642323909496237161951758851756500469667842492935954357690268672118586483373792703775282144941298320856222100984189958415991230375697981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656367303882808800150897344263057638941193843428110572775172645576173243390325820368241125854656433469159261264758391579152546387518736819439265798177238915516539840000607635509351604544203235725852957923335060682986656128328135043289919970707563978463295511417260100826335044062523626695997966149393390837885415497679035261322233520633664746847899167837054771827826539622078240556381953761968129237159959956488042221107048035156049946910430044541546164817150442428114953315687405273124101970954996361386054011999189249828168972833199030354745104853079532071157163263071034404876517002395507054288517248065654539102229388906479509210764436474742541551083284073559512804987791998895739486149335321469059954039351346095404612472462841171015425275836427500165529184437742531876616564567533570498828440241792620436135167321237336966960955837849029014716338919168031382726577092240596191095116223170694878884096579493160671446324696919822358382747826596201492203067589505010414857719647991774281764038642361974160010592524975955974022628332693519834902466890064129060499405258494389753734380388076009288261169811895494916873192237666940617585607285062885361260301220512577526019481078199476006986287445831027542921952400361351625026665476294252348960389073245123362016527962309194054357557287736235332150809621089412982108876315117314219627617251312413115881692862233710120988865119181327655481155080412459162572015081343001870245581605849837759575934588094384903522067324782288920622714635935847881608853463571915462916129582762678763373368555071019695483322110760247687920515068231058724474015412575539790755456720522470582830943931405625455004834297910631410188635651809795664739348759818366959195246627446530858210886981200188795045792649695816951053598656223681827439510596435708824327497244141329922442968964022811666977380109961162910559368032887310775066894888770814225017078335750708479403826406343931947914864090356706245349399635008652821232824243423402568500394558406238637118590688036983905261517935016790795920306149023404158856987199540524376007148532529079009222671166073812740870873840536612035821102567268160592655157723643447670179575018605994357952127702689703242701188779561257544785991790871447400242637338379688387666051236811448778445023965302491968548390090208900032676138932384986055268004535254856772025762190279562954317857275289621918427577978726682653565762545782675461904098897281931373060355008507862467554281644355330078183630768973150856887712832117419755497509436437366962047256307746909016435790976643403590648125247512048652262929565248713219624612300558769996368713874972186282684156398428423699588839629260918439056003007027850961124456135657664965745538112005996571070119916932683266121886156708977893646545336654649353307175754443181214722610644200379563839807056477878185669051454018490103694526348597706692654644565221392030014811954183840618333135832953969237705296099554146364663298197086042647133191837296593226849734042596285777457835624060927494866818135614960194035648643072179633743593079053528820375158023567831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6007656750759696162397834769190214729569338579492823185536939093014007987704208758760305187225910002312644293303621516938769763825802391864652006466060782924899098814005057913910974980483454514608179101548047818408630483826776900836076317726594889649693632821759848428966907781293617305649437291354204799060196992370092814346739388578849967642561701302324972568401944172209746724777062860605850770517374042268646922743079527106609911138621490750185078581552824487873393399520148255270328717183118660851812882393199116517557749367766670464835006529870224617938217160944544002308581692457113604441343253949521431684140771003972223205092470239887388398290016955630890960475751889267101435508305596920086049891249155721525618774251635717005221244932579549978098513661961633069906368523977171287662277798413749680654909143819448403600452683247694656924776306029804107319888793483360320284438699659984366243937785852814247780928851650861106342611107405364275153656721317655477339961815288511438315379088004962090578025129840750455919333843577401757273542278107920084861162871566147697424444695655293428008749761494803018100542279854042993599878499452981977930532141801885025248808960581425268450196621190169334634990804787124976389192091952205801709906504873893727879114524850646639884575506985022316486608446932073702765541163902337644893671983847974866194309174799716587782424789906457376886776701424461926935873464329430138912949442414576220899430212468584607126013503738637763919869691310940017342974866733131674397098037614063058037768089622195103651656182346234085759289124104794852561138906831147699869856107204831909266123294249341305554334824249318397091739431700963969439982514595111475536183177977041279412914198271177102045416619143425317772429024103023674993590689188488317639859840183576002706948521858598945321230093136502521933428375340805211030353715860797057284780030209235754342079046703635080745764281739805151478081997875909880588135189152058992990883605934011747864569546140246124025866748888509426013058311186362252990994065470847817585895338311143805928315006627263263598901501207780283210510873149708118603943701500337254562271768399422497571997010708583460635894965834102034950938548625350039463537009499709278392142061071203504079306075422939300487181395032645668578774789670360406856399619731796686972196738009505859208022581394495382509583610958268375924346519892348140142474925080040671869948538340480115548847025002025886956027146379551265334195285300106449112328304980687327727287595870330710094011807606122139121654274421715534074449652896930655881168408736612489923102383286296570462455326346811742905956188989246501008345365523910851295376312714969358080877540525486255946726861975636397106993674156966374482271828626106861780127700420104642921844611875446176514945854766797020378783887341341036864274272470849595852740992481373594341735337359197124247648430914141345472756132009422301363819003109301536494775545010187283982593504247948595901285172034602356473379174248649591169877170323666655252989170890923994438974801967076202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12266903474061752543121000269496864168167692571654074191702854280504900939048730705687931035429719866690013119007275780872703732185241183761818552373961505662080092909608933292927035253099459108632728636451959207885732803517029565892999436100172539974303506773230487501822103835680844355405504063339749838425600438691567535121923725606471806515667493816279546185331811790147398876761601666491675503816731927754263902037652134537047738297075257597032345097464892837381369244731621941414511416611911986893527898937558265873913260458400408323142389840414676823132563850670337666143625761050202104084495744648526518247994005237414697664612519733602531970392653232122395232423288459294650099129590305606265757544725457888883160965604574434131855368524422486393983834071359192363887885550163253494013059578942513904209753017485603597847391748971656787679537155044456473944817868974156410751042437664226849913377643890287041962729342926131995375662495681799763843851137640983751272640620959245253057463157826235818129655461710016758301287130728103317063746701412654126665100867135254041281924428193955130941534449649254942635117688965563617667003204459100556044452054114423374843427344917364351732474863386487693338598543700391785455245255189786077633289574390569448319339422698670936073770460420723458185412333852997816616143180392257299427958818678501424813458992291983228604192103892755211236811238184074066932253391073256653318487095303649121108027472835253960007958917519165552584758979516981680638715619857202306552850910546107389824672694276850371398784454821702009521771580524604578968519491182276483372843960753991274968553148599383618828392394603418012863405625103556483953511352616496850016048794530722851772236980791628737016231109773383071948003899668698431949057939698719234720738745701158111480096300229896708331501649404871394109907098799178761707137953508135887497682779148440943083567091475876983205596389112136697605929375110026669065404020416156624174477062175859529752188804191930322380585071471429365021926130070374567619540667393789443439741703019892296995231174160892585906421721336559434674657590707646064232527371910817377522896464378382337903819206980827546747416060968123567716526753446665035177256389017565135265684687113906312913239458089812103867300033853545187877049642160333268993886984454271941433047794284008748637780278834381175660116599316877744759468428220491254208772767947045478678153427145861648128769954397304205745706293511648915051930664950239546697103069750934911825995048160468973606022021435203225285925656878641556274500063700288710097141852071175700440876410402413952150498270198960488559318267655819710431814220649393275555571825414640593634935468231790982344467434692478176714621444756226934494690177439783523712699098121276946805547015924891372840587016441325224064054444513214843318977622540206996875436739468803755224709596386161620894110911134702529578933140205028870854533019355258391679778734279723215749210992229935908409865653286777003349661019130394916181679056466034003280922437622249298835514606713104606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10375540887999251993632678221804581768179502619718843415765660804269146701671436931662644939597008426494358876402802100098800163968117943531739011964548941186017115464150531152066509453295337155238962498807025550113111928645717589931551848436211375255450168951645571093846154321568570083387091848014014231416505942150412565526171026249298668670392128632601534253631713912116798319536689363099702423671280183702145999704660399168072011202067659081106761954248643634264971202693604880445508192329078431657938494837382045839433247834642487531226530540650144947010229709893593697951001076621253713604601186090592927375006302330778778826206726744530597190134034545982362181477406459377892782406164044056948547663506010753346783297616194165797525294466034644885569472129932091386660409921634955245653527462855756206558626818550109824503700776964424379986187164884576017585154591358038263909670592410743545422159215256488927530209679278564683661789326564499692670829759584389183153634886857731828484840635862858657261910742956855056438442728569396008473044903197154108602425314382216932255419762579033963817499916307209258665703752476565461155613794904453787764586414842358209749776528730868555570501028156822052852102650910610046840583360483950643770959180630316291515579478518257226717026181933110945197282963534312408861122648662756660850403279844857882344107866924308160336865311564891195240466693427276127289423321039081400371528529781428751182555984193814612253100037275996332163686195727028260583402304858093488430499129200517200292000919024856004428793968242427769040819617507767015861971079211800159798219030358756638586655357952565837849430766120453443884136305129429681525554341463466137133824905020612145668024630526137641453646518892629628725026756340920113683282523091430147547127900914253157633128330937506785964530697462125424815421488616934625165423143991513260087092404528112120631129198968676386401823248816106306003314266997436802950234546404399316160530891562671863056951947820047143501564075902606622974878548343554775450910936452731172828234216533314145252776399516687426905485517167799859678397582792040368971980142971397754391738065406665983320465306736043776182293385245605337658804965279659793165804859842099666519827284234335046202559483152036977460432467812136689504623692412197718550872527443752900917590333277449625322250117995891559779746296080041848883054934436458722307529039709543854382069268497406478633355725592104002322247733573450638637710811038562182687484225870886413856821299348114084996564007169326636562364688729023350565073567766264371675628551338929661824441750984716869818720158597704125250628880609702915263491605396343507246963387555611291798533749384329233375288596551533370787416696174387650165448166896262964180249596683858489183881783921124216220323920911514214669572125889920952043493749739201440374682684011775660287556375793528386920061274423796305938656361276369205994738866993326571570103409282116319101110107169059342341969000165388029181594549161760867500098075079177520409820902368427992884563848573749245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6015111269398151221701039132205779952078390784373965180410280047561177195361210248000831390349186820091614467925311665662816824341204181710182246447910699952188362354303779607329567874681081062537910322556842471553319166775262241648778902612283810005536984449508533611003411434575656400065164748001304485839732568879930867385888407842536869841072309157704145356524535413293517053926813096281523151312070095924138320159518444490990099794245055981633488258409870850439081849240415826766810680358082186952233154535454659946490064114163143623962276022250945262813703577928471859828183136473690404577444870888304438111068810046212541820984178283972196920152401893335975948665886066486829919791131040983663872329119073644115253993471459449306631675594202305152531471740397774550434472489410959924595062199742439232763881139475544419621679016355327497548194179037389019538698817255243150607666717102455982678676187714940179094691091715086395394364204226913616720034119180324213270553799890750665994765577895745168103747674225508685183075096143635201697236588942349976779063897440636058521510625949898452605378053965795086765915760902796344662296301431978954307824401230279779859531870593917557303550223313125242537731638213886236735356057067186097516380370436869967276312529336521202017517351405585851337080057908519555939128054088825630171686898515188744355780593459665225307772183442756466311315643094614887757148789301958630848047947786771372897262500422031847821902553633141640808098625008641141218785846310995550630928325825373103841464650431290365889723045822161228593064046313066854807371039357364271807440959083053165581579194738335963722172298566019456454419265569914004844383885513525441342620463119222848405542679434174106320651798918403266532915817408817621167670983544109710398961100810258150945596861785534027302141947877372088323261399683768059882170000677547428778432974574683525904465059713728019535593031878899042151723540543220847841749278076485647751153917627491293201276199072248176693940158170431142434957061171044937269573709619208347318935725217428245670597879441987100277872318357868695937554559862593864423941772058272707562723477101293000074605095370518852434614910428748905625114486730870752780251972917618900350479406884750577794783239633907509533812635048285014631432821415556302945728864522607160674328327386484801004798249898190851314756382137911556459785171349478386574024378853126325102968006949431716146845746778024114192053509073897187128191465773894559666985580636433603687146253472536347196446465198291324689390852359228955906517022849329663603923866851302704210902884179549877699914525615500223265232303676153478215652641033985789155775151953628524083907483796228644413701781626599216815703928165822452178189986049449457021408082843943154483308898766408736537962858959757487984294892460364668650164893854827178943219509483009709779890797194728363366453887379162290917617697195975322046667550466508326150280141683778362757845069631677306604030527675108582328980654588980027146829914786926435735702808159270201023709777316340292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7488989465711912386409428912786662903243695109912954217094410475227417810679485212367908658476577307382428323226805104926028819828484870196798686566800863518019743041566360041442984161162126617358411737142276155784261315719900448311033979470642817994173665867342140341150388215735850714076283439221647369276902094186018489589420410616235505142849925184230772769534449598285360241579565700149776406715864633629415686343550064131244797323535820898988373339399754431942619456028241262950913531528947546442458134648420683260792347881289909062219088846118623251522577877589041637154245933201798885730750528530344650948248046185013104871943941261800639960170715674012891537598289019862094460654924087124488797518952336129023334464107559683406200258249536837277041420238806074723696564282713247327608721964572298961026097631284631102012663054767895563538137376682950581286019346144054368668884020901240860282933531080822740958863649298056585316912279358075130314813147386638774316328818345429933562286979275100908024048576032357901296126345697215581793447745300445477030559555882154943298467318994616129710523911936682607894355227167751590016220827838811228085075195702261365907699168777768691238356479147695495131309593526336952634196935095931695755256155200072189766137706957667946677449423694623726150850998460052177299377956042505374018071534222525817143198526287727883831901405585110695881450264203911118168662031646098148527122428730641360820130827256152336255315584762769995720782253266249403720817486911285505705111557395901242645197942603924819612938938719441351670586117668015152265040851396072354827579017507131678994992160779757799376535836159487856269731667919312002749047199327668394015600213292130382984888836466843192987490349280811272553715076316071236097363671129503172807559302287914959509385315675109119051954445752981348866096112629429464044411224019897195876234804538281429999661829177726602858907803903097384625741305294123784528937681538611555418623794825990600183433932956744239158803072073670564779755576494148562735702530102710080940823269205484739628417060509920805094656656973070678244099617900978086679248265229029557515073004434287181242800100529993753625218717056409579883036708274989100827013855117496331935067696637595614484949498647921372169160923248747088264271821387044021471505107108500031732678525481018884428218859175318341975225943816847641717607772946606250911768096275606483898135207534516245587309936303113750131494010087969645837386671221441996376572105833601773870134940452384442841888102074514499157181004421692529699717136503864334134435605033921933333463305509482353227147010970809944280691131205040493607903680285971325377504609023002536959934127034378622748320376773542068443252753711359737662223449061461580336400409432940102611846942358219393357476250347824284010622762248931419583329509291988408743650979127796553925658591185127894288857295502371533645288067419559370519323730659649371976469279353623066126236171629052548999802911976089253542415077755762105655584474692925064464532550674273027495609709782369095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490364129946068022028741250126115991382608115178636130319881413389506477565139056708790369727105585120555563701823450915913283529068309424451634066455935163300566543106955973869671982537939740373971243243014136730976322039555295038982426256049026259302489228436416812666976850572997454105009016373643287373649406060326122120169898269934801031931411154648167511716343076680242232150388171160650626143878496010351011105408429574096700431348170837878222630930072396576124168370671908479609007468486214790043100325011771433026161114977247106169157602423687464077766123985462488593822975247096335424187105269562983186709993168155197233643199942397689829387929359453126838372542313156362419159407250132633268538740536287286708243061564708847319633326528473525971056995664782327774393659123050350371038917973525414419243225700866610668290860567562730474407263781287796305856647309898099088972363373146902188431793185582392208745748443936924193154594225471739447274340039706179488379476250979533288321907381268597190864590911291921956172991392173824628286685968109520722813126226667702807810280606232889648027081403848467741941858356040179279968483459547989512253603736857391278377016393225969484584869795647641255077417744524680605141286657796847076369853382710998650011782900479512230385790380159838695793412024505020612334540683305903194736052475182698231254242431611872586651452995084859901487442667300203382225208049082753555793064568364811284304963343751021824330531330226217587995973828500449416999197668213451871309819624051512247017066928257825585158149107464644960344994002107099738746943421989988831700535507581237864148271268682793471204571222673357305448740013872335156338713589098632265046939381902342439513640599463657149549199546253293801869859820601971816839375257159844961110709409637151501488835026195397710571442311065411969605506450837244108881632611249096082218981325822336278416997285152354349508787300840428400736307259173056517949503013260299946819037863205106677599381157393098640200608961367943182793916098366231656842687339884723528730795000945485110985461810962824170115560065707518358288894654476660199888275701987479765292889867981072518124587689773024595938739003738211036316726512984605339190005495083841326413296520548139314537966324949376808530806735372692006887773132305067076007505539998726711020551746477937705276566276864162867604186097068364905630464831928267554448583937759259627119666386837757308246390528925090235773980921967378209773064949119048219152993591723123322279155604315232653917268235804054551378062058063557312435791379074700438005994563404333905776375847656717153984186678266572206177663851648748754258872553053028292591125571174907067640193891466485479632323215795721504927913379945868011728750725522508239293319747831587076913907426624136468693753034558148692426058446273756907777105212308238421093207707665232947876905610382600639014274579284656403129073282594288495337035833712079940278864059432807964250785264541824556560877323442941618924844775522038467420293175381999115175655268374500279998747098138842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10291035241376500979222508283510941103482785585966804896451021142176913061295841013381959595422873501015888420189147722459736103497516306739994645098043399727817417570795535948815354389718054193385032298230864058734877743282635878365056368589212162755084876140535532001753379521472618633948020802765217514884814035916169088185609538321907654211293053550714635320854799917257706849459901019096095390507879733129392710073761856249058080370702326459822037649207434977350026196534013450092799461764652858957471729371272677998363319761186586936071830984351376690418000271168531602048966421573828236064897850005992918232020226169199058177185225344642867347249838182091374253219455683585531012957134845034999011444130079282005332556760537889048094733684186073414093131751627114448410091721507114361042641273679109157240285243400116282858382186337711479872199641444181877583951113861714439232724605826611032893913088613490440070643741615780500436471448545198249377779153631700742266942613199599980522972219469930546576270698697050294846678591847484769796318112645419751092152376778250143920792784307021796767509545917249695335578032275205483755856145779075635075248571417352737285003852269872944175713288827055017865835107894081307625246334928984334779571312924156566815667951963108825493697858305807126334877162089072033923934486216724197674073942171701090051137513959892182834152688194744440141185068611138209844221019249885460572088451728183332464768197294773303730848634873785524555625433842892152600300495735009384260903169477377632148440043677749295752371369900592215026144703022626072948654305244720833557985521705372877398347462423035520619813743539094290463772150690290174085738011644396623077965346741888529192790409134464711414601245281403042043902502732475712643679543219299846383072567869153173470676938149089579382124047977820197531801191959052830176946998724309964577099346128988239350579213876456697090669994373226226971647269973827284828873137524743584522480779043115108319252776313538027939938682301352532289758750393370655640334578025072887255270016721331264806622373776669102692629550078574982241654156214454262783308880766312941497301963267637547852111936859435405977984613768729955227728809994073743236717112764972002297443126714523351659043334430060904238379979772406191841705823583708799522063785478750022299773756609885713926363842000113166005050660612741142471391230700022104225640468429487469721770267028420572198298535607057953438531488701008811843551829802233928171355828015371533465133487554920126417919426972088739694024985140659931909437689943422620318147433546482853151781438242168278964310615483351445103754019630872934152477929822569803228257967561697510400047221253172923710225232191081050867680195725723759295945314913308320381007620156148867958124129620957838762830854583082504980238401754808744408922721502566416241288422367690760973439946717261826308956634142034967634735029890269917285795552153923425907455687765248845411764286731216463787533988543856351383337646701820761035512402730770051253433915388218913246393054507896012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773910430423903885118734966020950698152437768375573113662804397220254236065074222592449353760912919583752479209518778710588211186515696463562520877636680435762242944427734083852399134673649527349160469278827189294076005292319478340747841064055801427025241521750152288158385037882504199325185213416682507624569597031397631265686197118913563312230225582136526194880729489843712418200451482686111120447539296783992997764759565607925032758341418764979157441225241077509284995571522319526109879719129543305224552366050277528253086177821412689225188711054598357141357873839780249976313982964397090956114040395295332748365128070990450847908963689092058680741127583178054953860150844159030984983887099602486780209563631559819058697042537756829883602115178163316431843912101125210116105504253867825288401252282141774145829012409135950217824643630618486553094601977521685136085757620653504843212208525913061215460480663819530849233370871277936676756353641156517516229477189628729185021853017055407600638933732298809927882058592970123923526034842315924703803620612606133670547340873751850082469321137737576976854695058129312424694730739036854529695347377680344510370558493051038848091035802316666037659666976490550837889881963967826114379473743587501117034185358889801658921764503726543273224070157937773681866548513574151405319872865281539734257959702372352638432591642348877855632686569631194014838082375962538739967105168611158411596786270470147671852934866361181823665655193593335602574230793782496824553627156675164657429216525201822395606405495998136253175799399700296086021377766024925411542920049070253290910128308358598905612877869959657580859365368592538916419508697103970868420176450115271194708979225802303442201987895026219729256388355526130313498104976657771623165135592244552537419661311619177979044669475304866179577903838233373362400847682510028217955949369300805121270649848677334862223881349621546309610723630601892608675480537820911512371523647806580333003936064970299881316211636306382048885588090947588484096725005702228044479751360697121101422334705935117476489256302070661250863288972769593237696591460432430828437415545282368004399323350662705550682718343112559142405044068650887302564412335886980481678320056514268590878609428342024115511760594517728008049589774436784109607054650634662053552229023121944464908270171869282129542945836301450213245613352621554573950667599594054651347903006117990384754611276887726980068324817058503627710562299312874372528509761316697290946174912033145335535041681936323160258407719918015773209962187930800705894931605297415280706120968925960230755773614704833374447094474527656338220207253474721183120223784609216989917459086245948114061585676610670426754437901292820382949243176055652892418063526524517883557153895156807189700266278015926536256016704353711608226603052900571496036583308257120315487449908781917878527222525229060402174328097689983678402780470845608782480522427774857075163111345077017290846100705854376009340676964657619964244227223562756077170665418877162788467657351562636435961734258537095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8305549018833523712235870809386580345540852117080968827437882298119836837865388173617268779835230037612973100160579534356737020300141745144645790403609471277065798540738612873730896126058480365554257374948989471024613139723076031911074682512277277516803772361134068228477040163284149235537076907092587603569806671005352607515447306693632925701726582399574449289397775807847241405341113245291913574461241394652165786022096041099911247104235985400853933949774029591762626365273202113375483638092933243716919940176612741973769007669320812295228443548259214875192520998170159681850847724343618156835728035467895831573978375070955220075491877756427074312267296361349692389231760344053783074811811168123921806312964866627931631472543934372133861593674603589444372097463004098207134361909459020602224513573156259248323983626492835173170886274131518230437427254601079489212785115310901411962071728284439531979365337704461750920593521082004858598870369414515061272808312836859716150662852523664160755840886505390320832980371290003269369384623984160674052350216102041158546836815431308994077865979318692882778079385273278216416780559817588370124107791714475427552888695550855821107659877456183978345301135020654189678156930436966831717887785532151832565107169069171335612982480707442206814076047285515721647483321646594733010877001184145793751864638692081895333975949914603138126812641966752429738015079766630999902975928806722584147378096124592177611500635500056626639595079175776628561556387774968483989839837782220447975961190541748038641231444092770151007683908208206924565247134289431989847717322298109594598788482070204759436467503515616449877157363196463991580304726965167559556340058468472005289558394895969020713353723917108997307055824313468217997850203224036536225850346270818710077892441730074760744216367680626357669948748838177087625995761076191431197102038361910540454002199579986764561641754834950164113478375982802793807359047254967774086849716136881160458615388532254125783823765755209234949897631153128168067914146641288011447114639541475429130336201279849078935759320347133685349855261173293982566494005805724735641604750528519402732604724086037576234461814666771925187949064324869898704322493850808061853717026028025406421771556806383919472714676942573128017964619308482525127105690868925069903272423309463708624538456226190608790868672794479709178754915559078993803677776217536533279795329461433202945024585439503925492806928280863432897398684761458675307290979832429053576559161870492236518661979878436060600767787804883466629191527784225862542554780774265661995966655688072364563405947741292250843419770458815584500337270590585174084128666337457848756824415392609703159724682319734448445147903748708463703121799136214774216716014347528968679465352493351546610065836750148815804830109552509420592106723113967640678416265587067275709038552754538927225661887722385744605347173164807820967370772929432005450749178761070500615109593877761039640542341444014157577011219947028323309146228886490002583710992659997898778262568649591887883366293283090923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5668171115676815444119114461869892554350696806704647079106545015629276038791830482566219277810920404569983501422372601750767477462264639963518060045615537699915788637529157698121991247281870586475135613546249861268923518064927749841263063308096109344721891084848892485583324001336577350553364499747527669028019145985348296097681111594752709538656277616820408307636958018102537601144093240367603977902014841777615702557512162940284953391006389741807232522976041112516485518537481078004232458830101730709713575035255498088279749329171883600795137838362711397846455515819750967841221524023329592222342847624118192959090418240125602127893109687865364484795424105093598148998585104823934690401213347193029708255034574853824130076098806657735678919928480541817621249326775561077499285296058874888871601025986137920505714017369583051588923082483573587716791069992888492071143164849209475450459603003005643664585376620349276202399191556662133947949020044255304858965658940796427011058922101807154066395768507908095160954483532410076955426593871583227593328274881914800694450517243904727479163482402804678434805204393914314692763380296754517639668445689451431780232541225416434739644586951136131628471749890285369970930842938761765096397004534243945057333663593769236213062055114715433326452362612869476772834477709764644549012395705477382822041684878812440579853770045484282679671493598826305453103334677576477379933786064295671525013875199027510797708005724648827554981702095378050796177071565766645048791779416312636268820165209907895199126810237316431631425905527051140589102836737413579997816375764412610184185340877229157059702953904844378405454038199146052592025484327679242830157691593641416550354376036508373589602552049970985582359102916339196309763151927023062646359758701368935059587904035197635689785496772687599253741795223622285771991579628684718581885001846726904959899886580296733095837156305809448890178305878282130333765818561759586894119170452684079245000685530050457166448323086138679113576063774201328817187738421372178528110870019943125961444033950577227372204050260520594100095789709828703966281656873020214932355962113965983053503374126889309591186082516364839300229166726962225031065234680758763235977304530371755996797117481136858163629590642700459005236999362433811255386065091335067041150697670606584498252541143444645435202879751864675609402322641983127146978545859683044519218901620516700932757783422046726465894970898657684499670089945234391455458243343302782172282410524806154462133106536002317453140691233692042146152292443894262679672567688871691060193530023407256630374895907220187928022247325384339755633541743546482317543383935878514177741261266134038036441530729361436547859479383837779631368640104925149738232115964505390478627218006358436274671474520852453570008199927236281421712745919454099469071189168529341656632770107921976414318891252825607999414694883074791458440768699991595961287894980970677750155664720870728697357122832458400194883903395470370058283828405511382747232758365808141833949078994130127830150178026879261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13109042160078811779083356651304742972823364341849543983449645760434769199745450279356646951000953737882320852426951359960525981119763750759269841984894577268850645454929523101476069622718107005271776278623728493803811912770445207902178305856618354545319592911825319611994998298040250613010018715847177694250056272026336269844497212007581185036047338056900388283504208664129942087042742285867856026176868987842563851711259820453659943242128661216663523761091055154691240774978973757410692087788581527565190669519235121402036427626104225765224791228482458449068425681833493815957803916594888299105089441767466045191677094339934503573323844227991355009187902459130323057665951178991677308103907075753856888499868842430062812600174937608174688250277200168544129937049457097472033954103720426432630241398051407218059042606722599801290150702089843207724726225879274842343485329339366749285628423704564484533600635786600047971163633403750094355024971866410559400448767179513735871364081537128368288582155617593056508173022181268716889408883564893528435087211500086778673164497546512054780710069584275405544218220481507123516634277822342082806930055321510933244864240174218749582053726535855452484045229184285010441574094348449111090557257749223856595870072531099709117619383803978843987203333642332852603994694844524891490593761907776947256295295928465386819079309309120440580093884546893292305216470859935427577899129886395515756394082317987255469056275446978310556095944079863038985703699168155016801169819041227036586938270307655794317266414181365773540391533056501779300093382047353457574389638131923507886591474079663622498841742137182317953623437268836818698261124514961516918775979335405187701537214219942039096068820134328669883795212154493143122703197953748461365959207748912299614009766282842014033552357837837028426408695407180747465547198706147389370534749614911802468208724003654806306013674640330229833440846050414483971405172645098144391193853972322144075010733330326334034305252817009997338088762195722467206159136431948162888835687129781619145822680103368267891866030086351175001490228890244670084356656709454116967143991249803116689483632997005244962311053187649687731278836187015022063468547560204357393267808454645340078432301982085246140238289971207795222800610979337259174802677742987963222866259437981864791439802497274370701984057350039295148061356624074060018714817261835624176846515061085785677751246737800706977941620884612827313305455298009947185147250128290432169285481713712366756994955588441967389153572293694730196384610705064281650616986786118733831905168910273616125882968913324428142072204265727771764180897674426224560680181940813744432270066229458243614121391082767370360725556483410832636775339177896890619464301362799823869171942065621956172258793987176252189644928619932584662698140297370256493140525134232404506185959427186757116761337040874338458046701209437591286807947039969612547761417855953395406151286451695982538488605585480982614549278807250354721131059657429835258544330840956780021613323003333665419012278107431651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873853337923738035330432297756153626710281252699978720558875156039504148715088902617505548305210921039807427282050305422301557449588175567576458469489355014282226886080633707948285962931933143888450782604874444425460518261121864115261876646964372429413370644285059565135479392675948746461325326747734514228764860621474471114086156368695883731935863578253751138222667245455262146016778630908454944928578708750789702439633669158929678727710944623585958262752679467221589329693735117993876072443465337964462574558012838562820395942700392009679938920381444666982893732836400496619671534416438500496825610274769283773442090750441173334951581636323902047196693255101072657003046913250677754475460353379303284392644152119059405774438966165695575134054673096712017013369168824067699128800179203821930063198775528737942820790055355241884153347869843168241661496528560782181184800337481724809872655151537650166316248064012026247675552660775304840110127056058143900560040082030692802920428408591995171899106377628760445751506185912945476869693354803625269356218899799908024534765553906244205357724788931323112705313917540444370168481712945369097867723063324886527848587957716153847562102500601949242714642427099087412582486659346164160511382423584545391123938526795653014484400720459490558702518040534493997457003003882874130295013155249171668927448310271336995670152665877719629986010515485929133490052481480988780045436001522695023312318881640258415189165950068316465083126535037577340761120712331481206481350226586449851046389789495343303034460249650354852534087371327106316182436942229958714409615898403084340308875554589761501222273849308823896037699091052830666329975287017262356627592175085672142272213157191929462580649133992973569470889499506743546073145579345717489380850442358446583548564296140797587331912398562214261260271129352062050485843095772316989478463537589834338670490410957412818785914652435560667722462593092621597861455384359360241898411930501567717611538690308714820223425814434420660678796851920556376839336107758527131399919733770969547200461659673778949761002898383221091193741021338340326830491508485566507270119370305195738695331054127334461914021723251415049874844354454873299232980575083104592262628647657157932481053154652184859481449993874989137128521086972474983517525371414862178911732347203891566366888825176396185355747030570698084258913229932678315370706151330958270648880344553389022906270041910682411593829082252779972321852747730067829128991194433236204042039203472870833954577044608537198257152485608289102312767351099051150990999042083730578595631966726281696278410375287496465231813183890220664897004345691355457364661585890177740583658683745869867904635052247015127078062118064779139085473599353190978653953531567782492258274322192889469653760403215916529504123139610417060672564388615236570426349173189667381871253676038438127873424259457978199556098087383982635877861596268553773264206813054390878340747183766875075505579349213705600161817759744508727191816563243995257043202365201641011889434274202158591059267703918807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181269151465389392842965334973085368214755591008083495467208469824645585063438263785448741754813431637876855754179000739090358770002651155018000659198574957877697697033660327184302515404966600944134882846680270050242975774052635974144616744083379568294376800588482977399210276429069337576363577042157722106711717710345318087452009888190861362906087219643821860543138906705053644354084195938537145065856298437576310227578940846727424528054390687218070178782213558758647968597718360046300758860161648164299901321886221743131672830770979950970047410747378094176668137229260736344963485789310452644821106529491279934276199494657150077560546964454892669641454807692440588380155718854993415646945454855502048765138884962034193799397831430454330157636980550575705474694373949939931917132341172005293444631147990647622868153773566203994751688195152228348185813007188420569168844043327981596241080978092093718863544192363412379568076009208003434012094122709289159891693838663696586306878670489518379010150638261438775088472963284294954745332914816698120046524540207869281357773001008319795893511746165980525506715209420400924584503795452907544544474555212333325457930236938624924264251905543653944613420601801877940618223111408679014496181012347918625073699470633863983894969965287666543011198912754808650447469652959666190279327438533314617219567345234456666734130754387233718358066530945946271921918042926975004462069331269918009542573154667011426996582832549850945994889622112611950737216218089700727202731821163206557650646647156427365092600914047119447852293491968817775789461488452686829907721857564933815541830632613925302098777399478544032424378361726061850127323369053797689903671757318240416186357694697731857685927634874241148685550136583278200649977862331778558490201687043031341559656597330488661790616213817629032439206915511047111572515559054588230236784071121695529151603958299327724005060766357961512707281791755606607755963845901045750201998338888881920089258316611936113054584631524005220909267929040423116635539815088775697953047764099535812342375916434303427755753309004300449413890102480450412915359308863859472736188601091397750265817550713133716036495638045860017354008388430927920477563146715642064006301489980775229717812259460328321751741137457650529801799370339596351844094010148548659263492917670565884316937768843279329651535214573010961258008457702919709687019440578111128152464825177013403997086104554188717143864166621837852536350302030498732366064438439958150353338011504422990697946072052713604902576960473395886825230820562056002945921683992590865638351835626940576882036710525828922060609400378469049257666765025011268274252509444701042678468395659003680849317950705777633812461029737467480054775721477267418959542385823858700148785132239978222850194877720275843634059811973503686740976349256005204369559220904762183209641854135682273383871630992933294818025573161351772077247356681605854960452738223325426161665417830490066228555136397130656160053816949872304301405101777161157872912230581610941222267744401809939290659894010024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469596315129917292740075756940587660532880591831094455083010035630536966832543133818512669217889837076812009450676147643157478587592362022946268634676275929833570907244413419124725259651589856329514005383458535448071800859226389462574087706472846433528767411574338358362131339378638683776131206146068097579702402664928865439344725978171065179526629759798208886990748115614866346452205936148813084360805444988887127202658807991654877293709137011444255910020238085054716534980506436747007646587563779558942794193916071451373347733238819666747860647588683260539400781402586624335619997706973105118374463557702116471694858568139501136912600777326020857820771422937011472580289695096053752147693335315011375223418294739018359495310484709994936630071042499508552212221813213732690901402684463870308859287843709693159220921074505545604937383088343737032848819901814731719448110616215917512880978767177500410315126362036857758064569283181482378192205091686179900696462143166580695408320750009889485024427639808650644370027329360495723415393918782701264731686975024630582090304540283203873307572085141080149534129464963907569731005842335195007519608703376598038394177740882021091123549264392063372299954204802891974912381693318047761314791967496076499605564361891893481681894523740245440654541163658072090781754582950162079541815873119569166551624991885865021669322858140816110975795369475708605648751478941202447360385679991325848615883106929588968859510937923664459239583539557668510147602266965218934482237268127474789774416095087618246861710198610294165876819594686899354709309095918682486047820427990478205426964231478489276211843513454644331383923537460501817175222008135711598117919764673446553265654268271025734492074612806361369845603041733587505357619159431890784476338058189908559089114397925863193842812394040745570561019835466360946912242949908788468878334820738809043681436288401867370499969294128623454651389211576281513908082367460445233825460028450769780612786524123056005059821585332747982644426021955759131281902544664421218575671738985522716230003260744808700338170091751625131324328520050045709190532810003401578335482979989626393759328143017014034809679657415400032688934104967548845206663863309673185537667574854791683214696682190677276862340500548139404937068036187807309167276316431726037383250864230308567849875898879437267365589222142541282011068372477732494664093783153253228962713246321386453916652796747197898090591815385090060699124547659782384603806395754563997601299410493022243636475135844297707803499206729668644027971175213703138964381155715580961340531455657344100060882521169105063665757138456897025558827627711652716216422944545662643203100416698652908583536390967428082935940556019391194724247514602584124067502030194639185125845136128022013893264406882200017439307953833159855343436514378667727773480732295261769294335410903472004459378920914579186933785274968441719691572733121984879069876834781271127732202608947934321610437540307501744460132107184636440626341389433159250238539868569592726181964708288902066810363982187388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12499947931728751966423978746569582076370179753402351116873943899237673990666159282126348578640915402935808918723420033056197139139080668793631301300349796871205723133256345650110030297204455956356392608763785220101882905908582769059421661616361384982292652419554485464817270691079392073157904537592850021328131536139903527558178245400079489978456432865400796780920501875001693710214547344601569699020704536995410701931893245777552456187924562319137010759917804364555560061227374925063706497662507833547554044265174553262541769671339439181095349049961959412772716403251621769977951393239595253696446758424007052111483600851662735584021371061315726556050152324948540417652427706379551249684155149962251939003022618296499304214173466997095438977729392052422679558690571938325508081824457791908433260090311648261190691467108551136761853830924035176643360068792551103365861358167066933171732083139252521768463495562720220189355637936395615730371501763381811516775189630016394426918453768921711629405512594618754010504997888877485077046282596107040229709121643024833559844290875661774835161881627038231633045432416537596005836965783980615742377953725534946138024135071719187017773365957854356798356614160304102475883077785017087107861628710683185080154448088770432976843705354585169185061062735673319584649942706186968443917545139754816660348847942049775144835942871318394098201663831766278559984077601505596040910126841933171016925261307683792068891473321446995001202559048283171090341291721854346532203802001486852684476148606478708145603715010919350644847796332508740037917696036153383299761477333507983451762857472204853890819459935026388865629746863670551664629480251369886972406097387944261506881965285783626689292851901989364253953863239578224618073711587024880183481770425920459879719469230166873813494610686112005582750827815193631022071224661553771997701053586779192221158037310497059327716848544168296361729223666731596867750025762822130634479386722129683966178424392706742467585538969264045816868857613767280305025249207758700673132452045060926755103575487310647645229283419537815312237320990599271386495455351579251018299773292469888809399201696189970370996647574787919415215872266224155889306289340084714045476612523919750358886351002485807857759096978858389739127503495441870293160409806494675758811466222933785175445932686171234711193257639043662626753919657908874327244460810358654951619142234598355303994334511311651006403771459884269406518103222231294918963628754131892916241384227358322987727287140418167179922000701903233414514085583731598671961069841458385930211899963818527419017096981206238850980797402753667851727724732418615128452098331136471274373375871946785988233666140480577470900231392278223966993944420811201849323723212165763731563273281251335673474395868314127367795097508728224868105784758853409090619406788322279511947229586395955048583281741809927720203320779991809254484904444933317039814199296057381206083677996130938055191263805497096835221470745678222593251012025709398468000448647413126420658060408002511441228600610524584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11902432266740793656901455963134020615719019358043416918664556687387343866337276557194106181354344238456207640971063495065710910383807165229056826357802972114343641872951428210583201329879507452364749782294277934275049679416494326374138754264406681056929697314304957469422230030237399063270042237208603975732550799208820524058047948256165662597475262552308023920051492681969798241343576678589759656316196320776544393358126883763943631653655593668412083003410812157035728046731697612269409182728591400650898066334424635543284326758957968316755621175832529464015916548024779959496163420963665399429210518057015371361714953790758824754435404560658226487087279380704134270289505701778400420252358328039820509625585816889067836480394446541659621904196031412801477016526851970462903607477754211147808208469537999399114902016814906144717668479880904479552576816574860857165950520330412053251230565120245898448665035198269505688927582939030098795355252632477785533798186944358894220536323864693790273548640216851298193063285226287558229769446064457360778250783996065024930111601296241783874309012078632955802966038883936654027008545770706560416247321643771896366598847264916882903760110615818714874487844412911363095612768102364730593015743299197254189996777658150936102867027486409697390601046579384768884577704352776347242294280256277657375688000800167432750379707479833340183201148407651632051200206873514042139122345809738235557456855876825362678942749110334639754860864272194818481679078704693991133959381187351538249149937989388274050197808658188681581645145686765941434738397361591914350489214446660986014590780987178175263958892992848284400707426934871264604401487102139498940009005605515176951366138508743321448627660776672830132989578003892884345521659253517760487029257690988444649966012735525046404566538781314194895469996977455005103869152671868528485602663779112072405518143178452180148066171398512595280688259015562471321140873100551635176541043793985110540998142968800001565826366531069572134290203962852832730357305409603499345243163991691463136070795767846955797073662013051179348519201756466906664304913350012257451740158366260318712090249688923157883852680102130091017708405723572840779457368269584886684999875726322254163127604463061310903610234596853517758400954487132519517401480074935243534261619248432416063382747236839365295559812651413029122033234780227899094448509118008282089076887277838278749983296731031455796700121683870905468337762899049883637505737980559487839445732866184846282861942453253463584884592403283096420393966446832639967574562517980325589829885708760409126775040969759426464986256095613856634791224516077156772408026249949434869752550746798541203385236323678310557475976550781719223488222009667995570965349750732990871935815337314755153848078118927113835338385647472170212343807646478367222469219695099039221868994302514834819325938009455084198237870116598180030023335722726521115049649278764995515516448024772526456349736794250511696650386469917398185244067353098260064104182148287491283228888874153928493520524718098374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11267904236597521964332348767464987736509493567882246674832172248367304312981398172520183327977674786072054852450734712329917531244322343955325404861622244669388379796548104921143581153262368691004845703897025747290848107015032963812537289723558000919164330214913243511227352378783136214124748556918269087999717243481967002728009803077492991321222922518434697228381420789372479379597564106061227036007007784492322753942154087942400624859697679819334999031971394850895343367715774146695196790266839631402423973371680731611895412176680926780380647304844402289355255975143325251948601296515135589965321650418578714442809125504739568763232734890185189634583146778430857935989638113604505050709582523702414752379923344952525871510543224769481460009799455650979422650829584311991948152286370818686880941856317422564299682090099888261327618132228774659528505900178593883288160991613018282945175630609674812537267491734518981384871673960661972787530619136529446992104128041664999008653796488320790543437177915968577722601484538147632624970423181093461871508529789040254114134903754000807619823066626985133071473206842266176924867094676927912787965899233751743841037121120493987365539086017140448558479490237770023271171866886670369278439144073691387018147991110801183414132112399181160050504533010892338358256404555245332102592448364838777078319028740783265284483787496514367647655876316715187305190427410347470872799641547803877609695190411065598255862266067026135473820486238672038369130859975379632865335032988027298657433214053512707445170399446764325575733108945692530523091501453611030222547014956025382040453481748695950590287369627334713770383034122999965605569085228680419970084852916347205113658610637274866668794318848886787811463099861345601513988540905881949761269868196768856964783355557865546509140153176553675545067129289689616055239537531362206085284027206980688651823875294876078881393873405698459287767486908923465455648583923569543644237235792242119911977251374268805824503178507149452261051843836932217367875265201011286245310531344008659458877692122634743160876510174401371850766552618221842416894452606849596945664532916984861411942754706481869726182613598782133061684012987705732939063757450382090186204016896943646914073891003062293218412365440091403141338330757006321822152140006156235613822012178787697228205012364567160028532433311815914467098641996372652158641115592650392174378700505614681324612866946875205573549317913620006242554370224429445873837612115492351355982113855083512972372160542186555792005363278235409531733232499590234101677353615253057545642136562942542940690360229084821295525177538259562592182073929392887411692967983850698577206378989333112945595655120734893990516410488480105547959218180178466761516727542179762692334541044109331355034756313945594030150910841680630642076952975339249301596132316692002580070385311041571301328406899708494498479426192370165697281423155074539425660024555679062736210677594331228452427039703839766872596469888044660887666063525545063584890958477959032508716381431473170880605790119810568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12386791599102825482135156609531434707734284141462248750080086410293082953075140601898807559770978815659109556292513231073523579947798427911207064778186659129110109409212431169425148484349706628595623195130293680969244357056921193875374574034222662945064583885112152572600472409240366841043733096056076433917110120935134043597498173340467390618787086882307174895206325789015691548597996519381171814277205556975706308648511376578916288495937501827744877872388584432814182585753232968200349811408368582178477918270085410488123677323464948433761708373608258222379931764037251676982747710162530424217872812362553223832653390763531285919710984327135375488531655377417110070144514927579705808831863858949218018748123957039965329904864931336048391690095638327433882320507306723098672111517538984743640755667599550229399339689817806373707103043290546275465777915857340327529637266282373336686087166652983989443240685210058818633266653836627272146928164075424290564820922308252933931475814627945608824274852391095564534893928027243298419829115057963711300032073007817093309635365050787293577919055451645366385181204054546820806225585958105006090092145718762598171056408253642593627623442985257558779379459269706721840434194524271415800556943624736091483838941876817669334404482257235355288393619219515073341849813937629431265592617305351194625758121379027072935671638760949070379687646624480182211148026325268285527504652678973936310110156477182154588979929794578021194496095455721759920875729502631609698262662249968798597977778273238155392198272402488276831763222400457093570797931567112852684676989696794998205773903418584496136047219932870182660826004506404518282738560142571088218412092861244031435438914354717938356373460534605432880633696544756833003112489087542414891501605749911698125848803961085865126976304144636216377978933622696869247232215223730255718339087565069572142871706788625681285987551762501608056813793238011470133776550909706682917222947385111846820584070773243824480307342650232274512958728653823657854923036439529486083651125741397028334087473128450634624819486925552781459185301125024633254865975821953511700439820469148869240574077955172147471099846931210491522572485331958300236001444559878144335355785158900711310044543946239186350627585973307703021726539159010813045986263512522193029189812088106266309351163120474634375440835962102386356499195595186789416780444236623264767850826505245547586956710923307269800282314379933067866194370447418093998278508987068481904574165614868772854601904548479869389538108529245287406471438627679842369596359271236548871667995321988735945947962871671218519436306788710540713802569131722648720908436800020815286021757704287306609085745422696850341066930820836295613627622635722717897463250193190543221578882865782190914821793880133893410894770732795369049570766144945668891887972731278857564834443893237332227149529630428384616498439936484931202065413861201194502171883912222112732416929536723922129841300465557911681288115726566606816262324347786525346379204908825479868759115654207158697144832737141997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14387625150176412443742577825423977387482633276809952547097535680945311054984818698296661171415321224273103418453602986608930107033850484926316256506472062533148233763775713602644851414914415210209684121156732906621970514738590594372030918156098171517043965550507521978308758765804194687751229303708645209646567159138605653764596631390866503630468747387217448884549454023720554079611593631616576344599361058644120643475287300026621177373474624028356675010465941585024842401026570012964085158328868482684900207248657132209890778071314142002775388289072779295397659483289575795598036913063027358526508971546005353349351793431628834573954974336446279060735999662450040932337219657177707386933827623088664148589769546697719448819310827268209455073121590935984674068393910062429775135112293113521253182273887165465473173330001488413647219810975605758348034697193410899849273108615770628678160626556626133237374508671423772079407493535657693255027731981789437394476605604875319566166591002053692570653534608888953653061019188222805799503215706454397925160434000658901022342696592108695934829149821901864188210647709502423953163772718814235473635194040966989034809804541270724800306900579342831685396542877212601740764982449978878716380539092902963755987594568111688569402826912578860477411646522476311937964502564381395418723140016416455115112090655855632260626780779728780388015628129478258341656803020194789777800821185364760088564294276998098482207265674324822930379032659605131573693983204132331600308668756948591178752742608565787372355669725892221615592133276162932189603882216112570275186351206035400513674785008383414604055266929826226465342878272714218321510598212237825330467958314997822951594295762526317271237616053466959543228426496544607389622599995545122474501044380713399103930351148421396347852071897712484781750285018634736879085288237876515714891000270429005448555517814741936942437891469711256827901956678881366567997993619012624195151050203337253040693227243184549565702173740769137787010704755761517359804665023124822947324292490849691174358604559955834594289621023164178472071165582031654384469675286658238855643488641076907682665353530380995205956289939260063660164938573473339242966330867184547098450179353902460496818363709646065151461507225737494694577350256810310284643146635365750138567459678775997501622465370435326353128741798995962145399784971347082053366647884415900783484766660524349066850369984464071780894350603935687277330123915655647170860600686712059351667310331460247974293537738694350850368390396906028532531808867779069946166551568178432058105282290545893412764364468253479036322773011922110712065427309440645159211695149748505804794702544362741118609153058841527887297287101623974936142884476921806429845219855000038408476126746956841605858996849596771428018740973242416542286034089110459647161817002327228896341012664871134252377281523488512879777051826508343692571106965584897126877387373750801044591193697470371379762390128003465519214064330730202996860814712740832993155425742854596890723683975059488124931686245657243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860634771373589368429893669069189523524728007059136208112663685718176500291001414781644919715328739597441514705499205450214702164049926024850313237612184791506230760456850213872624404688040170637869078980838747157403253497282680603539193081815777769855502128502699114231371827808053776815183166250693080768757967460369331081537538187261877879402290328369705971905011364326430903409367770435553737301789396012019162799896263310481065789977605348936337059639101710023835806790666234252652707157619409305579927877659218987543811390070360298542182958862889202245573962146960019911479267615529509821723947736565447761833446380576891021146060583073033895550500977866045430765965030244130893441606784260989477771464763534764518784707113186140186800590482120324859856284870196592893111755564220758387568038892821066681749282547761227967784472102094218576665065398917199459974007639743968447866618748813320335629359901516558796609173831247323177509535786154270589777319408081163588748491822669848435378626067320391255797724960211771847816828766044838618767331083700094070247162777750895602769961645553852958689351738748195600100406745854861423965111248828501708210173828984304885154592955603040158447838017842626398978850298724169076635844047733026641764221240648951888103847324351304565376434688085240769852756301510190568048693865398040367135818972579155929574154271598507001167869626790490874267065997015641967063577944005060498966759287717623047446144554764724123224808183170549637952359248221039992733284356517581585641889207233874922267682732123584044082882848029439005259191128889930012707113546078756232229946769503654238815679645046192811900499523568139153472439622715693789717486211140520480383517312160473015995149610917073202347996588127849917194876528407168254064559358025336443650653591318637097498514430929743252522539015078203168072058502423859450813157238612715158546954952475657178324679761902089942363105732435796709436663403523387641786272839383106589822858377572397875726083172165755990318755995872376168758544539183709497651898130555465607248637526656547777209012039223282073661659656952720892809471188074924658635707372098248275395106430632053736653258081648160052996253498368202823112659265035897021479728751481813794694248488716910942349078187186746573853938863957793243137717648529934462765617491763108124756603079857700555681125210792263049740774766644644002336817793969205746246835997857235526042807745335197077576935379884913258091178205753372585408307595441047364717173161202625502649783420871667165915204845620391423230993222540645519127458319020830465668259963666337443969134975370793091963759156389430692032894089448345972594463623261002574837941763380165158113057669808165947131859155788082189713428858390532100956572646066901570582365267599293632557657945885220274476346501344510502619177553569261952394665457401480556266515264964118058406138443806712360993413490270461604185300181551267878871678166002425550981901281467403239964260566045656773279541801188768516551679927146933587763579693485410970079291566998097794577840512185450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354364973913696583909464488384607417421331464790748757068339505781782882943743065946582384199844312907255129357479243073357435900920078439768125432036598320707206104659491489135885153394163019533362597168995086539801821242282795061606860515745754749272217523059815518127895895745246989128019258208335073916329442457599410931343604994938642449434849310328256042524341350762676859419563270602818764020198553591655360280593273195459326390482916706733768431015707881630657865073896345953954114063545181223456475482988379307119653780585963070857032384354752472147401968373522760613823241968445751093720544537678753773782371974908117470006644087212423795841089040129432494169145971535667267159231457317911889044558409143682724901953618400348538398404346383390862717395422909317303077792550617479916404011829806700642639515793774357957009227896004257151694770014892811981251144844679314227732468966116627793768352952266508122358564873317232069780538397683572947445390430550373931259917363888397996690722127090056680864504384070891036234429284382261801444288149065422420962029926706732117666576755629241383308682314919271332548868337941331652111515355608246192180855280622652931670406431539969944827817980220741333560330226008889051174562655942846312594560852978746362098652162006087287025672095293482265562457853707460265806112346565874799650800762435662390960979835064890852876479591715475967944841350369147412607257615573630425777905922193023995611245149603578688751750266153428828753949001286179673079839955947742684444887080224683084712687712289086765739916080501995421624254064413598831013326237626902397794486031351071707254509096438848602737652733349132267390568559974057982917481061357120225431450044035022835394646936010286259390511559214449694890794779286030969302875732068451344701878561832199955906709943562553193972010246364149271172840153226970385646989716529581208668680124370259880633659335185343147338775290361495363052988024677763765262962088553744592213158790267927362389979256568323493244540000650362866743714103776801186118621256350435218932609810052906858438771847571407493396170488976578252646843578170595241126402280968886783726966762732056879406345755173805567666243003886580880412992545896585942649271989199694624143130136335533138546263715511652387429615364131436430146244979315929992174164541737862812210846847362217011018889334884712031345722808878136725817952706560074129990848976731773762282983255043169961673010060282717790996349096017605844935322989918144061926706372932399789313351653912526793514012460736826477051708776251800860890190320269762197828340964093337084339259663656467042721840907980859217573907592751018204811303739670199249011288632497222975698568974365533539065920839269891441937635457371898925352837170532928649811013601057279036068843017389665528468690123697842665487984932813366097572533334888387380994216098738352251739135878368453489010637123103134002236322742685799766553525379063644538522549442862381288618512521717116120376200961928960137657198016254842188512038226838497462302060816481387679104905064528915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008207695413309794647112948864450416671764561699270289914819146915598198110505884979557764757838991596289347170646102215416028050924276878138219583234914198271531264777612336998356370610355104597193509154703678390235501823624754788490616742164875289550327423237697874267241614615750147817854235029193029044421580033407913557215073104136918732511787119365943575048266420901122197074421442406340482658669597634183683827036565062042485028181150649242549084802568707929048842027488258754686561815816772412056960026904288919057627842674652979636286264400879834083132636661493684344487205557152651585554595800894295181682670499262547767894542131954106333851957887165350310595501407856030215959924299114316794230845873420038089711821284217012902558423930272793494684776113429946699077107812779290988717969456105774186755359582227507784098551710403910036361425225708257940807479401428093029039061122032276212452697858581388015551086516408439076488624376030334492659831546646997452942087915402580771521716260367326905247885358472841102881436367150732397010185547305932572519738417311182303574918019529954295321462693637890582134695261794238619292944427666290558003884185981451198406045036201793939036037802778890111830965804819546851841678838490822961580094768652859972602773344065284661814261674579692951276598210707231730252089839770077593935158050517868058565362137085238619457673183582711062207381364499570058990650409695701095739825598711850568405835935544379362962968367071659721215266950746919820147165178723242287808187708669479168133605618503550293119242498561147213427726240202075015884140241009086509390666718299416441574531551857556051148585837968465022681787403722388586372157771043102322002030839110150609330128407671946334046832920745790409652832359642689641032437452556564091869951498430051882717114934741539299238290681066836948761060716127675815424422525889732576647342020183380682906227095411060422279337844518259490758687574288381293139569833911897136861341238736619710580588996283487252395719998136068370983909056424623217243834556568818293469061500387059985937396115407096234477497361068180610015532362342085755141785088987228067600989951741603669540539910320662317407879297933107246022217271415465911631864429109498070352561997271061089538149103727093962084740900054857756877271408141049126805346882064327197648700704440300047529659505361422731352178084166140425607949327116533821583592570390391740712146525152487496907915307971194864112772399016151834522124257237506250988767378386827524306227728896041304101896244277631737219144150745377712636713403191076459635042255557019707625720295962781411486242527929627919878404332944440736829401050515648469112089993730292289470478471306193192095360404185856683236842403073391869247751708544931829029604702102842992361634019542025856949091920379977703442137662115119700309940575387294146423370730549149427517997324686658852173755197133901922629971854897948257871355397530554518483008878516147558592468121268196213848604151185397386982253141970582226467859854296965420201102478410110837533259171049624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839649611525857068216161863610388032693753995638914039741074882737480903369867625482724471972044394155906014032178160225490926415106193298285550810173400363213385366288559467547054481673373816994330488159171656871650707961553704986988596261930636562873851415282139346396193142583775767295645773422450907664979840529914635148092031014800944237088940214581108559255002199886243712139346913424878163366492068858219119329699031234902453400276471254855633283321937661510391046531191241673271886358717499207650371747811053219546843564546939109027378929073297859602435191829943411639030669079998718805400550150043858505645677218565192160146304082609404293011415511641431557082916278920589705718771067776223723822821990991735774913470872913361123909117034672816149847150456562249576476629606671505964670656780234010843395759573560105992504031831045780428215944979364962329870015044320473457762453945581928709939604729078298716113651830042616644914747848609041990241714832313291498992093527185226015490708411375185064574121386864396546976000640887632499936400401469413104549014553232379616127593206235646431321898746433551382727590914713496467910572274920096026263803507273651969412273197876179964061952732449967196645732293466029476339478964976530726262384440110689532130360233986483063759126569637449054715138207878959198159179178882775894279565672445306671993582351530263078312937268899167619985179546588483065391249502602561147076677948236347398422471712430926247581064464126036812109710869043124218178211353404444477887745509212148927893413997938460770447531502485716782664979966593661454187282730376132045326304547073656141266148244971784027633400698397711607170528319781031119653305334803071215820385198220418375138846188491961157985451267827063929807355163226447249593989606469873594673317429926184499970210653737776868768191367446491180463858075870065830379770961692802325796641679429231965355124362010474330139786813754000863535744296084198802249535037594553504880109058844104160543467460369516464547915620669898691273736906400672040812570145040510106296027166658347331385478829819479552779812895137923502367009355635557832214914986913774931339931377693785374791256870321782796665834612834817753360096200094460099805163452772488787952314696148863818532710439188957259001509309201879840472022080671647863398924573870308136436968555260430977603364379012793983105970516141456745562242632226599264762165691539287516840895696750147459133044263846492004495364690494467554747600122758050303447917180699562903401556906276788866171968425411029247472700634589036896010094535548280348356446280270890915658674503311456569452543837762698713138364749706793127278761388109946608478396444969048573081281052255559021170449882151140976438023325889866531300996049296858501141387038389251159283901725942647809063763477461476700341360709666963696329301420228655431683319609060726061078737910336284420773815886777448636911762578159275394071936126180976186137132451186381315041927072406445949187670860742428951367441789857748346552096060864500751651733516737298636777742198154841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15325841075831503534765937502534722379624592483445998427165805637750323214454477271239037637173286560636726146095741932863866969344989668270607375430266327602294651123438835009170925137676889831418273596249955739978426163659352223526012267248377075377119334498319688803310987043119266086550215877634710942812613598283865859049713481170129146786144448176263842145598167508646601596813820703212613912559191577058471776729503279653895095189784382132719405489694259246820729067657304906025815498066908556470371899226709003876918126125771506012956858463555741309398652814325003001661625698921089460514398965838636021215480449604318771871551022503633528428470529273561023261523298814487005295126142723193167924541348858060827608638609699775519526284659901626790207274672816495722232271915183641364374116135773843025652977882854533207290457238931864778212281448106066407333613882855716019799692972252157845646149912276393592170112214894977197239545381751902392251859046907811485747034269753352358365835499999568722340741366189992801220324997352360907026835510861213352105572280598548736827707216696959212790029407307446453465747698786742418456273247747117846801692503614905881493112569955061507951509318262758296529406701012984158911385763098099207267500491475608299997715107745239622471407239244893218775879125502135576453431068843888732781929068597856718498838145717236339622559885796087242750816318037401497088078462331902189417174535124947715424800366563126445817557726718249413697267603874893769885262622964631796658688702445778388949987829945012484603920507342918853808485014280688189896099048506792800753352139563975866141235978586999921060789258696983329554363710047589232829256059063835781893079183111130723596703098685005535819887025711186339830028630813466934459742282340554116812444991752426629095624289273756532533404130007745272992100139167039499300032172704306339753084246338129132246684866969786938631977533881098862124608805700989617426425946865501044012058702275579850621193698054657510143655855879942572891029776141170562665831128815423418743327611393900263293592934752525562694621262672621924281098662157627489115292913446441832807774568108547334631850183464396659790819279551025644506889865119036919028138477720391525846946278664601913376255729425833898188739943540594456049998046196802524262381441320023644400485736124723342441392178381234617620384589128483458526735284458015886535049368152036011235919747733116404869435273030798607874399684450992022200459667163489734080452951334919720530136310436079546218055669948532518119668007986195210549471554149198343641953159494494598226661127850369453398014554318288893356912831905010279490976833297856180701698189807749413713275710110923817165475678079518896996660893476331204842670049217496845493997415715185791901301182039490826168847507560771641686409030041092423449703778793044017514720799110165615974647783602598874916784125651263040936199765553392992810691596129998300297652337150871106024999390775998879000224769346704110589118814196815664935542565114077794919030956489883117784724583575529436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014701953356810475079631976574936735624189910504994507095500472335481745595886958043922735920847751291104587757914837564783471572041809277122083613327521009796456231773287295696350656772129782634793323673208165847343603198997405869026860474461250317925921649129060086038455948489606054754567277079630729348861673186362186139608704658897102548583353495511939357733699816809863802613610634637995651396905641801086514040718286425166150953990308909677182562531597303398358265505825735879377573664537849805576446095116316188791283861097923289383626539180520335849055160501881134726244673400158285922476390659367555793521743242229443532471288923086147724049114477635891370737904618161458437628375641956520585391712858735076740111247140663981157789011404061173531427581007628122270912976761889944883039026770060754031431411503003368990216125598620961809574895345959210971983355880093401446296604556330478412593207716210016043925856887614001246982122897413115330587055681227369453993378692686905840367951640688401249952106001662912052532220435867430660605156141725351007427690142635731047086103314635028662753295627092883724896727125854173836352055287745762957369399186210872047778467970513389223241655010998841073514013837015664805104195188242235153527235363323216955312493729961843304714913244130415675176719238295467877212757038177283868580447378449792529932666596810345293747082748099945709068039950375032798146533317791881553115336377705508557363384647221185367195722749376246526313514299803255571297635434173936177969460382759799547225557276699776865052812389913721333078024019121688498010782149385936208486129756380952615919273169019668822861098346164655790333920948742652450754131751237303493234934827550450706884732787604144919631961030862315815713578942433184727371551494738361867533631329314599897406123031085332518082838085670136412675234639582449862024461416010922930061966178135180896013436087292414780738388225956025334017538537797582252002732505972759770583612771258998463227126394481797683756679286497598896587999026275807748530435185638273336531388268510221528671436951484033415381928185294306286224937734885938074169070285333364328134862370688133506906976000730277546743646503550336287881349515268768619019506049987862728878394030895444265062624543919214647908750804973321689030469348720979204556847903438569617929882710003209694206315962599145950222158203223039818593278821526593245594746811621665656493414069865882784896696145417366403997520971597391086433921867346769798378815044562457338585285853195780550041736171278432806559250878068293400748980978392955996313047783757868288945053245482416049389780674673490238333869929270897731384310942232484381154085046140994611219097742258246094953206886378556336000422915898854074499920069354972599570013303890702651054171280426583161378654185141956241139465192127822159041063049130097552622668846095835379728795095329627262811942990013308892824416388818726195566889628253203971816317581390755423401450387182441122692266004791940604453636497835163061280894852684653267749919784899076924815611570124412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11318801487163753375918305172111918876856843469893969464819287706168959510040740109641435101569695925307265351515776942944929059322092493059139174657845493921682530834990609845986476292838348973935961486812979693742275292098836377804252753946518315915715007636723824562118650705846613472624052576778123933617568331778773664843864436197824434480285656707489021166269827655175752291775558594404375888743764416793393066833720797489960129032111318105395260770502512022890182752852390467793422988796787017028922235472053482434508445411183574078115802220183195217096549343125308267587077735351189980831341270967215291703541408967195533441947758774433603696604619360145447942367437010822791910124361206121163758447247330101897335843257846309971738656155763661056609308541184222220380137238042289812056396764502909500793040791081410668686163919669636595244810281489253590187441337100673101561245321308577026460606313227548868013166049217937585040279675891627377299079052371926078273959875711955191083684314527044779742623801042197077380477656163629646992754946576591645064595255591876264694661819452445173966440222052873908189603297990148536463001711304152850245003566197215688201958546036892158299319339544524121022038915254487017125632555725778321929536223514886843905839494034523020884322309297632945938260311333463477831808445696210327295340281541883370985108091186537062813768352764802322583193886153521827370559446875622590303702175872133723803544668008915752511550914895489513692849204362596228626862649185672404719995484809574421337252699386329953710674971585665341875235118761750780161831983045490978435632222593554581115129314303600019942631431178546388521449493609259713080661815309706830514999123996446562545624748776318202963851219882899371825198466338322913009406665800213812767182793203395282280886867758048490797779443929482589908460116950100084751797200605753245862446761725534706734972611776596005289273421472930550252631261412014683587385422792930676454589965900504137989947173464418476183233390558754028866565504085124899349540494526076238622675976634848921401498197711261281855309538570538306870329112192839806384402110543092453410588779782607772050961423030728950858604318551119928446874567244903516862612653914812199098294835538714699467796246610332641962028148241971431590125953201322928434512756826924511130131338984443045216057728086270302829439874692023759023538021023801086921694125934471996700872557417407802245353413873187618803802157041971488838496290655069566165019162817522154966333187295261929971225208878759408200490395012661180575937246511198545108665184854528700110012562729444154284833950574136307104946259790630454456109494448392435570503623763134023871606063983171505696197809238943519127355690083434310393819288002999007265277414111379577780046889359845058807550807923198560852239417998894848308274810307461373329435989919627475083703747839611274255220648111206086848157592450600480375735417898902095818599278447746194694819062641429131792902423585953864826650113747704913885929276384066900980955654778607257934954861762473161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785656129927437103663101295950919467143870591105141260416881703800583564885590217956087957318217991637167836671123260029177265363598302914182752080011195672543513434457640278251522009189271940921970122603053464082283215629138319503602371222349094331775742624438983980020210277397309345269039814805259539235131395007939663979159092260855814784010437520881170371804233873091075281850376850920723365767840411591176431949774466028127404942447310196327002049954509946112746172137058583318021856543578113361054994766844206446367519113354672565546759714936893434532569142464990270540964241771707862042696989444094643008571541669951828567207317925627713249717919435185705168636830684313167594654063726800176032634736282084732122171078244136124398967488398128722523910299714548855835094885965874702782279110513146188709627803995131887212076063316612158420257101653018035800970674661034914696768260615421381695071504803728375975258837518409448979465089689322556569445156964001295278205601882918360691434569803678263633389048224964754386257038260579557704620197990264354333827305713594701075701070548256686305570953830993581079980644927652484964562929395143265757598446114029131350782146448467892398566688922374005872831409836390032779564908519094906471092169244348046110774668713424873573998271921701236405730720088817566307030575977428403991824720567700635424344151754134268654159405256079141509560092406384384353920292888271136199079144462883421614772327612123637053170364017009475879477764293423426381100089797159780913027651468265032500428206009527563925110745333821185319681297686659963471655065233119112851092917535139798283417077429324290946878865305898612732035896190765521678646636176159700359189604407762369687759295546597495342305348734667554394760312697612059652313845930227168755274510811603083391264670690349891910963000026640273489343557517553133204871753769047784675604369555586502085249816484878897678247971948505869459452872484512165325358935933541070269956627578101533200589902676265167223967726030290152630749147776672647347017703129587930929015847863628130559744637773943353903106163612031721246501230136426703358310523679593722029718456391857134321213983777984126148602039937622570231016635522244110894787805438965819822225372767426748051012431234267962565527436232188479039624694165607914320677099515696866264375908424014807061019786807346834285148602927497031404362414292880791916566736693746953924984048087590980965516362332834367056823955572183982197499497975585886748079612068399876736947501764476033025749116342883454215118089821228982124305639495041015583242074311365989017480020995531507191233043598892573765291412146428595678546523873994512709737557816743157056462339014095941265584129355854918969654509904314935937804349685021028030333973530305182927720776476009955897011520908710982488571550004172464357179493965838589336379245558202095821703460982143250739296725004812498317345183172764611310002170203210372598208297366158669585586711070139323755628637983798942687735376622683061550538729524810788520440736010598207474084344944400147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10938987520040012992193528920034203735161635957049126167325946163092354378212797159351371011536332761893433353361914925361254846090314493884890149659519561863454612748566193815225669945819621694449958047487679452356983723999657130298878296093288093355396333691108251683676875545170773670121986111848518382929511528642590414489790598122676767147892261926372398871854897349284088614306538253324130686634253587057120309902115202508950326068823718967595690128114309466323708432421272689299139314602946284784275657541570876324904483443085632478485467137467759448489623598074932682284228972174132193428691536927717011718539976037397834856336312570169690980480976229813557130218757420264154062095314521471296489943978622020526032411614421128118205137050212800869560902890813612828624204986649956662549511206077805547968399282564017474225099307631092512168044773388854971681379351476389578397820668683317507698762967672291069861167701939460225470032146014371607549615824956681872289004571912154616782510490100534964040521322954513233219475226849457280151848942798341753979917936302334332700012488568684940225767975751149737723688321476408403760185676610054825300729815815680113793599925394616180567688853662496986761390192729100604195484518209277996558280393711820940506328654703699527398114647205903525732731300759602717903029254649082764161917695652502529398844791348448049835933017681657914589902001152078073043964244991579234207718573299387014690602863173323266950454579262621687289502371840348182590947007748542833072009985504952689253478793756192971491091034647958800172768862175110703785535004770876317185194620309588022541183118635417872255624357989369141239269008804774404224953517262899806330698688764089829599769002976001068375108869613999450297532982138939383120711059567351395026516127677047638960041395141066787663034852184995069233448576740010603417634049974799366282785345651189177097367740528061572013782379199496927962666612304514670226692590115793329720307649621667232041912755605356110330848871598272134727396968720664031503015408926464272019931413378680934359329296227710662521092490648655438328908842539745904227553790456771832927422162966628304033573672999335357569793298349287806810688397395076007001588234331634262868198435024811137365154381121831798013525621436410077950934225869329669092173228911779743342572661424457555457506196588804517544071866666805556984385182397922314971731438573102969780084988527019359271608498416348093316243362843156000578325956376696658348952286648715905309201156645486321308468911452859410365794233133637071913540087985514093483209146101297949381177786878166711278668588084228516019669554688982183516990307015025613831486735942266157906843762923892083231072174258823820634367027488055172566827085486827796220240734272134417735731610858208080076383463099288744852396022700271772417173224404365839945295569257597469380440598134751999072765296088107266180060223351916925440169161172258785565404541605900230826959713088320978573451612245261204772781075637389546056314961351595874980449552004390029777694704112341436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13603138820359618119141234405552539389124578789427492128218985589537169242464467446339207596425864187513642827500275149397732560333054417244351193336936317059787715880864043911046464218739270930778693281996417039477033724417911451419129132836703472734298647004420822228148788770697074886766692907976233324469169977817638370007536890449957345865089944333857410788163793678518420114953836899597373684693169668765397370169380145273313929616990708245273333675419923945564295649012247255269710034658972095194355928295038544270324378928647364715277838188340918568332579870864604889595097298298671988817657977453910697229649223438521167139238038738282788940430217879942772325029000447580750688812726582745883687217671660162479999376781359026345620837118703788725801251719529599061837350943214205040716065987404213827014930937587823562325893994511826730276380342545985741093269232515802106370098825072744243790507821489263728818848431748996481230817862234597879738623561110898502484647173524343610790432417331212661583699403935107566955703127702648560257765335054886748542559482089145863119786321203539526421333157909910504742980137544412987436664368047983666088965038304019677070629349576300644987734953405579405327575247377789210782291698686681439547766628862862281061301325833478786212479030606069788575553040824391458885487114381048066433905047271096210497526958374227004897886797396228693907816771853259219366792960855452448314098968484303804632491917491508943373969108394045497332282920215023403264329042016952058624401952444979180091262120296027823451892235683714053123642047544106214183137325981393271041089714165910787371195170923726274358613403554185654619240889746439875972298234205699945806674910666048924230856410661080614099769299177420707553530867272966110899313982784149558065323696282505701318436587517955855802293782186428827536355691103345371032975241943125342311134195735393561996695931192268896863609766352281297593220757290108520499116221640861071969962197567195728963340742855012533626778119183042482203304028949563705286830353176547228157855978873374609747134813177561197247678859253218343926302084712413937442213266523708219314105029695437267664957802418301073194856400900406274511165178444747060433633569443656457466713114375486942504281517348042490696925930114293985106443081590595627371216945458025997442989227765215339867997450138759439865046796333017869657699855152753928884563798260040634814338575124802413506791381567130965221487086902886201430898223961365007290646836647662601478245798899703586688080983011996573223059340630449943930254692351399692451573945248123106534645986096866431008244008429810917737640596243627024318979399082052019212569575731232782508413507352112694825523916666135626183750412816626522000012454604407863357845173614702303306347150864803520482353344308612130731709106367850011488302471817493469865624094562246426544030791208856922233042708883333393863598603213846651044531729504641713471967400991048535997821155489290083171023356303042990029760504993273090797396134931290386650699856350315942645762573215367944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7696738991843165393280920616723023837057237098021270988486453684999327575478583413747336836929408920700226318713762570167116585893751788201512657407026247645858877954853766105195016478447718465884234816997248933344761370470317630854786870679203886992896990022468527918823423244329011023771599703789600053432760770146163522251401407386412600072120652190262691802038812050050348864128436587760170450737438533173108625526558609540447779933398078649428639240594958013084663337742175919174162291358382993515400946519872633717792363270201762296635993935309253017922834500937258353452022917253425974171207248690865561267338424364416563362628969851928030935875002772245297267790514835420998637598430455032591115380912563355169778248948530536605187751559830276102155088310088392937606891956641351786446417749271093046009588071712328286549264891544549199646116131388799503378966643339748722703995393077460196721023549882063763426296792914661120049909831277050197107291831515580668975569796897443153572427337221235980296522771349081443086924143650522033221777134224246650432849502745527340540312200857771334413792975137970592968328471102382450564244905430563555096656831101171948896983733671568606905716213283953845265719429590978791512068304954251281256708909204195073099075139582598238253810976740031082243999346783989393696917767203367225167858451487957773401847003052390882724554051156770961059255517124222359608104928925362382592191173788723879308165679728124570792393596166782049351393293065622813547951992375959556755611497536218259083514751426393364253151356477520172222170532642686075481603296490798923582319875617802545036604101896401107694216628843494507980524113783664253765522986057809963943195150358539362329793693669961484205957705621067644542115227552859835727704474253546286213409581141656840272084970511955597279624290840391887244448499454959759140922777690142882052939812623708774799316469328436290384842261209056642429704118380025003044245847173805438531188377587381017197294091869102156781487184856584482330192670254399793444212134023104103996602740690959535369621549857389252869341841305207953568503125399848244075726457926620029999103286910496779146674605432530271041276495485886553217075128976733853617730614004516493179834493254227132423291965870273421118508125690267412370860088553933590548021400059111632264321405906806769227334797115509094270556958271091080294303080806670250638928532866124830035969297149708927117785926867866962133349505218619161682879932506607206343715965197755437320392491954124408726365239656365974979335358958260605783302528200516349610101937443903516782929566663807328470847849611351028182783316564420573226588746278247601821453121049518461500570657277125638750933807700741655588517180885245952302080678931119969144485720626409646506083933627897661545655530906452010997831255522677964192799226549031130165432807002018895090318242156750734002950169437984507849976923308036835573737540375116734662069894157903909206627749772927173465924515463119640944386717375880351160986398436336655779790714222870853094388066949349369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882788945425203328539136352077129266701664540973330401367036408511367067039014462551986804501386782651993458036797629624902534735195593463935245300106337919415784483333264912149986815285097785897685376678184882531322092474925653142766701093238972193004548723938426733790276615423075052590399516515297170316921522228783055949881744007535129844132600232243304041497627232599755320644269700993582086179709330559956369525095811880212383033449464892071598366356657764487031772222390431503931764109500768016460714823035803450327195766238057542423004826456607896088549489067592414581386170499677427964972944094425234645107550702576511455478992225295912016145103998733311274805981718924139509867382122858437161453733381188912072656539411789374613003734836313895459893052473112896590349047802958671677947260396334225458336528581671647462628142160357667857343829677282714570580674392514210528162649836236378360193763298217130408238112190339114242231502673467446759786748671308499290989512578032969086266357547726207063002978671761187881469505988419930405105563682989554072836457910213632685370728530847119293210685333922805096092565096038088059951723180673321383378981963808623854820583952864869715866977156623991208481818691742612221816784115930618907685006382728417685920705119905505710929029230751774235488269836754399892334066664599040207319061368717877978248158400271837226721705414442101154868716070808644708361557535192047850530096352458629411668980761180257023672139327167791119532244938224746914889389969914328141726142050260582113639476455944680856152108511257507801365858436771906066364547876681229715069046987858828697529551838022065144396702423604701641899658680705780213832702691206150742178358301959294270484377422136185993415151027826689452765789328225904326811945754352531345562974862711002248310481567501957748108922798615418046979759999337779677741759967780265899844138551069099597305183086838965478162246758716141989588546203664429211751993622409199718329504954918633799665734496861653676259914603430370311901134840343161172971646335911592536800284916373878972000126691424393814226180285548909678540627822702864884142206269252625253992880027634543805275205173733387010620196297636266229563508470542628097697548525948763724220223872272364629151421578602833678811698898428431529507726958126699770384412842385494213931260153503298870870895965652233875875804619427020316554229745772816755770508894627817409198034838742650265429140015523131698808610492206050384189169713222380634714865138073186414762009250599345148283509036979240940710301824338107914094440991001156392903168793150438661466692292304395891242241041186630588014923067663888442277852814589474140920812860391112202626051913248324220867561315900902551295648543801909510332625412157202390122949729269473523541300538813527144472867175831456612126263718057201321460886566465644288943733040887956118147991912673138897152630153009991558555303810432335801235615508256010299283385633728447592388576172965630454762360820485038566144319588144559807846771200655403504071398673129208996377643935875049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735986097949525840214325010018438375659249351129405041750306319512606913829564136762145803364268860591328230582676147500444328889679717699804075231341410730232454379921995952551948195877939160313489545507990235373440272263252053111427581858188039718755844662326752322862260685674806249813390911980220125500219050101491879621489907619103046241862394834583142420465527493143144049001701552036571474160563575306312169698077270311817386872506052866009767898302465318583945935730431595586674094634697406856533477923896307165246471713244761412044830630759129997237896222597068816443664161104270306419903648606764635530441150865343711926624360816119006755734877507131508199456240961724249648270169987852055954860300223144893217967089390181157873902283644352697969717675676246284716128893207812526049905657881374533744932467432074806870927803544202786039355105362792488206169814628292078238209632338494910719505828395756813813400378349371249757759881598057340814362903808512621544922274196559533406098735821016837203883929689849779429500511400178218866750282682797301784467557618355468309389768069045139522365463607406433543394414455257840929548914189339654593879806824507787355448612119578289770056513217643260566903780566107633240234272717055376200176499159243991212114176658599413491197562048571948644950737068937188356425079513807988098400450363458790122304407636467309565610686515533625207482493323517238922369765437892898952305205723682393481646569769472547566608410230250565661147889830400216721693274327610097810003234746335972716013759551118764075958435226649422780331049348439200758328317680323521623823592457824944029112381780372212906584055985620326720853994015769905155595158327613811601617444846880974947391114876319770167643549687085588435612097077249006642171965840279929374293710780165849074371820273678373146203109227239681658854162166851261816549371547613980224785657752780459485795443386294617841800087448863855862193766118135641333808192069588286195988014903597336461015856645716062462833023759686635840187127050285182227538517035144743131194333949868228657916990053613161132614084453598929871090062148325126557052072648983925499408227106044876315227963427434483426267387702121994545835578632907078282934504416014126582638833116149308772804154370812262312710863121191218091610797666328773665517278949553381648669525665718604957730474806971564632045027281144402435136931037369045823063583548414517115405213794384632339628388475136559349846346961798850537481646950372525659271017807190209413503919866424319887910757684222516982913728258732210315996995912988162701938275090291406684423850239713754318960086437149397403602092125167386851129855853088354125156694466933658219416227422265380075158503860120701773658780224534061191422438967684693798093100695129477968207863781262294758426929909354654594198726067753391803289771411389495557066071264798497712142227429162506504137417313161907525859150849754371692539990769835973758156799398536906039454611298089142224773468649384479769712619470526218806035671648808089852518175674373917286372199027277930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13610858623108278201270918464251881120822363596739653462613488369935761817981619412537290327455431139746672597533786065171297508232655911542867476804344804693247965123398638401375242064060979478182948546251815906336706233906524166414321238368211176207728882704347778804904005961242003268218287967224062209567082138850747093922592236057969821005601538554271732697904919024767228495956227786276788555514348450788264757474824172587746199642451417240816948832131216754489131964244452319177559602893408718230576228804429374027632983384479689519241780300294104694505698075878183269239919824375063141957983379810551555786450546029912475441994730684867390806898874349644115197142018182067851453440454367605900273290396390397091841081201123369198145532477961862891590100045829184461891340781522522918545207023264660873407480341963389652306039522465124799137337693461149807090161877358798341801466413979600592350834040839801919604855275371045393238272968703414496255451417722802544708611900807722345777187431708603526132913264328981653518949809104157151005969497229783469110543394398590639271075698543685254152627975612698224155720838529542167503652361083523043119164649443992708116775470139436845549501086917302170069458573439750119288680183158249311560724566230220816006841534808716499153945807775916299510580832759235931069497944891413651328747151030499462999003881527820608400070147120894503623101960084676116179555468480771838280236019207796595441094869974939691839198503938976527417576842727086845817999033441574190265272771352293281618801424109557386551074383892525270973201050730194396733847353168230836861250674883700591273771219429189618410725183456503954529877589208573077691519349138069186564019510325403505361393326963867424143069907032240884919722123489602823141359892117636166621299743400250618222552065456978501577254320623090993778821023822449432696018107863928003032895090343685593641311923467912287156269926276747760662308529543381595746448600539512362945982349932223067958581116412665054750311195791053766138418062054326303366282012356055865920708205732901657534402785698801214691846650037850797708930959771711220127458803358700124312714128747743968073618965962459942150552074688192917775739584523133519432723788372935661250876126248162498222957702157909377883711423393799471804651443092090676394225460251627447510808866393825004254481438229495422366766667114612287733487967405445824107867610711214854799573184400372408121099597066414679601661032990030565020254937234731469174123056734175307449305217695880849346929124469329440873643794040398444669782040050381969189914094064281650433774264342696643486475745600432554663412327624476453293224389234198032947432525463998943882213888756518353215872186739010308667212046365266853533320306343179193435987820848968349950389443336448237695722847444908010614376169173769636464173202310135923383003936408468573344030190502817192164335560224294302891899379529680902129248562296286323843961689657858002295421731296727791864080830837174426235207919474171505061048624403452534515808301848202267566426944946628983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497702287892247600399895993609925492080736755537573447277755699886265937492478343504088312801432919015144783897361039849388391183200660897742023713994504445343892280213655172952586005465418927010409586350078885973378867047204331082868951434969907553208561469638358369992950556248852065534075117757240345486493165634846155509727451614314386495060309780616291568975771388522820782174140967549657235016412084702409629571657999771378985203607105439816700392401483650918141297150525076667679440167151191188658550614846386331485339430656820005483165472544724240304072137493200215020957481006955708013394666689224911637695765601050212132231275916890956546535335780433268586594198534704326801474719679700189073358118488167056760253009404003448942622017643199915127837927913231813280281444593787619821561079707767055826694672610720991463602720044045964100484359877409122188224797015281056346350213202901830673046278795768644937916405505902713876686555888729165679263876462584957188454531597152626361191836932246661073541469561627300449301762767868289266151974733845175763263539533135058376366802531746211796258359639934302906994431728250466540476088439980633281415666510429668908004137964110712713274809278529974336802583560530989503688099063419492179397467999475668815609384412909256954927768066341304715881533098304995548131061732497208021985963095273532404024428572790128809552725163994170409389144697572374935381979536638225859971535989145295274101027274232487905073056733913471037317563487175369216522847249203408773140831442826629739100907596846354590604087007615308320369928412737111095887504786142901343326218042424766358807080438457084224044069253442505805134615835806548431483026156036097096692813554873691860977535948115355879609958172225227640974529344305314832896828868618030237118876202448223882126850151354396750228066611020684960114399371457828976308904038433221437662882973624778239257393806107872009205903137193984777679693097231439946896381579152506111421972588727455979868701052674335793971615104500287208016447451086012552661251868160690715477414113575108989115182024425183786151223890568378511961234418672586078908132053957526172445253878740284072331300089971852862927052828561052686499674801539948674817785669460003398246850807534895598457090577415496952123205813258544939220910971183051031635544532394881452817266654245967558768035345528568399626096276055741439023698775710749972178724657799276028290014769297977011951924065436607289627573982607654897270433733844793963267553547896077383584533490758459691888488255437214458457785163675662823186148524683905961848238912411178724709369782401468395320698502074344763926897366244931665901021036855139593408636042892225144972515871533857818666986228835957731340947491256959531039351883059482472660465227827213207054415602954721063826979217352143112447301732341108699628667973634589463833991190750449200617432151985173651627560114857268540602287063920849757390105909934747207596111687795520374141077743921610731799111864870210792982435718429408903379581887996082655534409050421795610321407712475532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547164802824450893615759011368549555326112447180315105780406080564903052600038340391004540102970937593769361150036247487864300765954766742884176799735324925523918090673439971562012415104803456371019495558085813600307066741071462098288016240007839381743361218997964445875238354449194328346841721014457138800207061906016714575752170459796726256242013294796110413698621284905973280788499127456813108706403905830544570895850397756304129631367350027232355364011987309654766629091080538014261657348389280420606093109294207629342692379991021180704715086964960901324517636586135398042436313157337603088967294535788094416896301750628409743004419885410039568386463226296244415129537809827858870124350707907259945292909374264778329297979362828177823748231687730592202477224251255632967627478178175582555998237810239678931651386673495658529209905778053901523141819389889562750684185615411040971125937100302170259692693902071466316265121039711558012955564231755739180508858287838585797085261055840895950588984235435408769836318441286089687002268400881004272057218976366607084989124818757196451637933840509658494009642759225218469542433983315532766948307328297344788550998084442985731833889352616127910055725175011187508088892772394936344267089864205329133427023272564216863136976191883194657748470403679689686590600790740707620327041227583497007075432800173127223808588393063270490494313745657651494027058754710422565190849235832473022280585772544093607699455276608407242552801797577674724173136502711221498512668071585520878306633153996828424074479017388932545520224065506555388657014413349414255495294186351245796110840498629419575408949777700117661257761954818505228842994179673645292197385866864415224347433796697376918569508892155212012343106377017388228032448126542187235505108673863871486047381699387679975511655336295377987652056396019920949805606696655021519346939071949400597924091374582262520579216716945385469078912500444048630928001004116277858796377713052455770600150189067209596989340502190647848796065317927493326748397163522142641599488310396318108844280016560872138716158839025138266036310778555680254989632988929840972652951523320545493783263777695285909065340722358224350012577228662422886881928775748997334999379756380470287153737767814442616397566825808457155354862722691864222893335684519144672981943079377314971195241514729971563618521695430602695483975771659446169671800596217553027880437068937481144665431034096306826166060096872750213272802873232722331101752221042654089878575010411020196502196780247534009626911356415569030472504015267107610133947640205320968567501767425750647651408544898352532003973375713269534562243243529147836827695229299894049800949466517640360765921199697852261503724154782867637655687672990922885789753796587601058190829097568877275309433729647789670589514789893604239622766233508846530110033206372472641433541147828261080133984146863180898347167413271657940712025325235826007137324649687593694560166616932822624278294358106347772564958723377488934386839335237871122970622257285403217118468299027048790741269726169402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14342882464273051732192505342763093719967831799079657648549433092267260388211926661057878972976622468560793469099837426186455061892538595368820738429459834640790711277714202840673416441201138641974424371368586648525616833210664809827612513065132496511440872800430412977264737037093990772280728097910633791387949244513223226066364113692420006227230128549601772132520440570944409193734573968898337811565811530728988893459264293631293886813082874445517515565431264458282601974253375272227959843265190330219904588452987087625720667785931800237124177112948735849858361437386783467298063343886902080708753133081152060819455059954983511196875222955935978444753924463828538409177121856842417979185204848904348048733738618443600749983587512230866118062429146147351762993817555780373879671372633827449395369446319883760939896819727914165260659852653774862423749432297628444597232838330990093775481266886403021536416131307967837862888430920858079304841252016840519586597714550038831725862027092094523638007085441003170521813827382781028903431697969090838003728463433461825714580132410529885161759892695383968717833151953960355764643705703706420130624171665471022797693208333289718436415525448645121756307118494105506959043927085929811890090911207723267845010480830291993376254606981154044376564911684619244033510856099363650684497080131269191958004310416180399550825244925328378032567640962358892690288877791924195513063784389527941618258356199696864852775946114978291703559156536563875952285520938136764806561966371879311984287431253604626310984164136035322944366432020005473584149858784524844574373225521760693481340313618981914194315309642563817802136762245494818145393461038689387749224401591613711528509627929830809374100285274851921621059215193492902572596175423210708169742377349685647324162649965206266208403693067522955257753370208496509064628513070240769489042354056766463123121635223838733160819210985098754044049401313822467414678782352060252618943862876315309015322249376801208704724377374464278506528871698410910629403680915078745566120322460250164092124689677667738486707427177769319204159711895697484620720190532254105209611224737878973152921231697395959728433736058403946420442812499663507514375194863937891885104574797432436113240649455367884375374224483838017390699872731312360334262117506847719991799561125517417952774014258792212094284846430666117025770423383708756346036040967537871934720204230190786682136148536782003346304315412766097234355413711069452917212389706283531296362042323716619655777480209311181378240539881221919691476183142225695164025533967798669858196088508345223913679951825552469808987967153065909225223508804174562532338183034699353167703989989130970276720702762402919409689301003874749321161225099592970882211035491563333573457278019982628184817907051473267674736196769150410343892921850033448715341412167075396560389228920237449948561922169357489536220585725209260485090892195258985180360515013874076103293247491790425178296804068303354781089851196993020488975946093824296566943098391708997203200602596764974470551844436753260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7435188552221185419901438239439002212163770049081252634444964687869837114366511656529248146793855474220074903866334842413992872829000070213094910889930060554280448230045441152715701614012670607266751059946993066126298890775260531834098579202190594091602888861821669131769009759052559582277682935662390492968237575179898777597611918926843680956876393544521200048471670642066116381170960855989563728833814746388288730779906363427048416424352492815844525641863634831083993576989515808659278620925378997478408635375992547332031691308638600472984166698785467510297402620988718018911595618226943509423903804029461071585230888705311349805964750650861170157431830867223253887352955651004479614740012251288063831069706552903253402986117888950083422888914655355792392981373417380104370956283897563257080348908022265068910110586311839826578489220882767213886108608845860552411979776150500437926613239138862652970007999401015930805540145576681011694533675851132675706164775925663554097368511858312522625369072857149679872448436975970058974726292443745358872432476319006246055257621513673540501101068689772372249261921810310909624606786577942800982692407562150074111985360616224669100936708274802654184851821983265924298556699491718800301989494378747179548115638342135686433404144841363797156763689839952048483538977302693388393552825176639658834010951179215829740178000178824483609258929601603817523302332852632977650659904305879289413066814625183737559319665568756124871388884730990519691329548479330164766960918440356139714881393297077046263200448515623410491026585734452198802832136720132888073283590154988700429320819259470172455159711001560118371109427507706390452984206218805111962903288516321004797578786781507498861226375374720929164787526422070278317766339752517563005380736465963699664333295393582101220409420877449753183265907524759666481432213507597154689749709175535893827535981277113592131344812025711401069914363763280278234869758750713256235733157711307326663125008159452061096196072856931295047009786123798724470480485407936840376156778453271887687222857125556143971949897256383494973927798826888138475060552376575111534501369700418141507324062549190666764231577825316991992385861295088968048956901910522537482934889431913047762395964014283192662075855619336962381238689067326820980775286191954027066702555877696953395090155665964558398691274768789157476737849964973925041515520479130721380556108526626161434720233352095432759180886823723373691925229005830574110737310263261011979242879784808021979466816584239117904685457278134619163662041845219377277210807030893033149053777981886371871590903028809392945394207534340776987766164741805203391710585482023265719729952884929605031934387644513912194196862485526712893099507159452530339215468316122461677467470170050089609591045045256743174545468725932499671828566282970963298289294642328294700252839190040952883520532055321056886710572102979938552889720033633280586736721023692379132221982312358367548858602834091011113029444368666120290037193326566834861109579573725371253848982930081932897960011191139413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9108840424317745898544342493140678050214462321953305706712580297218569664681003597000810071775408589252017610269697198344918111785926992304053442189550538208792261569201454602475147793885517125251248948660287293394616594270327809099669187026335911319211270836005022927550117049551174846699879340539624274471429574681089584759312136299812811579106659585234740944160803346454611150913774744832753146013510603598980029442178622427115914134110975588287264202347225623785185793060490281870613139683479603029085876416915293206796591335679027629840839780607580253621229034644278480363156349623869017331693653287340889492713293694751367773694723880626753000653549141328132283052488560393902585757508517939006671738623812134618365547265715212025532734609271911260270477109718865283774192720830088750128249472119028375196099734965992289783564128895142804174469560216383766722772829735427120210591052010551959887122234659067645323365456172371984312311888457748899826911988461391111774808798701593296395987670908802209504754169514448970621973731358075836634726338092795204706826224749120881536228596866979386702363147549356703091980216866987372798866311814989127946502266016583925728448360893523869732954276004170347351385381547794080189560833817320404587227475697835291526282777439911787356554905486622500469219808522349469691564015117247163986529668090864156946017519713571337702845105643418896728532709692171404082645801088884837950207405459266984816972305159480210128822616309850893339357743993123234322649031729699824146354940815266245863641237780019956416781631744391925525548533064086541800256569926062214522478695551381764898034097581643616523208693773197657920994386245044335997618609698792577331616010184542794281036373925145161386489271400896849047990081115350870360527950439108789304869934135513021313530861571541313307651101330249625540231116324072062236276615609093729061822710303986164312612738633388194609117692536457988320416590176598957417087298542944068560254342109446303226080994454631522653510598279335549975949049638641079533978585735278446748352703034115266255068529730907802935437078135693928391658327998657409325320033970719696901566605476841493027830043445691092458986422771853990625964558503242190358255805075787362335118481380028631577276405188995336288677600778323227360276257351522102159459115037417295366261757153477505888720197711857553667473091542533005623814421208984246864279707693243149811433091905706935721116238265151190752404283212186419987171541292893837118905270133496880227066149389383041226113297765658293898865870006019053494642354119932225431459594546500055666540191049214546220267292905284449763133697456535141940392369006210546887134166989236689922534283131195549986501264279664845309981379737873464592050514809945542516355569538649300883521675956661254130634024926647903550494133601285636893413172802595317439956498202341250605841708973753511213959509409317189932921463696218619465594443366240653243507267677809754079687401230272333960068941975640936045700586971877985259662282273457748469128170356277498996986418067252991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036976788636265381037985087465740115870753695170496409448719895727031959322216809885034110632836741515387184432964203171919996590848233163761309158064014821673604608622354212919647731935969455674962873933280395956005897723163075684965243162448432239132824038831388572651806986112625548816005689581417360136423779197306701056661962429086599059864814268362392457636624475639157590989461874321583911673888937738118842263397762451948259808862919235787598602207977482966470597641715099957596290240225867370519225970507431054004628470799194303551778501228656497423376182336874946684529172686529077417159728966182488531222173029992068610435260207057346407098670941585388796342206343955667325040636350112998161880279620004350252575094103730482558803444325619812142534320607004923254189261206686251505514249055939051588202803010837888460244615269042562000721384084767389949544214578824252692850878897327918716164984458358295995863782003543409552702453578210068320661376976948890277100559823141066424093586581357763527391268824209455139151131060954503209696818536671835092059332398832962111789836758209800200835632394798677364435339501687619718381582898582089248190366468316075345416166072659116705777601348561261871791513486723360076417680949023496136975340069598590732903955744016702201115845365847816055495597645615155809462406817868848135086348154665512849715723583958353959341025318474847505580873687478517619786087493756314237723442372938925610716371961432882802414169397969683368386185529437319847497070582021643176005345157861413287222961172504630582654767441238487388329148799737361028546799165648551681399815728828751899336245877356657508158820519739288799979264111044207916393134669247949592765066744808136193029278393325235502630699595150138219606556223110207939210551680147333068868871627245216385507847421376362130403930219321671913346300597782608284982203497532247944420746859649519689482526374319784886347832479720310892574659621949592442980615512645626406022286743556302930950433996205888635896882364398536341192034700744198755057924797649077886039723735108722845774683825014476570556333328919757420696682279862994235592017394138466051089249250646598638879660446413482649207137640618655736889011105060397780636674869669962973019628674298732339092147347419320119784344019283127974631312298844531891326108140316914613835493467865259101529595099124531050655938015710039638293249909741703556669792893171165968099416611483817121964066410082992531217891241379806580897095483376421240065607779731165169000607383269068546481623470425634685680486323647264558984789428665109772631092759284088973006165954309033371471384563274555821013342761125035415705636788895122494823240912991353188393615826955313396944030792884849508300557287129871005424381919896879889180988796104360155805968299073105511991754143641766123810004800672866733449151594719843381782915383390199647665524742574722444722254123399534146463172389829867657021783948674641822110703584164647744418203650474505354115048035743730810115254257833926421829304678253487373422590855310039067817169578539702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343043781044545625614607430092383483144100739387669827949009333296332847826564136740743975516803782858388153770517522673883537352269964783835367634021081799699308464729178027835863611400902452827084312110556277131240524352238162786405683794019489210280161419870701609800150051580146897809125671798945712901297845537487784237488481822951164292254351002972748872557019572032662147213451280699280724945992906103761394279141181601951577124978154445716539293920376974421485931130212910857951692047685764676344446472125834056237236589407685590579264786377754605188988641692207610172582532010576041720584405518402005953591798748763800867059596432991669702117975471225297001658747355384775644621868302175423962976771126400052647627355171783947148923084026725195370856027536255503269695520434821039599755950828484480209410988597776495426281071771769630941644548579742002556262222151846522756228653764850776004128144616969880966459174419029138159281074813974718477985960787853021129432951785620822060931799037647964967794423349656119116212749570585980908870886685531208675299138442058155229380142257468999373597121697648032263928315800646980298300131619610898910673981508143381862290753615022534218259610636920714475934716993297432328042548690269497560790827060613962323641293624497897448109472937083315979782867478667168893104690097864723077092269500417817729678533216818928165185259552117617615789435423658896455620562978601731964716674640104427644532847366819670647983918980415240117979620559385891996575249141380429369735007753970494082898158684708102292232924104388143146680860027695387266536697403122259470670578553250384950366396216603737693827906017865881182382121304232460815757802514382769395314236874389452837457745405508859208634296240152912589127522617208223073120363082677662093082397222733751678789491993784632952814883969321977435310527820541808206114439951857316780145742688685967242149742704083571902712379490753004489246967666473158469457492112864610819273998767473565020193161921749731695218603945206061356795948489059466952753514535928943840308884306706658647610468858739775316638490596868615255311825060243107251219916488954364388679953474279009019606357690465450681578520066172023202050862309825541258756015703568039435916780951922178894398125344227242210449164850046058208198036046218825214426608534528361529193115230764214598584403542692613585749918192313706089048777765458679992281560081584832584729713196835759122476148126857502806597573883594961686654980862970499557938049599595777690028080870836617122648414386488566758183234442706261234526310650871646330016285882675175679189329092473761331481498874364305295708781501867537544232857373086124308044982980630729681553992663040204936069638500107145747452646449925212702959294671963033526734240732943577213607740380485782591816505299813567548867844463868964191643891727091789674817488468549091609724792648899750882533904892487948502503956403332405486091289974183300996398286205733270514406750336485090465477788315724317840230716320725413202782217184663650815075671018301965534153192521720501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11278235420284234115284609550552007067044624075060493220072044512690296183161034900398646543043470305788306668042166467821742797921377607904559214893344013193708014661393107207286587677325510500379882164566013783110799490931573405402299133753286637163049738334258940297542707881573208476662695853605439626199372632464210587902400907985964678335144377619428490313508445979740432192440254016316558196466088206361091049524953265799962394528163463783548815414321120929304946869472602054836088687689981416062958015928986009151997435091777896719025012946219317135506731605310709581986820424978246680100508308787658760770474037886270504402178298515619154165174054799677425678861005333742809663406441709597322657715391991857157193884576662472017163814414867441088101320555372178513121740776027531301926284030619566812517971071320559236636006376128618432162276437095719981697626186401590248555059353221746737648655011131842755065739869318294702754360692550915100800711091129623805038687854965651063702284551280043107735360342036362048841075911930596633980759869269279444553020110747173574143911887187906543482034216609124432404758883387103114550423095825414548810569507187964230696841216145357838978539803107854775965866792926123249888417796649739596952690440933362985838738284627997874909679379066484631446495871723435193646177334392846012662045836665804927266341019375900217707228609208581883574474707804819245423597558462539007645192637939533954267800563497210989725804288274777702476909272011372921798703239647890167869348301852520388503244949172409205343544210061281720036697194622631062923622936975100825103639664364366344345948617172987094186911717233642590782743672317845284652099378352151361254368702432247282651915787791952608312256591983776943677787455113542633686610013207206513921992295230739729180829892021276120898217756411045219074859120320238315500677598973398740613807001515939210952582290893322830506643990437176561484228476729562113470388440423245742879216234457064966810427078480508356499453948468618316013333754756413504455304769921793039761474795935446190227000150412813966817202469524365650154290269292830309282380905003795101771315130733565254292073336750382627843155367424894037189446519216658823268049205961028862066537084627222640738488189305841036128440492236672951387508729232081658201963853247358770236628647297626447332424250247411624251823449462338900545517838926856826299822180894915206201791985906088578758476409970954266919306595429875920748725166994771599860513821022765756712017544251282142334796666595658488395516616419014630896527589065084847945031981265784152109604428602969373616907426640787111804663944567023592623888112273766652716119405517178219431657611596470804125455048438380468203380901743289724039632490666174168646848407205276829580017271183505714347454612799426235580069639027890067266677088461241992744475384845890998588259564319796195839769880188461130648870566242814351369155755315548379496037539283587559541510043176827374042012766408776188421504671388332347807276760923476170605776685743339352720050252579390508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542780666241845676653886485307696251192733977135014616567590613593313286433164462535978809197585254746590637151634478484284816510275603540418350508613422102584192122031355583643017245719652541955052001123637965946041206684321580042799205346285070669376207936664544908947311483611956960202429668690968182614588743041945738359843898162612820820385586321195500331017663543652619081098956427727167344099323339931339216794122182818249452649902991564360978658562313984685041770308012151750043267978601392912680754107645485592995642445314626997771402347962534502840427458675366899940973098880991582327034574852760253279833560519626319625033453880096253081982382256106030548733550111939653512539803701652205557043195000767179825873256298484635635877772311243309830318420003458185306068510949248863317757447156037816397354288228993543171945451049985164493920703091377536444901095119615243188706414552654160382340146720961298185778018458738745461001529225996698847855774118641205079928435663414120359807185436480490393938785147493133027495806157789424048559347538916352699098489178040738869795027471821023982787310929755072379830867997969137511938068550341167241693119430067301499430836425107602451675035949866658510244213581841723558407192856059727537544882402364788290961022038668034282562228063015990912704136054220549255014663448146603939992862797982009164778767975103784740652038209793389802397052283707166811843035303252382752622272283496562474556543711949099184296695470038012584090210963163569243718718666195649765266042473857166882711119317797886555875257554854938274119336796645809741579540708306714092480973603774063555363256627082031485829656110181100944353832993699093662704641938325736517913218314690415785078432182504207344754320733092280041238450148056517278755965154000594878264531233043828142033198313291861253289080580714558643068786960857636598701465368714765947053078015837251903250503046453235135772998647697788654844960890339647700884009910708685780181026013165538689870368378975679301132076242134842605314189794892609333369787859457779075439058150890459808906192149475743114243004526489023577192537859892082037204090081544799772603386505289141390903537989208962705759716685862726195123174291717649698218980668185019778190286597754779809279643671905651420466121969593575900922507999648874518683023785108109805164306998194037680856171275613707979277826899440480070208301691953850191500594863293995591927536967170632292235215608249843917580392586253843115478101971744216465970760212319091055603894243438039508017992396801210978425248879355467294367106670303260193682004141865423416468475816577337290928851113779683135482340105401705986439343050796809569581943360201541203054682958894395332569819615667928715649716273719647965776587357489388204755655643927522280849113007389710373689252729714209091468656317700811457952139430170532430125538557642697332849814181775730910877868868329120302703934347148260693347206516395342555928191604673394533754718930374826145649015734230201330067603186109304737025856819785918965032509605705389009955934126479309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10195338767107260884071903376420155953856547412363248252640956921198646806265225079049754477802733598074716811458185815633239491801491988418132410477665493212138026127533283259546447827221184195634388488005404394557579015139929059252137087148444586613044836938926519826150314023490012391504401808856279088287936027855469069774605330831673444716249517077852558494075891030697101983745546618270028770916055018655009872294076087829359449149368908826895430057747552431425265854411755570664153089040875657441130281724145305892661210979789608818817965757578571602401565642066934280626712828693418716230005910905154663688554968527120550493652762310640684408571640090960183552205946028636243865362913479656234574834806324093946992161372391425479411006685690708843689757884311892046750301423594585458469573718626910323714794529711278527487155645349079496641243066123262417046805401910406391423260366298909529372015049189749132029156047611954317816887027110100347041133527332175086152078659670997847686659151288629771806685499423159210100922015693130248301445881703655898455138481283264728250869611400945080518362003731081813346462801643358491487040590531167003049131960538316097027952450700643100416266781863400055735170951918637490990643412491027647089454769721817790522878170906321936783493618450766639940256422888413362823885763763536865964472046311787975574600425963926222843700907455599684285186387824694758421690626790554433510841923196243751393892799809184092756112147133631892563013375158503461288127360060977351564145153051341598890175800430963901403875241049086013892593441652555904823720931124163690569846405038999679105006038672619794470434661236899898499701178407608578299817222902328142206615633027810951065378748948987356722499561019235277356323372003105051682738634854729420191920905336595254028526581278869963919972344766567783779873865538133336795835427865134533344171164375274522205183290265526527586572374976786911838229355878444446338702450534060079310238047952335385470619404843263661798637427982630546199748864467849596535133139314689253196937023357009544268150852455342699016783946848367416010394610879914323504025271164083971133205662446381684360683006095960919099797331935148636424348742031010709906504927313213244209512343580693899092439097778767758887397861452977293288960344569675088807292762351455357213076841260398418919385563603253860958763532712912451623017171606646389789321112148457337526411167238783976015734289646730272542239356993927067452054026889038773652466374106168978244934608094648440555586841434720108551944474579103169481101642075143491406330714790066117093013774721137736894739049951729653940024981237835228428274675707136994286880178100731479079303772387959580170311766069460091851453302960341031843781801268142194079726880109637455239639607145380127477388256156488846598087416888153319202878239798186827124529615288946580710968962848776457412182651538072781061509676529782453251665698229261354489109928082853784366396756077956593516502800626799235973837071583424748437940815167340200773479275894255031962043510153604933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7254923029732904206904560272270875232306271958195607946784864351426002296771230289790876545627236185978383994600574246745184655664828946957659067331836413612209487591289273834982177429174279006060828130678534449101406845677496904327392495102667543167553692916400832751133307362747656694816850798521512235393389400540401055430746067305965930710293445531496889923228872651801320590196990790675476903884746674629214096642581510142152696972002738736375672154546101719700558292969690276698320059449772004993874661136714514883275351872373626030126594090382483051117329203618977237872067162780493005950863302142833311753078645089759218079244180937746452294969728696246105052383768979121005246930706544699732079996079739995588348542408483273827119387815645256569095318983077873943383710441045361359835087987571802266117937332082991944710626356675441642495541286388099695633415645356496773460574794226005020805273761879666014093874165822450602704559957154909608723395429880149984763004499405880005938661223097175135061484605936649834368559274565049000500709022584406977464171423346059722383247310920278839407089238598845082926952444470997279355979888461007623474176361271953333114586900950493930687008938922745698657516448756079324520304769709265169981330456655881443038879923304513488410370846957848084223883461937052420069733209284935327918103684579897783397058177232478615898824811112337666798338920055800731574126516779547596494301246251943749471855408927210496079819965379530661927970297423282811636019729804868503154022276961057814326656794590932804838345460438106965323728858056421760092400037754019960021948459816177259342570696284144921000932134897009233608376265825396447759299786004890683799951204921438631104979043897236977643506925251159175215814261665969173626326108095674912245379075823193852204767394082084241595109819012904787132928873697854606388802184926343621964364388491264994166156643336119601951416586815883445705725169843888597124933744775695075035163488152360559531500056573012728552796864178795623631055114357936377165736473301962457010333831736096085180474138631488680338523217235337853003865777032996228805621622085650679271375819087300123792567798964922370400905747360083575675937690800275000938829624534269126206394864970814682393770697549120650736589583096880733587701228752391003273324228900498176461116177307891295930728050391939938172494012032493515548409674507942904485316155882361733294683213506225303192600101864176299793345474964858009447937862664841592397626447004470766160441957437363799591103946974428516933527518670630737187820252018773179905530909903699488285417487386442564705457250532793542869160415738981326611221211398678750334492479070047612975513884470356244930513598931844024697272546699184052779106672317840125110172617918229061837479351216813451412745986133845956791680055203165636139752044645465188777292556290404199426305624761041137704667195452559351287108040581961351315916563573551331221029757803190441795535241054498398151996080272404481429326907700852498904641759401829552766927957238817682748115912795334666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14505348561563178472135142331124863666624685773371435925024061325560911248343398376583921016691361707505750176492214217655439605594784626222710248944542748512677970594749775082046251186209040701593363753315812082733596433156497413834964458365371427632279104079718988557422694142393309855399746819751465338302489696495993336115901163255517777152211567810724626255747837412249100644896339318923821823875188450609091955452934594872060199525920821263496829222261173542357759180720721774527598123136714170037427607388365598300024860838321027069764801338364690679166168995865503180383560913021780174690137792279589550573685479866814036338448440941529594411796738382493503856843043878142311678066204613598611995274297205386965482842631008145250782371267590245156557078216693833679792623944528525639809573702011056890548316819383090242766352446159528161677132029017801118046233613047568705294921130423545872736484419843773091766004454837613906403001197563155584592068884504954568964697842047918591430856576639305011038557415814262099525162851338213681517802414564430773251344290603006870477025785519310900186101110255950873096192283098183257593939522844241113918412595155912208096984857790869268881811645985918847554489318838639095770641628823239764286158997049328738766824934298756126348592827502026934671919339140659593026999316310524153211244437998743486172928711168648455581008327750336845587391713564064193584032018320020419497015324196758209612818880715782691191422026940269361553346447622645392902608713211268476287796832082649512889611693197186761879872496915392574136266165400149899367673224254149072305055836943234631859435721762005470728876583261794512158292338111932050936862912045444217721478063819917803937473171169885732727337672941256902866194760105183440549870402652932028731452307752252194979315344036134494579159421242299491876957672525695311604750463283441716649223029533698735667572599948964571285072702356874790309613477564341374569487298992399586470984636026589484545453226153953005571144361161170208855008702838308306996828724577585425290556074946582241991363483706138608421928855346856649947279098472450772775705491979268118964485639154115181921310761367778808696043745689118209970313745334908384861590601749333023091190407142929933026885249709938707018497636688799459472668775479240981447949409204297200761722488080727983617504133471747350612259347452281164795699627550012793640708851149382219134772816860994727492250750134384882699211108536256555040073019608546187802486756293163703869528715603679220817698802654403784276247788850804657107725185322863546147857404589615466428045048156289832866486543650768983316748402053374158921302733069282039383439244805951713655171706179184353748597873328528687497497511405650165858402263420901108905558184465976950797038717901598917486832720207332925737639984002113689021344890964721435252719932676958003865936082911947618403548572445183045875806315327323403246076448786358124669300864639493914195003057830388193243804997077513322103022593739812597214376518044017049424688870124137452632230592987367652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5727188497865919018092114307076085542067459654017391975375847039363546341528600709659362204458128858518717000528218443814225398741836972730225862335065649616741988519649774052098082518551207129015090055578192146018172644051914199830361380707280662530583434829190690330575082181284402581480301841199991268421560691297413065541670355004514216630786126210069293938916531010469547282004963615834446285740413627530801121043029568799502101867030023334625302893550577073541696411730616728713261160407149875555412276310794656154115776401198494832869517356067196020741505743623555531889379631792652280289697403059584545985292741634145758473059897816054127901168009806171885662720820995043409070295712826891943705508437449820613557733642947404456815474382078276875755115282522043908007496151726992570024784805299226140313579433959297863781006839637843283120459823728987813018128075442318417098604224743540247722920439994084822336094567012158354064567660853021388197754039860548547159217660383983200460463088841090387348355550374157706045127248471751437307357881698124220912898206547460085708986116307511289369105631907674658378154907327553494950202805984325644852632241264433956564757143655200053941043241862928650441471992069120958574055346193677883517593934982765513096369536678678821096203843608196748679325171692397597670172724989474768134528882979811359165278428568871486959845789124760099713227920969917647287629234714201048370469032718500494538057059614221185039241644657897715073392579284268456809233401084257703700142441879793388816758201069115317577888473955367950466421210544197963052276314261975817485563460787647356684714995841294012784513022111412143502832700790300203743313660264267225003197754792973224843600827400753028391698067182103528846537220905317824225020617404626180983656331362494746549110903007873375263885928913668259616318605779279983744844695861808018633422575873259244803097413154118030848848640414556909778929771424089761002761917807938938499711514468826117295633498570799752691153197847654928779371434013244447703959723588887047697572711236956149544737019341249774424470577867845977907816034615830376327007366357640299558892881803153003843403537836400817242445288673361651010565791467909224240847109349936103627904624476400880016843247743517940832177704110775352700370208075290066233645498819228291974960490149004492591028397601167603223743759044258421547610289647602574048722859661487328539649384926724210679614318774710552270001461775986922487014626524202693800437268462974381979969262025508827533827435169210476873761184712988565412396360289434104384643195413153559594181641928910912429764583651206700123534453086731403361272142071010588228425146094439106634511340363390691507233619363365945204155050972242617091663017904860990941733021887833900009351484198362992536384181412351608054069851496375674100773124371719684213855809351146222666693056268065593506312089514433577075000168706003792296239482907884117938750688855038859579804583730071133265938709106552631794667003319229153024349822304168587196691704023437014088756625495224433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833851699035753040827372176360018970305519798433453573191624364126706418051269884890246257438727319368768624314555509772785464508558927600990668383592188277998282177697952502270129719797220195242162485809117540904318063074729580158606627151019388170519255432297160050960893244634523422936026199267315948332869934546867575616651212302332694327982895863936696848411462648908271942501342260710222861501098848451407953828588453484310660975370188037116713053793736764102377148058818818291515793613539855839835708482211255826347463937631491599193464786442884580572595336657547577873068579625543557927889280306079193650392826300215250918769250508910503521953073708081852035299615236959696242475853580827623275447088195023585122855679067343183134548521032277365517258669477770168808901988487627359637143502019215720020769856976908288997384526109714820871374345918852143962686975278592013534080326711319286350448716774319090394546458666212117698262382651005195456809105205563938557843550652579843117589719680746303645829567812492006357740853348307695138261735325452926812325600386482730420967446487326674808193955408804858211663606886510665769073035133125919609904052947709193740800493376203776463064825992720089515365516551667108959577915784651774847833289878533913640583414174483029849370048349749659204604872090322342045347752512419218220535290289151369439049539535754713175985481803311336536336696618785649219197804630369126436223268046255325783552135968730883927643751167949867670250882024222976662949375096071675050850080469746639078066045336881563666792594699636524891700002743304051895970029399563786898792917003503721735661684564033000025654352896485549930147807615000395613058372334876139675737235169451650155438036113741132402944490793681822303985146323490895811891514827395451875419313577228176857806703291900670591073110452369480358368142946927810233421445152187916069533474184590383168659995972323032044596218294666609831402787074475484673990445939493050909337771617863770084590896203898229358247176866313890153912323860554854773816751736467844014746530930871208817719535672623905567805199884308634386298726783083688921405082776364273886622457724979478662072783023841290353172465172670668314002607484797738954866545060351930629185396372509844315118526707078251302648562414174302112812650125518508097662892966964865381679508905657766955046321668288061843659058147985842225953444064265685114815764886062311803282049729579640851421468964754534413035552266978548871811550019374030503212527729697873247501095107923843829956369734385081613777513646653143427181841249572282132109846044073540355796038185249136392167399864733598830620144797827845109043053899781069560305988218879753802213083859586602979005368245032169658867786801886538080325250437356367924876101008742000978426462214764388289282249179503043414012992791988451420339333783205133555866828520614741014155665840841966763201975871514386995969229870743123159001907844839347913699252260573072710924246035183342440322829947813668709526304417049940285707398908906801122001478394780617520058331283621324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532906747697324281625464456057012975550289152387687664808075829314090450822877513167489803352614584274911377865688785523134787098614001567439208812054720620579378165468488683319077643052678485953889357009121621387681335455834301406000080197804937684496762785871791908600370741343175321984079289497748898212657701717892375957795248907914002128785728629128150946237384004381216686037343732928740940441081733560210494702686798846157623092417888574792549497053334969555139091036719638233184677984078964351873396914518308843461022383241349452780756620721611821528288727990734905761365886703002722522001869138268676376332874815531117523912179803557352744210217269571928390105012587519806509476915628545923106276013090621111009052564028280879765039031975794677081530579266836089195727219909422359520692244051828481663781380402872757750839605318298461271540583565109878579259149781814215389654453396170387467532103377109486521918011821429899163970069044042663684113043923254885398038870866180937776405160271175606835344784986886302464455946827811158491731928713493007519841424983060717758995796480148680606326977481706844527088723692917251582536196765694224195296046780562088034997624666125584995979189272096287710213928786358477574732008388845028854356690096815532657287562821799108258243337003943649435770364495801901841890756797090297838388432134475100229299463300700322682160668539390120195018972337272770905301223563341702364756097544303425337288360175451347921207318506227661733970731340517281852521843432487502526901720857486152031196893483189893748065738984827988683766397056270609556840470630956606737643127939702163593282945597147487344572189572279391187672641172351990953151940501091189895621965710367793257070648263176562893473978123441093484880742292753462602310121055192078047203701580172970364533103595680654350156336866247136282545141944676561883487140001388966525198417619081694915847290573708747749416267717358378262861714632047063729651692842945869957337790871911467811051521782961566439895543081163974336225830321239052282023027061228697794529184028471211055005214003097490343116773024231706089026501911052538740600647640666026277405437952231454876434292427128933761746792737649466878353712597195257447840154255004125897229025218806080947235694056813796307321759587333518989322491556523365092421827159671472012143701255608308048079777249265686818831269618097771015816666224917417066402536391764318835410337488104972162155854872607192634961564899374581829185764030414869701004169653651719615295125029671393656486373471030012922728730082635937248541905034879698531882361407959265135067890717508721391624693376028315966885158151233071081916736213616158505725476531406782923563373296114999856902600136095682080754532532786924248417405429907820176166737106153231717630185764875956529036509541414102340205322275827089133418366032344491924232468717473317587551021823304909091414676863430524632902795998669156714819209913959945218386623260943576280734116293531478505953215880200139183505414787758619914637606334979910724524560600520763959446799052971741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381094813177465515088895280177943351280541237727853679788900140300307711645889078675305206195423978247430748384364769306252060005999252057091071448761322463139683165603549952785619061277768042336413997883598978489638199074700350483374664904033868926592225027226362326680942753514390055826970977653452205894431598895671496287686477266837756674551835117476325274095285853573261963571913702599651046434818601400004966856576341084714269208855045493232652870543591257157529317746001844161941151926148464301418314562444341684599836866346063621464333582325546282473025165955240312795304079521906136970613340062631561206535793524011577708825145343218702843916901905248018690903082556314429307610489372450695268993736332011559538793850721796242080801131629294532157549648472994766778823002055244995867602562788533696595069084621754621823026326348705499657468879097454818496098627673730651797342207145523749446917925069623565797327647276876739444355816614268676287800305213190519001999556175201273382896093519481421691154561117454711063327196221636680838621197433423524489094862125986203134292292914845992386061319365583699559872688797527473051365076487618610257467991500014732695928950884580033043495615739318758786537133327472925315316073578235944714611280626241191983583663549359540370040872124594498093222669646851999181299909367008492966319075190499755508240898148293813298600149834982762166096189615224825360289995430862813055829565617781792561146298345155692685157184375586088953684459198652044463052975494239567619367546508780909753667674915694086378818455808825758960859763961683444507027278510672992870449139212197320845529492658867457210301291172483548764675615372198878907213163074151026422329984716332897212740961273991418971634854644513443029033625652840629100047277146332697729572577435532289266230131614948161973892952666887730171117779511478232873468424262892985891178391509323659781252101371962903904101625462880429847387457459919837915114594959549716936856285830616026411020137286383835064892651822972291207224014392509874502590212571554916834940841507004976440607167022766185057103786018577049518290990498027429012855012382041094497702173845749897997444703383361131132771438961626275221375748672867218916189094351550419067559821906826249698451259508627316263818631282935953841130102165889670470925950990023101621346883867348122847037451555649765131575817984947229074450318166381778556765076464194771951826080724561657841655128244113462549899414104812729617426994383857756569107682489144455322916217404586358041614182184572332567323640775808558191026398510725753637274531020581854908779872412740098768727161227802316289664592552975741238980882501167393187953205164527800779326906039253462904443134749348387585526210251844056421558575273904392607967211868339194764359110349670091343024586375420926344422938493219669886402969113245551177549272345850853608104730829247195379096360296871840100719978633868116565240934791805694413168045856910021076410113832447720199985883040959325017749783266923828866308639104178081524549873415809174069338409958849041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218487368840797827899443461477595232303145058639076601398566610640100492583475894182975502563049374023640655089947166624787486523587948588567027829451523201933537741554588861222595568101370816876192426285513788953527964897675862328439493171088745317454570813282133215222935624981741697464362802246589533965921100818878221720215819080896055804066173351822414753596509751024450668647647648525635207431715405339942396427336956383047313937415787843415243480737490471459968283829416682330102181177670011476119586831223959326236877328087232898515798891168211341138883442133728516261588182313115175692336604754330988442033898179152173254265683193018667363992364389327746313123189120624083626481974446825071614332471149571143502742089286455501875685746798249175441811265265990639555545943551541260210483243172952292728631004793320189180195277583094055839128277547917463292852173738422975586491271458871785671083472991852581718571009743811155409064761724987487244346327153980524054729400515408885354056151162219017367141650780751096771263548061966977312589116353526497158666952924518974239029610809932996094941353515495681026663306804558562663722955176801986080520489902313050335776965658447327595445414347963211466890595179762601890993270710178176818089016295886107456235497042309255041159963450984053823764379323265868055528170057526585526125031164815713023625354683077155834757735092320549891135124823641945928046129927633179393797714011705499226300292814000096182182988744415497014008379935338639124997564258944593001246623614132888235789358666854605150727821473010702840982537678725774504127733235019202257830312024209992623783111210065244977961136585136964550691195473982378084894481478607413978910736054801675583362082972017885319938379482252318546469206900220532230428361753666058421080232523421094991035398131689347758897133576715556136206740580129096266514567207482482655101488440333951366162465115622365695587116694287457288929468510218891998477737643701210510511494575433219539810119846071486920064565913898319527008256130465553438438757692189816669798366912630706035852195814054308873720008593975090604308404872755424577549671553812228425196677513960128478655659482757960852964267550845870547558912641330026844174008321490795828137535473753939554349414978799945546521633312263859109203843332012416089732636485751901721418181028193004895732830214401909163592756385286802805455413808499615579928454908924903273906011814412624058646425208892984956616718423289523278492511585391286499589863256020376635086847831185246390138911383482505602170072044020473486988688696363139249636264981951156159410713960564977423480874401989759321825732326843556245244987839220622969740196990932546501201075022889306825119303266826417789759576386835181062205557490636404527075380785145103333081420036805667514695321689288066770596537961720398254327227683176917912406733405871559558161183296264364530468950436421538100586612014195024417683627316730253127309205623587934425618056667289291294322203542103858038536372978865766990136497419964458057526585788335604108303461430697479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304243847505658526163385269885860574251484493875711685989543764636396860591083744080459950267957525139620447221810783653986435690588495083795039737954531390927974068976463382729481518882568902074987975770079959981543237750136473429139275921655739073068205510436308232885253517780219043891711016709984959944711655529894336947215339134045951410085208109917539561500847280770732091423055449951901560914233635931082465800455740184706180927328089058677896327332744484471260226661443166584806361624915345765151060031600829627326658934084653294778098720429347827153341033342285458052970927749442248050452408818985115708345583408239908121518241998599365163905246693806141077037823908966993390765777063509674878734627396580286117861504517922437849380768636233779845567259445620241038038310967605516364556365117257558520018873386356670353997264502501986195014334479635116213612441852171305630484486416185377097704980563997054409612419562832809266203956737253684034852301683833594208882978116237874578306727413505612637549051910179270887750671454285623939455044470669170783326131214328189082334157556669432691450446781887557105164894780107186503934926626847886713719912663776929022800434205017740012497079796256379131401719917028042729969848278993414845396679823768340368141769427007083548466795938130799211426474439645391629474953700122299761760687354419840855035117630041209891502185129322333278147735141264916755289977207363594476875576561790517113881084751547988344138319128212638797968692347819658247045334055257247198813226474462812920419029232671416941619821226877480502311105193352217503283193331242128369265230163188116267136419352635234249289509720941095539056301706498425332216472185338419633629862766653692733658326647961686079971783447987438248055779806225822979099966572643044705638440412697299161567836829845708987223450166361868986898709201339841223288458008048340881294481443560360934442902291399866986289100137785576935257503553159040233825980298137696246132006563680914277671009287332889053246233485016725613428546347983859199433974988525705014129998441392203061946149390870800624934513572845856608240732931747799498596992008183055816829326058355289821695983107717936314828063034949656164454753447850381836743866801929577738497938301415767717946891906573493820914862365190756578902547608854345186473553416182453201441649822824327713146180260858172339882743057811823906888178903900345255918115265268338949619700940522725962265067986391107698517947638061388227522943318299696379545718964559061737123876372682211884261331258469580668571474766455414681497720082343823517014129838580378079417875523455427866770067194428945174377882805612730922113562954894447572850367457454608708958346632438613561634625765542933429674317663362184912321339308019209844654167499958121565187171829758915816398560080050374720040997681303392115576457235646795783323555198914212322624497599056160274372075252350416660770737141175752110246295304138653640432978360233494676207057260925160744245650164592033591864176477610413984919845424995990460573737077161347464613511916372805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125215521932212901815045526591585797556032062560961644434199312179060255326394928441881022970722637869980688968547475457383044005892695825392237804129681371481449315553763924609969321983245407690809216891132365839208519367265638138335739637513739675084289869754228401160501117675993900902075880835694937510407939591113869680344993907818071858832893506211593304777285100456501494914397412787861762943554449309097206326565637522864084858388891675709141854663117033091191902160398416971898993649722303949405601881748756867258095594067954302461622998969917166278086102154188285071995068149538897900320396060731121823992020388868370735477688011004352480887925670667675453164299365032977265531426312150660532301961809823103405067167866150081207573674526716739236674323084898718362015012077362244676943113770744295679790176128196780891289145366368005620856470192687672556469244243938284936957636334771364803328252677856611823395425897459096905136898885644601225835251811700160140349075577591064904758278095905773833655872389043829871025750419080702854851214324482214885665311779792883060870018960333309537216349985327198502123988022446412865173039903490860982745174133434612102623855514895839769399450821878255153698764990304665515904983020469683325336898009590296688802598981979787011984977407762248768107520256305939137034686758262982997715553426228746158989328265910337103365990014374472168390777777187168669768225882978471176671095132858096191275798267648009264783057483813607675810489436853657367007976835515755209017208330835675842238495452952552224280392443966678224070304291938380442258289471038749004736708037625726012766661299105953602721049504777326588874835930680017483667048872539017162143791405362491368635171793427055666688798938477502078901056373713355436082015122120677431636039340480210364756329810924529035686138483024486129550216378873482402812351081373995068144813912434626830859294063721626337868766198652871860844958492734580224035556132227847407822561170479808173360993163967054513889468704783516829834503387172966871684917854056988526686524666531732258484979684257173007738191974730490343909071741341540654944037448009055686108243691330289689941536027727277380832578426032036077820932503046992116158729971937625691328481673333863121907463828673257624159207239665369045505542742576457274704635256267583062015702795871400317760306592253236041166263336456508295922476412566430593581790434703534376047105537088078501333920562651562054930618698881107430895525987140079765124692015612133011936269596782662306306428454341208184443052035923844936682255962398799850783251823415509794548434613198568885238800185283263402965543683790522610284627440376945173988606564217266822327501415543437048011644312061980532558681921308692567123155104843328448551356680380409700446951337117549085973683988078351575431272526223700496957871700814456588866968625576037449681546473175823647925130634599610633481664475100837886340153946012258236611013825805662054305621986112867486112015802054117993290550478273771092291752049146610812167532536131184542567836945274145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9559427351133131369811349230397369010804107103091545727903481269580013019501377448510783569626934515710024226700597797101809406991884459182825656582499587530689576562621293403183974124362028653935212773201215157834463751229827396141958487020817770599574759481436438804478918090023644749228306238055903166344566607232797815300502282683660292987972170490141444213366839442125219874260835660103216193493137594635624367279066548762564287049711273031109297581600404151709845789618816550060924460936874064166489450586484828981385165247101380095051274697285777293704980205649927525469575641104539327785643086602797542871888873162524173188034030402908037417867310053162995358434700683694208737630711834873157780793155898306024119433589370046617092433082274672424884960892751685129742354687045739358211153365659997234522143743777547077338879417208497979533458599466540477765205229025026782777957187777131677778810504953536425146311367578894324071398700890974095894624096020177136654375021582623908075456542024293319828410742424427527372157816474182708358749040234860623654209231064089958292007684366102909213726603505935441224880093221137413480357421382272987234260754371066287395014518680747021790863149204666505553763045065502007576496468796395277697348656577785437839048340584340677637738494161086857911610646157270476329740752970163708335746261252480331021389554134204362507716010225628322329521367788046847565444756352773825762743936656789054645768404163810835358495359945408676501159632474057868029540187253077897971569060618339761442303053433812172312533499214760760444374198607047455903654983715617554347556542176875969755590371940711414721047544397977722451626462210806578265633799224291851987354346609061173981364968145798969201077191905356830413830923467887868129830234642994583887657127732371264980424833477739996896255891807475217360261248647027366492422972016509774987336607619165268034054550000398491834729780942571272060241666487467500007946908693669610082079533520798672073566188200612634318287026329749047658451587478978593614968994475654521266773519901845267399797855000869734833366533088732034365144757690957418938125939024012390805892910461759877990495899752967173337736997476558623108563187753249885314092348019762482526345262375350169803819915984845331659923511879465984198673871259569271220451713045393239144481654925686369991056010775817302355470027167726344889265849486896724288200882728767444644377376291123608921421131901606816784000363353025177318829925554484763090562447899718321299466802304413236542682903367592315773703757095722669264025807656718639144138055455854786280702615520643562196819979385846518513201855476186987044603120297778256962876983300005641775245414154590438108151140051078557178874430412352119063735010415962578337082499425041995146307098643669533341117232598542212084421633842406453495465322781976458281448581572352969816612594359357184802827001707132620554461169142390706592528244475681288632995660816906438199667795767339815135123238724851530179544919229043374715549464432067784817047427934423024022501335607224212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031548160297447254917914230217211898450586315935302625017660483349978539685595977488040946213431148534104465480257943485220258499346255029762808903027496059660421763069650307587277048566478333297852970773499588199343828843772165097297349505677450469018758301823454940009221458717980355226522009115576596200568625271085403581988955444816914317566736701397170377347264456042344549127377651334552261783217194089309266561677707640552253396735796605056161159314411380123334580880001005896503833271317345976975772407452140705023006332500440106999907196445452477246341542985853300347663473463353324612946460267322730737916375893384378204411081617687406667547081239250201921509410884002965810554807652245152881093824648102091059394493505750040798304628741357140684864466293250375771711765870063905954297034088983209114631648615631128955127423719962140067244338803379664333834108814553412555384437721804311405614545309419849045758932680958945985160993927992208103729236298860720735361353620282601756820357643094032888505411621940402692522441171975494651027829952554517309579333646152412250156417289806417754633264820900408549299943648778653782389392399876738914967332811140345402222710032953691051204973569548334076383824025476353852928634019637133157821570992288883234447191509383509378924492674024006842379102656052383689259171326456075267172172043235676921731572955665641687719369266331519776450008815146669663130540204110144359595371669168577982422878798187354177087314747488582302452007608546155151112135004433845821233296578380125143191997519039572022156101246900464115519044889835693661367491064963455791384185417785710364324123759221217628739495573149883177638363033335800273495395308980053017834077232638206400559063490441552237584240478498255861136940594176860594057687093292558601345375696892047262497664597993262620341289357462201699674847162672095974279757007779473916862093949102348745679037443836431111961238203938905432000267532026106630750420929036102302032871296480258545931676390609785803784508945002457188307902702716790824086956619422494275861915105244282353081311811045998668690362612832514614410413628272984798497137537406386022267880808022789014648636403721527351162386797133362032775207705199087554413117193360353126815815349239193923011282851336205683015529691370626790650516910242257020225632403294241717065534608026436818608165496465668300528260728444853385808862849174926081298181254569486809320322822316796937584673499389162767003591194037525124228537265972252301766631086221265129782060690699473608950211329464644668980524835157288498024803758126186920393781197303396105251727650242056193428282767824939262894726745952250842711229441526552176230754407393688328291275951979398503019017046698362247186598913286293808509498064431685530610821730970465314302498499112101657859725537006677303654272058913137860996656592473885574533611200440698127837405882491043147393676943055686948285952046949345400328260472505661147516279549124208968036812939639063721749916353232422215747676619133350519180107976072015120816575243864872795931092305608021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9197935505771499740387465700304364366862474881657700540436740733198899665115117034692413429216038989392328216659075778392243105050863487454691532568846680639598763716413262452229882537403942813690771006988001095380429006968133771394095976035334330179332199830585907253133198685558131819278018089827656899357397902797572772241141081112355556261188399125261831893551083561203827703731317309178599501742032731127510268837171212743838928849183843900806732001371295687671472807656938016138158036134316076778198111969416021271091037421610432651881826736907752488421097939298595670871579854666890999494338999470801327553280673295374257647884618737504810997717995426921737915202551485154370947963709302815642797153352098627884551293310127071908825948084789801136165359697149231619025562339029445996859511501572389365492719223102185564984316174609028728899975523954372382371599037818193471469763698880444081919154490642400281473144008009611022384474506884081141835852516273383956340123187285529280297204795946727904184579928199709886909061030352887862425392054439606416970050223660826246329347535188065314606005509733713385416820097822205497988243782615264275356905407405086724530793138558031215354517009973633205602180051683563720276889188873645046386840302508143716771421897921745074446963574797135228851426160068949906485727610146338017933689371309095065228852472930018023299733174926986461933169130208793848521883688670485314670755919554359855347553526977982694449180409414863717324247279339045659428297119280577464471184496958861453530164184426039233751633852892171911418833037272218978070848262974882125409096923106815437382842674737527266276018157463204261368198413043461526492891144593599832191903695858320978990801970481860896260611881928423782582764268844117221743590495209967103280877427850878680265115442461780091830382754122751287604138357697593115038691229576120119675141237817493347225154485891923443033949587110883681623093883234138786982387812393088575706241925081300138775934718808337078447715577244478680292429148689605166737536262855123379436361665904329030928310420315536667440416241119421896050363551184233865226596017453435443346008872992299230380555250687769619904835839905155032206606461427618848330295393721377649683892889882559793653104770818855720431723790623414565282963355135842554765515467020152059965973774714071607906315013765624413732704217262393520536967187293123431585453895073406204276703770748881654636463608658248199545527255361607089444339160740579056047568068617862957290998255678740005264000455941728673735739657564170768395014717258446329513362375334557349297180445173566724849507961479958928778584559805426348440393973121473629856356762679328096177041762400000559631266854687124294355907396848284862566444417558808834019984677817834709647283706345480898297384595980113385924404339843536181880822086926959340780700353503475359832804979342287626685380830802145646515767986447776100953384169095857123435755317392071590638782151969200257786495910913540883087705550648180112582014939925510090481980371419821135064769247589712476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334745917129352041590741008598554454639088015734040383571457502987677842242646829703552761236676496094507767849389895689874149092520819363336306941749177622626733831316561031554993590664917530840034876001502886301557490653673741317841418653125023112841983455317902238100297525314769711210363196958008696448816833522621055222979897212795484741184765024607229587292070075951500657913695925191407020236930457260756182850931929916889616987514268299998456005152871647513427070220420151875458964100137824856623382403033440610210598084467318495065669088992587664993074117397101015923639796904334299119990227640827005861336149293334373736478357688516584549824383421155958521071850309379219491435216098275934259915495151281378676010657461326814086946597081142131686714029726078780606833596888546032798308678362548335662042384313260713290103061815708432213387999863828078296692895943192601744147950123532170625968792655922281185339386896849435477640923120948882679058756181756096670186552645024362482920253565134115459536279585234415523918117847524821606146215516766196751982740252094078682891836460792923599184136315679861736862006923196355751831800131461040672434727737944735690841159505966958491758637329332438725752539250787891711151124867433548946503892711799514009371439734390520113497124956945747824949305802779738945840169629388864940829807047618691164027411110153616939926151859199561873318391992455052352064754559787756741627860500568638598117923124120776730066532192689663972853828123492767359971076396964169770227172024891632534281880238441401010863582796492617375627601494677266630016912475982395487215223057778026504346951638581044522311999325719582428180244364317321225460850948215931705673821321456135181376628377277095392189773393139925352465674139797744330431267014864049290767753431420851972347649861885756414372472238641795402761789400977109033419430076993611011310906344699133577111018246191633252275138022993282272218349301437727540355984834347380491740752557569255137707381446828735112552933415441268236141780232447269924859576728190654332549025721594918809443843958084096866334914811497787112442652144639244706250931882864894751796105059977514161488544496302242245148229095210909601219869589302273058250343260716941414103882348175114032700135872774739301311924595964883469276102158874241537211413918258369098735611160796530036348238989003942892180675465530381295384033354042714067964470510977586751465711672613827846543265804584759389291110094233115527651853144062628444011967220165892347233474153164010758008130987602073903623814998355897915407740701418367075633812303711139057795019327389321484069644480853927789435366600431352573395371073432221548301430491105759583615681888544106215041657555336943441680848411398392862340741967972243911086215574739159155641580451880703670663162052673914400225040741411471201211610502904170327933573914833904729050952488929731484956578104153341805747147656145291029488065958345325751200792121543669070497187267103374347032943353107197477648205069293217906184207260787551390591346968376321750788482258435866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10218032234320516024047705491095668756015347166047808690101349887979119098786939135279051994054438019073941355100969694618517482651323306829118613854266668665527442884116890751435108539416316914431230207240642495190718996785884978585225478807459580789300402056136981312569906011994630139999448406821464655531939110084244683238177961062497456029905941626349811923352997054168744402328438389744880724957023895475654071468630825508306846694735146916286370198864671311096731636980945171587212657597887596333477242580073741016685220738649351410937566360707597812292346772961995011187323684437779815520081872048389376034526673192737748163258153954547740590166929296916822580835359854932266572914188426083724106478765180803614780352739132353382303954066640214712129187592439198454157728477793834467104533287124235207518680245153899697137758368986347302643328227211988011474192010067361141569984055242699894978229391536859336080805427321020464955492368070960880918574554136552223101571036259201725743267089074467530878612335575513406070339309437035809152339506330482027913907256501981241242037573276291507117507632161364306313284929060545597900753271045370877362321344126958159880555769741845336008533835877923778562822124455380723143589840450806318127577694686235254671261061941378182255218817207567747489781610377898886167488187063967811685742912292380189948276157693291317446621863601066885410470149733402150452151066277244733373964037039787353140088765030990038663255671397916292910902019681814410057311529224104279546391897702953778932233907072107309013579043982171357159434860601698588403197362347802817919191272395089178504184418628310336731634783000547720522317091884756215065488862156768740828739328001640778548369999469535881418974464004483483783239526898229386766410301242897837460097257917965234502430426210031283453688107692492984550833733619988261988587130673026192137250742715640220739203363419069999985436876565238332766764261308780115354680166455484053216012241312370859821801444187624073184029001114134486549270694873051248335503163309456388157021340053789610332127571785930307281368475752293161484693878542851244646104930003842369157095717396815477194979077700981227768666599863503869098317977716267865073021481923339530814742631669274182574423587463667208749202474385482261999389442528204587466648495178307053725694916508235081129550038721251189465943349060069323806773818530033486511101519358166498218367809739155941127801715626176311938733818652511267185379173909355433322682802460528486888409969672371010276307239631218362638213453814257837206182349039157418961654258614043410145560985286539174675659850421503802450301779142859434373767390237558812247480708490774540130911340116083186023240601470299098310111766111584768214908878047724653237083703867880194542750851466766317837511033170578415261093524443076910985548829252640720006246737235268952141271488155065307044492244971839083926878437850321663380949425184933491783595660001671830911545728147662642857729910852669505522276288854669229627831214869447596746447442705795715376119906509310824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846749496101280294116878999049041545137843924468036862245090907567695236484444031206933113013843090653293435335705956419362785633663736435960694022685782138227851115726728788776000746464555838082640444891817090845640827770580727943776857282423009302000224347721337430470660546148407215825656249329732887571074591013921910659243638026914526186393756799940088693667277693882287078683891743186798234825563913150656012363435740366934038133133130031400892439713948346402334620881367369965767343214018409667987464767355088493912938043071894204196771653355434366332481957275119750082854125890820022999846416500135140337589464944820782202247256185146557700272047331030370741868652743909485103445116567072302202207180611382360515544764710092196662338206043858362609980384535455841345798721541262248779969551584430998196969724125404270144649367647018765634371277598100778296653228906053476080757690155923027714231435542600982896938043476792193428553577305240562591578990804596486337935350128163952592174563724051929347902629112842757095244638162620932944215550270192302775195420926582054605369926447766236668446426463181627726948731654076790663144604961486452971151163289983630952293074689733328575802443214850202039042841192356765591800160980822420123056700436558620986536343058118710071475567906773874521017688196130363474765987051085708838970968732472503695480066779149848315483349761352584540583038939842258421913165197916227070153259873059463488422455424268202655632953027963830464689108189829863960163884720492786262171145564270978304776270111493939020473384482834313673564227762061303824303081432614852454289194023530087799548083417473095255576616829669916164526306789893888644695619221561282476400842546259667226884467071972924773507487244684341799877782092976047094066281464607189987997517001410589838208932561416792007965849569790683769490352735137405637138811105894187041893551526479011768280199110495788692512212672081003976961333535698267077164050070921788415290895941944802273926931946271041891431685839372211197056311385036299686638660137584720189340897327327755408824546757952018025162556419654378577996051680814364914735963896636236856609324004312800454916915380133143885455845083815558316857327491717364557227599539208889856182686199091587661044016370831240707298918589057503946679629774263196282292149760264781800597055076869590524781665747593813941424985816073623468419568407354477604995348974025907859916578214657353235913315266668403074600619945884991673155126514283456340551086763018560506967370196714987614365729741535213055331557486464276666039109083142679252700351685082569922165338498516438751685435736029122350055709973190514786899301687629250719947095997439977359918563462998334265315268216454645377308563691139598597714080987767090709248689673285531104379816587230264080754326070947916058748554841166725461225221331852637644154472608930846912218684343858659874804494020026136216483158725830707847313038894727366558751687526882174387917526610016806547252854874577845854354019151102080194175064698250889309124567124801749566921675497837552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8008339116062141007159367672472417590408997196999042778311961989420418945411578900440206594714883857602992531328494863003601174817114366137365374262922308780086719862693036743210916921253208721028028447605551589506147878751809230768386013224641120356613916883320345309311244524995862174022856589053636043102368478662468185780034897220403972850514990340839112052944920453159671798630240335790197501521791735767854530773931603107029164485077964034083230549387652582776856224811987088363032172012746556834110766506040662908450407206447080873073992957111853990181677671670683267432598364846992456102452376301415043647004551708748756872081157246393018516028211605476493422655913280076143369513088657212380022193987618305356055674894866930634381429831092141038470470365189784225303257695360786693090223227216690519056725916880722008361004523212247026415078497134594520816058911154329179831801667889445150405004581763220670600801120795521908894833286277127374162478894341890108107484585020021285552978764529874013220039586974429839284103501171104285236633973527226779682944522371944117275223444378904874820712958083618200797901841726900397945198842054992481531200439696858670908487716022832899454098279129824380473362983693156347788292399586364821180752287008767519538923363584628777573391954116445347390037050118916192541029767341921100956200627146549108790072812877288401949244081074611550718282131397504124922844441348318385549467575954718607536240136036537200128302371226155354515152209706688760972122110628117884153285749825374134898562823873650074723148257659702319201385787443059858423903006200273991423554341572428345907576202282338186128617314876385276556696919256312663078286642087635230486798810686993905321096814474467801448591823129963969343035133009891071260272776489052239862021365199342368055880259984748812800467854963781072772557798898766446422155104731180071718176427114260617783139403204012301910232075713633811240345637292508956633819707740173535936179972498387968425719193906173098863410015807834811585865949684972172568133130310284000044011808405672739530958657212286998265388864181470167781709983922066265984021097162956571599227562137952499244503767229899219729909249150267143779556054676600796180675129816593519010808520226379472252172102409001776306031103287190902439617631258415649663153047368030167306698828204062896745630409700363442520686230714812600291163340742257190146603227563440743199685674321175400169835760833372344044670940395329641467170866996942584082549057466568777310427878298585097282423874606643045526065955410823788404549054893992548640589849346565918949032654730423355590467048264630061232604114633972207018038352965703973713140765752684019566148320252981115509226964709659130253886205498254076411243677612408904598083188140513161237490571850156012597520229058173059153108645466383845081459963112910937181178511455132726721801451393301801041595948960490502636091034978897978565618900972111374862431630452556536493897152406820255296414662213576741437050065881775938195131601124405125595671362621724973485083592081923165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14045269059611456628257093491484999941795829767674431036828520177325800725290080880006248853067760429442267309425646530084669669167962330962617701702295251177402220547532838922313666774617505674284146040712756843528442928462638402951637497072808446305661494477498185835901238651824852364167538098709668019859001652537835158120613873155937275728540226478951402072817759315712546256105389697836387561871604679210851771760375618545121172665450648016265422045583325172185107932850929368047457053108738885432483595598584544904932728740661021233092131024084865554850979869623010091502050476438495516636044436039483316048373871408211382515648475450465816243442788902148134226770169848562145925674525158625585347142883686741365213373210099785820190128786033083303680503182758896162242611018358815425714993051942350715171737968397572116534796259300573707455636099264895405544174721027319351386632123595187354340822323271946753698353236396688264110494972631650874894586119423828597053020728021236156359818519720924602488466331752244124616544631655758296813407920712914303316818128851945231532975443754872092304224945044238854992275417902148613285390782222652387788238052379083814932045875738134756936443152273884629538266257716576121698351649750890285946408860219806842980571078126140162180596219387495241824837047019131211110489949168114284915529964862264649434348045386710922469928977771196511282934863032202950726074805031657262756561135242059902933241705975578229459251577932104698940063707392789202492890637369989161061691709040518528033116372511501118287182445888600280528470779196787875611475532631836425763044808345428543112720170713529091142906210099563883124219820012717268495106663800303672783604296725872737115288530366070049447085594352156136379897687416077271296581364177204636107450498032727892665511286443400952600711209005423609007031907567772504455261923522968094351127482506011527539222851368737411553311827139312179748291770106820178174330760261738563845175027527172986015054611681071168137168762720929262192686059848798522027135553712629060720268338724616286767412536968648999540815514761761153219178957132344319129107102779242867392516676470701914747135280945095444453186605350804818421547310498621383239198782455810977868846551431492276427745055599728563895113739444451106388356770571411932636742805657068398813808608722982639596146102531484918633496201328038383617473558854187718166478925269751876578534686601028171786812931392681889546621825923462793107891940286169097685209207073994600733839975978077457206709992904619779298121174838107603819067266753339567693512866495743021616311240377323944503417489100479176976387258821999534795188512033554179083288444087637246656308334936182302653225553328989835936317588100421029401433810293550782036792926946835689504912602505609700673364346635020012081531616850994617235942267902537343427320684450876739941273298211118027953641917433734210106917830612128426075753190149902074087685045224239402776608510360133844633978932141990041118264218712523879759175896890262014119283171602686305503364429336307549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628713254183259685633827890201951979071260245867130593396601686728171082328553980562520949200730688644610431991041687850483144497758056014629291021788135529561132504986365307262262288797048632671546012917256521195070435124491750580863424950101814720123693091756531991681648609890264330353814101236091096962417817713333278721909487005538388273294907749051224869569760638958643881712258004677930852633286121690879506255436144549917475207484724920434477299232102300897535638003102410550702005282983545297441660626224775059022476727906962506846783315776714106417393796989112195304005614794411383512854715480006791692281380879517506564381276037248755572293273399692705047848846857979193399495574009396741924650137431451902676676958243009399477294003893677180633123625327874439465766790386390088105467241719089065542649195308674535678079698527880049834023285271710451168862305565108284241801090882109726394578277223899532489387887265885209568102287642500225050056783397434736028472783629998575686446678307871325150651073716847651272490600490417364013535735638155494079916872846536588071557713139091859540427434697643854621400700775882045974059205004734351969468382660880083675282148217419927221614948427029090014249871805304947281351556772419550531733710751599491077261514415075178006113032928200167346593089649568813450567534797465463094339645952742200447529890736615435494457565231761117093929684438529860648452009097995966196789092727498766403417483433500157839571282603656772163254668223170713773579353637429938999440309301605192312473107135827307850623046143058128314252384701353298027349175037936640549232835148060157680848659838881900398920759216190504070651385141207193652141237951282090302878260460849543808670842405866858789719427550023275025605149138074128347356986183913218418300637907610189539070312216111142378256377329606922669369339623114451085865007750961638511322443041219450627556994509183762206876740863832046308349805006087537487368300251576409315783539842719306323361702580111284987176655485451624897821876157811659734040537564314670672888691695338923094916877833358491947441536969522161850347604934229830165643553698379887114612395729201052290752657603691180226470219216673043400129466065696452798212844766105221911283412421973648766933228675345798910633905998428911417746480862018781574281414706509585743480171950407146023207876166960677373457927441183225933584570297066178477281393467797379935002471418851432854812654475391516449185784213762588484980224098883212516996896903542556558088484283497615869633097791111009243661055925622010008567249414228397794201023972973488295459653207035415224357860011207138662812747095645611011601860962870470876231686967880733020066838123493129844535851301794962093421165564025935482589372608740159037437393027083532627202612155590434169193021965589445848418729014412432982055009926090008760793518629636590003854758825038113871102237172627104166232039804392584155719269478996912062486144778706132829162102714967591426167343530469117530284193928548110532341337846625393727257736995032416630305810603339244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9033265298493974143626634903434723867801847829514762104290626517341480287753290500597020921597096841100364929780304679814979519691079607419049702266581809410978458503067239496599733032013591347068255198927244451534313815315431106999589041695119778220548832200338624778211543606310810245852201476884079892338802461341656535259467743198570142670692639148065249127100305677944895284423793691869099937951058001644957982575630716198521151119714157273819014741679235981958489428212849403282280142954124093907814476658468898403156497363555684256165148998890313794530678971058283949109603976291952609358129319405483205798054143613364751760726239697853986249030582852030575838814799889626716003594965331400355381829300932493675216668553456861793968043163393484807878194221259160339279303499281348775324350804865162218871091368215686008341764002863688480690011291220262324102175647934223253529868299903224377686689918315056625221834574007925166520041024674753222443510469431578148007072358802671626289452790499147752615194089395751104729928123208322854451176223736788674739826681698118763487948456682572309975368986130271842841120315934134373601190085222380666639649833193860346165891990428998323170345403929440957736594196414189941750355330963266276222291829565572551683090347756203940649138333522389491942522091583417968185098903329537247779470681136291580394998117483752618157678990707047542054318430579018813126795361644434510870605398803794539157174350860887667754030068326061297296280271325858341805912201985419519838105340119313631691937261946101398899996792452696014347871454281676817851280196225721566112973735954284689703916880773581324702015582707828025379983164301531615868920746784843566251430068881222982972351649149888780205681921284027149249842678259021265514169647121059968888864380986243484524004609051945792542149542633055064303565649645113226165005564879997767498024026785643828764007320141249408079303314002054630450671773760884269919611977995082361387058129536197356639587434781652500956624522487637724276897162305223977086149997442645565125259079324777403685458774232396051694061185676425764456252100631233546035564196698722399658414140015475804234922034055325682748032788972881235627359645709298635684951597124031692113941987644834321768052098546817175985616391399999919489199943918547115025348944729034193465409683823716437090257718928513136041895508367694989087665073636593925869298762309497004345743365126767015344889179388214480229487078605700467332138144645223210321812050045058083657313725148706672771413824280572539219674680212573288095829172200104065796712647683053430375816883418909861181918029946887088158394883961053255510126334698741710379234164781632588283315872723657184375374727580155763459486595995929128832719600940695830217856169864991011784577311745198345562493942306727687202968867710649294897586293668749983148179117376212843967799320011441936676207735569124602555681687799844242044050877747390317593439367958374238250463899279747741385050417367943410116437086566671560477642059128038238663544587893958773818162134221576088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14480902494838707508848523584683158264128027139781085880847079984738043204765166336551635889863994586884560917655226002492299370357787247922883705188090445801073939224649542346455357351724708783610658773308121137962159950314660314325799149382368764122628956292844128153316020132282751020167897039842848464404553986837011860688701305073496899315164679908903049234134158098354855851306056067072745964415228826433010120834620914919960065875142891967874573667140165807306597830229483274569778197089413264561264563804895403800086790107690372235263039006192877102665323767327996097396747080377430029847643018225143341611356133482452925999494696416531169155623612253979404398652075887007202931253174596425538727851530162082629157562820881307653080954727823733693529360054453541907699010237707318703804623034918917611770353604358999020177191140731733227455643755273550239884190104578323349996755427943356228384622325843368859555992593727337692916750432367672477660709441813286400318562437041766290054632594004569357841064629691256297460277268875660016023720850210636087648059473055946026864654895568551728043728987107702939241388346478928796285231465543175128692015982012667924578260199038598247728545308591871857004201282661652027116421961153010712127850015698816785657977698612331097584618915383374554415542911022078561235285798610075151387338786234040143977736875534216961964441200091914465610426505261044975400282065608205673953063629266464852904154634487307713694389605166130499998842186603610920570397844378379391561500561057405666938560883669568412292617095175418143418285489423425718205534692961915398255367496478934967548564640868205421120803207926594822401875486974715373881389905024712659986155279914685409016562101919854512967687152353300945248549929903223678920095480898717730418639894173372864516613177721318386149374263033005636942742352059788953254804972598434831131096681791607542301334433377605116088700571996071825783086342444081321111852654968275786561400298921129274688895761968463998336199676811484082236636360249515396332633625058587076131045905730114548287144149424718550764140600790918217813233521855193367270453185854955874352417805938539365848167157137792069362851770110001590359618572459192389886464960121631447728731436038141671143786398142214249806193970441304969185129934329011320220906789224638888190101964148357277420771690859723831082156514077278647544607614337638651066763656139101705254820810327140574309400104374976946589686850729985602977384474349961739724940926048431348697470566248057266553225720575552751684906445800971642820824944503187388919448827019385070229155393707561574393099647057639546158064234105255721057954462051496977051975353617891306544482622996114470040764844947369133613453471464744540817080299007865418854466030736764029603609167618783097641507129094139872128183283539339513199696947713815536232620838011444286713364566848575493739567139258840517605819018204959352255938091660575379931852354988430547191682309002646239963863656320036640701458509093951895750332909212444381801499596492919487387822114965936810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701336273252975017748617837093310471697422518061612902239636454238279993972564959402426695736466973014717826684319000195244414319529996177849352578835184635085917316893103408017331914218844894141375771435637461432688861259135661091470101674389172730831750613266233080882768472464401979010195499522323548919198275814572283268508962278309494726634279711250206954840509908914297141316834675446039513975637363706384330777191677786060571611337412790815748938593067075480282485249890468962767964963811603248363230650518560271408639221515078036638435222800485325156978480569445771119496425253040835701498060961796220772908472770341330745010676813935054459351803638907949280851747306425965081181057472097155302381246767161492484172200633556088853244275686271257231676870403528401421918447838504698980403773066518376665891924745451479864272698337479401404915244168292351088901279915688942545281886212670109515533900901799752636057141318132012702460872021597500582100373821523964529151734703934918653121249907216841645573437821232183266909868379490133660069705629914646893761378617861634569399064647654680424604955116008876572875839792439016222714189738299063392417661389718112031410253794905187037398197027869134071881909860462437217283152395846400864963966006936040769451673977266466003112329672119906973675997490196733555264514982873424984489234939490196345832060998127156373850719692066852322172390588534346870689220829824839984732022226137821888941019020651514594527796517457906422705584776008267083796033039754435616967297285376697756204938692049032384751183688182927798865759734286111017648696602360461735329179842240632603588821850303579490011149467702650283765801505073208385971828833232893464552200365689299777807527802467668519140936861377913145594711599960149950345552355019551683253487766271889800459428650605037576008764352512328495503255562504783233493616175453771264467245987383570377116843934218300035049674428649931424882197722335666632542830332393132412515047652699130223002006534123966802358372846933139250092327051840281812758568987462635599309779368695711250061414420626822987344460265975623752504752121775861716617290845296102489019866162843446454607800574742610841337262533176154165956670398185149928772353444353298880082310322202257716754026921022466203595753545870325212472859600076032081486295986746104845009182389723620003561907191657365931581894880226751236293998250413201756851081032308418552744793853055838095279253038863297779961775695504982568185657557746165421392616194474836613458754007514842143631679533823512431853638552210150193885189403579945663295756383467730936964574429474395054103719673325921313243765411296484633303379584060659618204630998415410592706550538172649902139897171944470565802591217471924139853607016871230396297866693308984373773576124785575134611832365609191814336665161220840277363225588780261180778155173492179099732857778086540748014573969671494385948913845956704706672181461325482102583980436811092176063837832540285666612814983203410030936031652016580664570254624605811075748009684307852176010898461387619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987776926537211060436499962282368462550196116471375413973282257362358496639422243225082494145092170932037266030721572567397424489485570461089433053028005427872139514570458666927594772625997251856210725795369718990617419528175792237249507506225096555190658087166748797307631630996184557951324695681452481485069891072935789788155495016954367291382577388942502172839823974757575077462036865633893249611113881388891951820724066551569150701843108155909796463336868865381078312754386102751705508431472758263848490869673308912775219841248297947442365166215564687752886277314931861032797888213567398501561125538574841845458044840025256269611689078061277578861616850133683469387770487302330966410897024931029066050456559574902468079365372240378185753048845088636688561977048729737581979381077519509115128370127430416257820246736184262102749280411106275127799191961357801706681224757049840938361464824108752583489941796078571649683693874958580882258292226819626855633182244847048530287266174138062182844002790365133642674377031458710859531109923918635139608785287693587231557248055722996237075975564340243729620133984055332351424937194393069575860900423046846582797198100701331366121205718162016243417946894035616335979354063384203039182229822627042356069578676805377459972060140647995911681141310901021670214474407101600627945564919236131527797113268261398433046638321928342703389033903200604716808403430865015614449537546681402600058909444796841079240219660905342469428228440932088369485847870286799558478311144162114317366559541213163290675304947943403989647704767657404356307980467609601475249418192477358901185007006319045867645640964718658057065109930849851393179437006108388836000491436406866021759030568109713443969905534949076649495526283233477519835532372206054318943758418757921887671991953890774298792506819779628604191410935571935795202275291190244470785826251862217394170405406780833076596016525619819377293761220889058693462064238970739676422065065939470057926610995827020616042743705196664417527334083659155143139365583460867747558244901061570153586016387182035199560798360990739888818979889270434342319771744900217175290709508566675711586036942274067161584215020692232940838907839044006596557505096931692229111995651884535252058420711274081763730075475352363825380402115022326304289804384349887403013622155634359896388806096568624251267672961075032021391799186795516513619343736927657109617704750259114030060803502883723365953413206964625141692687274763359142688119511710611297032736922846518150210527734384879427720767786949859176515866775428738037537061060536216642889649594463262833276167112553995235656973003880657168326495191347443574418115040118344734886636590504216608961407750501213248292183448096350447018854716245380834159020975764958511719294235662013886985611011994187534572063746888199076691211954632491633756265764888998252874600786634788979574731487732238998396186247988586070617359344302840018590928028145925295327282120842589686393369379565902075754053844603790297701269300110278379794688382055514786747438677931871619905527182119038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278752379633019032161501771237255031763503638554483134137453639846559020622594207674630839379019994683609675569909151757900680959840338524681518649735032574393142709240713073059702957824254715210468801135836463378287989678396723434996373030543747669298572935752965872412456630371858644858598347016121763010937713190555946928235439927444414806704157774461900539288393489069758028874530201859856762369646431431203434116250125915334863319041463544102033175312653697361291744133940798635518802807014745966821086613435558218444635277778551360187596888025962749234091963233192508027012037995456506687862657475220032948007334846490630578656741791265495208700406842998990708921770274169627792282253450059813434174584737371710531377177953410777285404895576809488827646552385776360609625212714528734089159025030947360007048927340149058942291007799279941864679833581871901266811190658935435103520720791105201983479478397371809859432369899565053554515824847141893607070068178906814599927545041808023202837051811308960666988615196324752063504822559907975748023059444549404905606203600090224133063886156361879503234660733925521262529224152634306882389781429489634712967602334137664384899779424857176256432180935981829867933199992953070934180531257419713362543708173689596047397768541304264504834380295524871338898066566522016573867813089756241242760790536687953071488691583792577110496680474133692616377259467363612091291137213830834646619241890862883902705971922259224697670726884474846681230114659297210012143794951077403028572633068168961023878144481240079808295858747600713147891532509342884487252561339965256082418051031151921712573615336809343190627489664654250934777136843360549863256252826166975136702699159898376594227129213143380843128422509885324628059651086435246585681999710155337207628582450437560449711373552347620211120080431125083079338533778202032184659084373618278831723426860706703046528865565776153727712473075092372524633094880766952416671695422100444294649136813823160264569611905774709605408422569200317432010783833304694518447100342268809497489264439836904308462359477460254911763810457022135283505336641096301513744532395119247675085050880263432626612691626732464045486029296217217706200142176673192616353077693318209661188517531338882087737773003749401290712530075968425870427840269299982859302917573772088990370575524938757102094622297387293092211634131069560868618966249183805681678358086103751895973853161777731220386312498298868919615966192353369594884386537643602844546828573911016485930451653395898106531450651743456775526495381016576721711472457310660380209527465711658523164958691323356043325248812189107619949273765027281990443220804508490739429789697965692560228259371908408469782696749728866905828274598446147110145628980758741647688625560259931047935890455845958850864810332140257789362841947050607688984566796453864056873612426113969295119288565875706461140470249319290021563601770604597820450193298931444500507738822301156839924081103823419685878071945537880841658902104270449095850587158895203348786904263986501929673635982820894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9872393065453903695675212481973384701336073747301934156549965849748912875961781035628809357636998535522501649604538593205078297883797881148135415203953851588268374119391468525449530044154582935786010949300405046409422337751638280672317219510617459064829735189847100451276278909708945037143014540820894982210649051005255533807488016307618102359784488439460318485160003024935068208593851465391550577085672136994295642594770272527736013290226972255016152286138629204162158678427979231912381617313692115042444778974853055190518433797441642359196750375842123492869951477828790867869755583566764899872736721862459751295802921260675078127726757907944201605169809525657016905988038782306627379044086902222006137967114311309024761610690095831234455385040121269970391551437791984732359328209843675334648376379212146051007937447700548225608093667335892659722173100006393331767348098128316300522893864850994213530568927492151844140538403122386309186532069851516588150694008646405733274031065594346034882881251939638274314784436262660079251779180961962056660003398189022703045422987238485729536056709718370898920260721113800577086828962598074070056369429170809060567751547788954787633256670892857791589980852468030108746791542437992531003488807827639211304994269121106687926292913860922876848119986154855996958622160036788991349273254782109342907457543732977529872334286350574569802988622898695644284185133942066496213903027692797269780716115267123806218615219818572627400511256574977309191013860566489532735332888503544399680672246177715497263594847404166053834151188653981775358288779622720928484934183373065559114906072187433630880961828032455298955752446799317287540206676182583775523094502086047735446212512245063776165134272000230249355796627835588346983398058770116365660858106319256799158841414752619179047031195227391259045298949624417881663032473461407663396057598085854658144278735628285996531066440100267077075194206073086092064911310357769198070812211162602911194903376323063607816162516713853036639266753879493876553822393397475382716320628494858565332658263184820568839435388437564565302973913781071596519754316205277497106505541514783799431866414732113178185195796771356763787710380265080972899846031108682093457938282166294885649345871519452328351632176833146209448762693823041090872558198529638226101415992638570965483529280182763507337784846495163739225152976860234967422222219434831347588030504842895802924987600946640136337842396795267785650673224591116962236886471470050661344336102028911412691871934688038960399723811173291199585382537020387881700484286684873840133470322908206213044664235945364385206051897668295702359471879008233181651332679633436851221630469293142993903973398902320217594533108293965048331783905539695438769825383278981452737344805484097181229436592677815165462488490294434158904005738533844957765801959074138516667163805338799391241332684733645065861348968889156630031769330473901370873396920171184059833334359105844536722855185081693089010834839296624647243961840679009128868681730101655862403773040533531052036548577863618017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13786659171237308824064916525229820266773027376895830378040898747997040201730678959657176636918129292759190489898503475598843085990625508910023542662918883584405121725728333099304473985822363865838670191266464727038836140178498658016014004906790457076335257587742158051138651396841794454268629258301704455075911356089231932851494996619860557109352943552719233259315229591521439939357266798053571889318558385040612055424747122124018059899515692090541492096183925996668337559023836783087032243111546739000369051290258704859902487619025280219586034170538731579610309880919385099263626057360014928333748279208524095859800645245823750005194216783037548127277756803133616475317177239830081448124837528432025669730014061878204314282241700151524592444256160833622346363745298007483364050513392142720755689984795543344124886106109511073074346208179523540221462120706965515763348918467561426114152183097963015327058143853810241912602016257767382023078083814410554217060432818146926703801910219709536544105621066544607990024324434898601257448570498269136022559435956902566868474182729076211863810246422918193976479543597923621283127891652721368163133058143859004747128996852352701936439149049576421103338399607794119247651977445717158030491558666268941898430654051714743851286404718807012894671632256596379667323458158174124688193288426788999782740278797102844896595619958355672608112199885429214726966124710791585019142944809242350632957523985294208662708761052576540293570730093646387941864663630125667529610167971553696276610883282849681045970280295672746553013483873876815693626100434817903788981977940695809376628325902098849281430652324238184457329617912940568444237536309021568802410538609468798493631162236614297532465745560301836519489523730097589949613110017679313336257905551045681873736317202204722490701773735375821131843256751112782208139391310081627306067943369583330836005043693046973111343004984699086833125801385996411403399224470637111109797170140722239513420100853974341156163145189003413056109454145975583411197086999781817703588033431504839074833864477243665058536429489321569242820855986772067044943459370304097060391669634440433448394575842703453397362592137112341737294041020417086476819964078761526518110511942011613402821078703350740131090589953581252767957443855228322610804125242319596737892874039634737092548578998480763624331798143838931113867757534786925103340373228201031349595123807875871839916057724647043667375256497392481318746100831713889898957867138243366284321534194262486753207138643320017050755190057902215651583391915171510337087802855556831274371582821578963817522190311412425152974297538504998159809312021242251991161968080623214102253297839344210882569998279414622308878064608501337170949648296565709736500419376182958416926842348232264021976003817087789545000252825328128403802984119865782308911766539622281856155671482983412278903718566269113303469413563202015327661788441951904400914903585170319832825297202571516670006134616548893641714728059959014405561996052039538360732176471214675511400606837233891093312727593689874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13292392293698959992367160163605307080464619086852721733269633949955996458478589125675168586561990202694671233068564164643612949768108396904644526147820932972973743986794346815648424261397960528149552334044994134815727039851382603109887554366339681029324466494082487952592259647049790769762616631573399375564288977157593239084343468795836342337341145492526553493135622504180343969077622016164166209298048612136261992074751253360718688262982935587228704457428671432412220331366138602220047341485876509360098490010274912070957819528215316965167737481926042964260510476693687746914041491841432230568133302469342216311739440642555301526464610224093217794080175291343097745812932190575435800931138105075913420946009611776959590485803303551394924319691283428958942335374424629047077455726512865103866632077015387503679388743898275985294353473875890427261373979676872846984215794027988728769825669553729180503814120621971674461475994254710666865884525104667400344444973890757090220994787687981635709480045638793422069592797127008998282191717491216987642365071371765616850967860599314865923994894063011607973979953035449842187511746535468509671095153431821068667481510586541461954252763171096430967303805036262329236992384397010003349603476145319021983827102350756096256050991067989351917223752686829283729476664851619614065316757475105799355022965801544206252861860410014842458840175332745055361832553732151006195693052981810523845135318772775831640747133745977984880245689733441513786066619608161582462899720048438579136167121825382418572936064345136773039507538182517723079841954589154747339505638212869138970174375180701270423186604530039069248700851249572850733733196612149721078480044326279634198215837402688128076244210079348247565198410240080647887013226060566353324781716916231498443266542591606118788137811321209215726002619658432136533185386657673794082132056154488552380812047605684505244099611238911613825272919214536054213662218409115178869112626533039228772018072616124134154235799874904281278665144902490898975476893375336559070425513418349381985822550447852855841460015248772054548272824832442646195990438806167893748009767584474785650409686332345287077073672902747010362876919630695695296129104135822327108924148006899026747029748635476138394667453870617767672526623016008055124561563247349238114411849768462322806411514995741841438011053082937060338796489861445403234438340701469965026054273765983008149139608523763155242469097822996387623244270673337652001513194314663693840395401761580348493891251734138186137410999335912154037657586127193907101375093569838020610060891511343126530390634602366472207562779800149285453056185608362678127345770048401256926493551240495937386998361997152809001586793852928737372184502331772239348266457078368644275855013190487151414992382744223627003060338851815251460938830058675034895038399934550199770996474316963331374251354707661048442459173001195277617559849160321604667821917548612463326662668182681676398003149859229371521654389096485962419687561181347794216959354791923440682252110036404889707027206780617781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8633770534784624123467298560712382469235739393213943821079620844863234103963443763340303209730282164775912155370972798399680804166594997703951272176726731301874057085081066164007752367208786848634108907620644436427946293137961597905000375683203214548087528269625350115460929742424848654319530422257803565725415018169103757768667969244636618400356921792485335253615622301460992349550916835734555253934613898775924460801810149968365991779038021555930983140361221711063122003098304097664081273690204021674323907038153364056184441340165071966428780005401256642574211821815392412375611191415694043143659007838168528010943118542628411701474354482799496405679932581497727753482666877544098385547572659246459287779755145394074873688430057099013091500838959575623825833661614914556022640367457245933946720475221888713403267607140550830090485761001964518868599982598826719231648905050546234210441204712534898013946001890285431896876390858778731942539579776249508396237928438883684368747525442378013184417069425346006019066473216460657530363949938502051513490311840097848980785948354527598015809927459663706263420262486188493529425827230862417970613664853083544122297098860261777749036828667764689795900321287033156290015204640742501736846061177096093819438563432322144125330448586831886426128491345920529232505391715186852078836581448073410561693524138706309455153577622966663654304702511473563203074411522068665574066804851981364097928089356291914002133113339537138426305435256715179699903873363782428456220471593643358289159034521663354109173152639633534248279789720216479489206647226818083274011966775316183800920233961487207011668300325794165885209851606557927218890451648269725794441485074608504625504399961168133685695500297948426587960729579242687415068121682823879453191492732568172854613138649421101773688789358228799740960738152844433570855994725245583217951276542901049166781762150463953961539435079878373593351661819670311650244529973577459660502623156667253348228478288455736154819052375107203618768797266620084699508286500463493283606868453912954503985493564777118096380909128899136795694350756073008606877633581834862237529298375149086190046189898880946128334895020739798249584374692899694675441230499505631115534586941256041780111994428528887723046685393893272328668294806284879267503509746612804864876418479852061850195944851211509612315760786287911635165313106871654112561088103276878382171596945587552392842684579727725455800318971192040705331910154408410798637800540349793050715961555060892348334607752165177620151553259306209951856026382834513484046074540974495892099217699774250669386039373535743900999168727646921295945450395112402464752165935339586392327941319526745420005347073716844802023347622480156713310816826369497674620321070421609887498613155063165791828917888963174541212315889063386413969950576613834799611662667193750346563653812263384959566502991779734938473243626783840771258462285486600734368898789035585478244486089406905356310802083139397796677448997095741751102171203163504369468842779076781006319790394847018044617060332305786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191866140280190845022003765929748209971515157942904844619640927285656093012228110124962892934396585022113103834685421364980998093203049233204018678389516693858438680429049179835477817072668234678799761682284215805089921571613153867098912044245497034617313532557545929836371322950890139722301853311945747923537262748929284049703147330685229781633454634595205578909516423134881936947783889796704954376614678273584618603927281229557561365334179459654560852381576085863037339558126330957368297339798141563064530682251671396722692151562587830462282932809129410382178003371626511237641481985015605146640346285504170459508487186316140133127821731067295269352497274144147645355749451790339161199163210843036532286706063682612217203669078026237843228160895459586943039039512761286547078340232297431944645424555075392936515738619202096935699092510870598342930232758279048480155094238588238183925210545857275219259720564841621398003629827336829047491395859459007429964213567204070661434527919606534998069623175750595499549411348353906010230211033499104316330457820679292304163428645891197063865448154205284644238076961191231583804792672378050630695039591959331142835003790500997714791380239505766799829290899068272031558933481089246289983541958990454778348743108587819394260935211502577997884949150759074862587450264860251705574512712917710407581563570333408078022577330849965505139649791581640317343099361940598175556409221429446010098257643463599221132893847610929201560492624929706782063721027769192827945827746797423683933359863118068100625726084050786467890101150774417239181106345777085742681703112439412943566328836842603424034322645410627169359169685816667269640928557526862628009517582636066649603911514815520673176017923746342606162839805471312177920707207448089479278407990899593662522844067901892247571611274242944666220745092589087944960044469867248108585162446777679486868393062720348178995768889702756152973101293314796920421836801196564622897797313507066328173937680710537734673140925977896433236570293015546861886346402536878920796242139974708428505826849845888443612131359640605570787222309726638561077108912077249961200188989086217282733721520767532274938100420517181999175732675653462077612776360493706704591717341288436127699685314842365022916861332378738475541163358735391789287158172660437525213775806621606390806835407335898035123361252434495142894227423430388050760660729492957358141585735273438315996900235256202189403496259267711122569378601132597385702912384863720379916910967760118764707136358492075333636726654473348860639038742171817793286535984377527237170940409102941690962746173962000033932490077473918154921886460773241537113928417180194397253229113353072311915253835765731080030036628253540415878854234763965743186882077702585125298665687175359325274813327309895807658406757377696994850090150452560024134209728410437336515191158099224130170141906465633859727781901307828571928921785939370267270988621058300815696304355722445433436054873954508284132430812398858243552241863419770182246699802969053697689588653522822698090212386257948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12245362816181703543284936593104922268439569608082093835499369178048249192717467448665381918711284138242238404005755179207352988329425596898404714712730606205087039481886245133330459768633559393322171216750835739336980736643152303986592382427332208432191959178082238036435087885428762444393640765516676330624779939690372586281481202621267266566618337880891909048367597259905814414900437961734589839257706044705866175232446045926383215164188311092687319564338587269209478959098797930325215153325186218980281363571855309529429465295832201045329954208021901268833413579413387253624069013583631139599004791933804972439630309741604386398971406535594812440879232857217632952420788955004155223690073394733251976053920260932747395103910288770013895213020033763591871474743725886661240934903968597955847596495745155304251332987788537755578066399281972400557918658646849898613172211275223987154126024431443456109108149458188054803372636714938031840838500747138758589200252262076794638422852153395438745203491041370423327587469540581419934881292260312379641536833449669311175493778641036569984543690424841718381213073843240712650841118743197077914244415103723752468212558350697609534811630350982044672002885838736625691367572916669609082073737223837445341553394459922404019117456101504502661787176099899108849946062441087743796996395795557467203681819796360236665661802878346144489488681046042285601009656179484374960198568890329637692087025132391013257628229976344238451321084054640511867984091761297161620997236352469275037663867660833691098484275508172826038574834814302955455939033677309956827246736500154337866620274712990110834975710882274501999084029691548957677943081005693338289136882456533829876593954108437176205610243534865335191909402875988522509969385540584270073480370549919673370459813808374416766658363314337268768700891562570273917694964470318853778203918358703814277954276980936331313900140657997279734521922571090324658789749640094777794930497535449350179907362316110117887875706926962292481632296617975508370292645273108187082599956184939430880667626035682844330937891542532587906821588889257606251480678772045629055530920462314368864284348091730927743454106640167785648721614938453017978837572712750231506742894470408970277448245284857276054044145097708978713418891387152920957999265015195461533708707483512763362026924010664486131846837967843192057670787368972422612748079936160560113480833616173920138868517990832959661196523141537059447271648660112541395212120430305325844039162430154311104585332878349570875252340419133445451749692001081895549793346704276295177986124677381404406924993042119706831536736505980842786527774197978160887841491912014397612046881117062182956007591567729040866100048664074852107969072526384340054974157148038034567725820064391172683603073952901309987376349451580888754136005414709946207298969350463119713764597220134919381296764047055272299855524323986969789311014188315465168682948533839056529311931399564339323160065960957299628787478574610155194023363609409524113217905590531264466131187169224155057211331833988511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8124328100166698793441130180695353516517757487056723799032886920930450774744224511913285567859762438506133247898540193537752896889401137217711778786180372190649130137180904298345515558550310446878580768648642809587454129102829521756300067350146694102382483686919103023435582201467623840716131815385127525603365267324684795492860424961391461466629635521533363827145520175882390953043113207690753754172045067888214610173706016553198298060613518545666118061664168150599446997218070518311466298195866869726183183585437839448711500671746194778007197916440917694147956630589783077988831875971096940281950078061458343606063916304324337228289512343403654093434731554653529142353128202331677523261678075748962639971620152785809771880063103821644748865229952839242655115093731199927800660279077910416870152639470408126734581176301635021833602940558203464832085877938366856650960528991000326017241205577417608015292004216559493830542801290397214213268252955466255460034423281864947446265798858971030848706757033927485129075866316024317162028675256288447244404474322488779978505568945595452582854260715623702725306198772153116243941610145736216909147428105598000591974140789497197886410369370449493436993849806382079505703734118717094210658253725212205791394212917194858142423333796498427538748630403411268916407135220508841763807261600358467784876486568671924976622456451704140711345049903023091016440228591347008914266450798354762210587460799154911513259458270667607057465840368414828382926439364514301962479743887406245532321011513835371755776454837271593562062156050294040445982574254743270650411121135348077559924033190907640019681816219215340890422245514957199562949015561105035034138775145762663016467920506241228796634007423886005562168370577346357347333446018223427959805571615266890155876284546957659535913161944442863726233893906614481769324779570033314955083744672918596387440228584150711006203796923949175019254539667364515784297869548638497207299705337767931771734653840783871532390362566247266898905403396384017140098300881088362468009062021617450362473624814597578067312630566596473159006986591788337130796039498624505016639546952041072627776982370165377844035970436350437030243239881148720404674179973700646653813212374967295828161059052219990140738440109304409104983897612400773154093724030168397481752481225344845286821612962594722914166861380720260907029106160002674540129694551405669801472834746501672005201086447026692466464972307401502056131301456068963458784956569829959229071170730611940622915511699120698351736198999661476857317277391272046722490209213742965167316038972762772182805941488008182974589155681750216605858105117422971594734459117288417099481051761444949471363645783974510694737655725518564780077279697296224919337317522911743028743185967641795425768246362601783307737251280789215449638719934053349610333903091144967695079458962788575747556415393142341295144190138531021122665549004528482944530258220162454664781827457178282967677829945632999799354006362005139237819247029118685635037305676993210810770871772455499260325717745183798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151725007594260617072663053157234083043149870768034302654667048938440615121357679246753833244939880931799919145317459106293438726796373272219959616882458946985893929703175937206480259779274135841841098269735505721074978081481421838225609706754608678532870580482724657378061795202186182919420177425360054365470328150907257673989907864059062634367878242405918336577507426060916632925202628404963932708841706064202310998353190780858929407596489314239742970324191000018130497952282004516364296390683314580487577465650735838951073751942348614172187811083012482709238913390277981338048997992369217567792874681019071281003048805419880049188261607746591973681259556490423244193718636699997533190565577599418774744474713252098229440057317440980506900525653894038056549428787116470616087381458945828830250793448899410968381224034091619452574116535127425930200942265360207145351006548178722191301417649636231331972541854396458512988800301002430911857814820772816481966504189451037693683245710905737115560676778000334527399513311002240592885388558684116408027559352861196472790054672295400537336979895064713909342051144140348201441585297593658699723481266434544212061484643511680978305258076566576463812305382979661375652626357710839588666712306340627759905371959059533399851105941235564033551118616477116656808078710081796583697035002679106495996373106069068586875921991269349320974904436924462175648259318670925967860787398025887089976993919118305771475341914503792260907190052738188600670748515375318233744881879471362856487396246680988222518164636977800137198965919915299263510762438094582994908498049726210389482944021578407043279121077516001819325520940424313893333406359688173635817457377035579649153459627496183605917783245407556678380065601950242280343519727235728676980654622784753448383496191459025004025843797776546817515207646092556995912666879884860076929621419306258376650872482519055822723036049363414082819279255515140519558230592482072905072177827051879114542432935621268841601921934405367129190522304646972419165810221483809124343775213380552613391906766800525060872146489747530189022351851555134704349293542086655567580562777658666681082560742371992153313559758031281678324894648605877092219314167784721207259009724235642294298640548911848643869328255401256000436646625154834674721861405203076843478890298972075309603532378806050667569151548291843660287333647666740395562653968840117234586633766903182118570181348928127231970170657116878216641822753482036685796195183520024229021088390208321555963905525472862770456278342144950319374359124071025326981432853485179879081739244649423014213693241009974323463285139720083236801265148748541838029824795361575521196317674996137051063320964402955158487507810032494330243335305270336787219723761701834864752570817725793471303566297244281299312378146436923922581637203246726035080461832094678002361244106773200953987576997081124924264045416040931799041548399710212046268980900675579975718062796096726741678423469092407841321494720911483541571116956499684368035908486810093536804446336321456201832934061788415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636581066530389377960847600529225574539936983578067092861267920190710622760934458268876476009061511258776232346376388616547427971108334617966652017973549724952576361952604988773657665141104231046186793813438140260974865439046549373839057696131739615560977190479471190563831907059995215455027586377434053358362631316998813983052700858009154591794522173345233304462113051964399960299641915720422535266137527950288784484687180226368532521452642213542123885418200382551476073988542171097790840489734730928080354472809033369090132923690854820214417558842655709732936708308826744867007825169841006242826977651924299487830886542422827492990383036546297844515393276768352185241508696976416133271340789075738390057122268945208415929731476044727432255057212965403264560963954864177053327958640230457301504300363681896889926236272979445325352066788433531987134552556028877643940230238275974416586823921255428243073975543027184356541912897872521358844447872955677116487857478060727558505380906148931592953153845560685375114297028470670395415255443575790736166143220975457613225123755920733753926242959571823727325215296019010846949252438319622695362594783878190884735873621627406587755692515623520551417670923572559701890544093100204381197435552188877808265312559939943356403257801037744830508958527644661804360316134302165245854525653616978556185016258883084589126659923875996378452885206819494806421087215397672729395365329717368486217215247490865988633202035821583737592575608559559547652141516736121105373677052331577072322378800622417974523497034183059938928229239927123910131932627744418688945049579041104905130990872838824902999614475684328512865449166714226667234261312565076008321696093189889923955069758892268677610211607990675833630337771604176662980394660023225911311140822989044237999152171739027265956444232358802402793340114385191789448923526479484173512613789704060696812733721248259131572527381460991944782651611691945894452181441150063120870748960732050785872532504317517243417815112436915578214843537238405504764627066560577964116662301728143811623107392734315858295727378734847473691052351829922134544884708855249571980547124680731508961418587487606050459395585835294100992343450416571412335991387296620938406498317379645178667641222450976980336091923617254974692884851647128778506022473300742340123329632286218513880936738826219920594125026567300204757119744841117046211742134719440498546626339390694883925476330793977802322579534897660978202332076596963526771293771897992497787748817554547528073917181651344089547884616748581979992300726743506130733857272010640659487979559414084528128772242519798682462771600724814160887560125127507704339099720758657845875753970669994523468675451972566242650417369818822184864353040733294243906391218125924196731921051279491301220761424106010827599648677613690089465732152554453381300885630938467481909891671782191430653132212690183452661791768646859782709517828362041373591947874017476365070248822852840694924364068986816391984219853551653893975761303463613640147718080215786457135444807424340938753394221967227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14773554323048721958130977024958631920638259382436022953435265366794890617665837093116989601273516060501556166567145206804950158787023905029811195278748733115490729047337840542565637981730675001021489171493988510973176462001112487917065354869449718703048418139760386531645973144399239691689977181572821336435728916466877935790770833899977700861321604844762268275876088408714220240212345237820611579621425357102619323742358687175429662744135960027397979043766414534616172847179203837328071061556564952615064422441997789673045194951646334109017727880162482072397690706894416653409938354830453847336145246212304965305634080339054388587792189106503193650640782195505791733180544091771302872821855188362188175987660506574931008834194544346368137322940619477192063806805759846021075062734348297240212769890107305127341210406797732846202189807059641730127068468115963201207532427235842379161076977368943880538120129762436609062417989626601500684361801796127199598864909387549594903356729879297599655542386033172798246139184526404900834842792498208407197443033174004452406333574259985825885414261777643177094656965474682507335978647091857602987701008648503348380442088997782207959541561523336059014013372664948898831086004419648268524146334304153147758868016736180046115001693293676719728632696412558395228463030361854688385525509014988049165725045473372362479565901311798172345631306591168938060948451220689700915240993149056658078750635617791576471099193242371812751300688143004198081355021666912557771823894517925025287913025702029947702710789201071713226290679349163862677225352795411751081803005751404305480621727597111613787656869583978670005297111508992719433000675296727300799523640360458281120718967916321155094447676891660955100791644792376788677622419477909091545247219194344434379705862061922319207663260775932605068592104297710830991160268783648768807665333488517174305864113462436318768640850565838304080157196433689818866217185223404437840239276707999418155892602894943411864935680013789283975123067965427568989850827596309811444233962835783133586077561658677754703078437985335277895664405254016318604499468411627173313701042888273250261797580321036570914096062526230166473265560126826440821506639331455656836573108039563667151468196225475769570554572257785340200629859606280295603901340713989921898168531647768668621077575048391254869207188703144485781057322992918571763839015124861757647187094492902091410168447818151150570693918812495771057848968215571890585212916377480734784959044553852846867661278209796128565777588790665728616435069323962746603988551907366369886981502507112164956116068441358144071498778274054812574753772670428533889688876100800794987111629106829294390132612406629492051844023158771368626482677148270530490100931780119675738740084424553491464001898603461869876741449249489132427904860664153985536507181296130559765069711707778610582829168483432115062321284736727438529075680930165328886859231006128926000541392127589350637034295556912492383256024425589765266405892783397921187102440828988996171942478817322551765821587685268425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922029997300214169082474455628780161990973662397447931058738074629196256999067140581261316424552725704410645270224663212930441627868420183666287086125047361759090701330473927788081551813157214470298634507858467926702936913520849240067027207082906521661037672515879055728403249064106925885699977372500888982771152803880417037027658570663759100679796821221828523765596062651339007583971518035285714744648470165290725443799932645125047548141381707745812703172450127597162229988114483860883501480155412636350694833967488746709210823735611203589240112328131801258746426778141545433503474551536846571827250838909776863904847823945341018590260715049935319897878595079418328505431404551425819861728920309818741178206895532166692133534814483590465872564870115984825755342114060866177946981623819035710375392151713584275076604136903905320571048298563495945763691752385992541301882018613951939634724941032900562348465725171241445489540452883149126399412374813820557349585744274603475010126047185379508972853531182792926394582005737439027764948986248802977951424331675425766181530547672392406149547308143659680325340744159395346841017817940289399477546474406595746377834531497463373252424803171836414399967279068103505568696621813516188784021345662604868266171110896577403258848028158847514242432267723538825236933882457568442791800107866258837137343241679047243700451561946482756734413825160593513747009718410718713305875111280818286339126587984603592309919884359575397797002282449629914555158768743314758133776638542012973048914723581984180283130919119942790036486672254828080252119668320679155784077247390803239152355926510962099913162713917179413579109357994524411782882532382845585991782404097769299266683404541886031796318006684821253379663351592367921982888373132323393409856578814886215818305621660322770690608196041071349817552142874136611915735941234338537668610421970908647377673741299934652888469653487529700477957298418153712534413922517499929720668391919790355079176928669225350822097001477766393754608442541452291386414271400235378127014504544765964781269594014857491963243405981204709397339310801447520602683197057191166852885122505425131045674229402676270049689115210240156957588561396351327732892551985896040522493810792566939554345498120884203097081812528882733253650341018334106121648139389245785269088988447740176322581372932975450563130008984906015391325242431773850950052617489210365219889659393289552089322985865010852369454106372293667782818184106168384190919625453817514968205261360320323506147145668622752037502921060573039022040484333834384930039306009547513933051160645705872850245615486254891100363874763470739096722297658865421910297243650988789170459854340377466411531925939735952360187797813086483466821394972236511914822493534950510267929690264190537813248451669184325849784658253923555607495125042717784692126849115358627255697834556796771508881521462405043915896098131792143625110953225208185773914384022287241249983632868647625814952969501524047506606593009715704275608993183595035863342271904198692826392763363176172627552820990968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12567236091256411129377911058517634177128023525773830939283450854983737229421176242650957596043781404686189491365613999348908191676538657919094688156072363750492346605479231519436756378987253442760087744039821752513994728609433886789539804932607376112116707084424647698132935931557803778949823816170122741497999315076123476729052850449308153067209154851385862865740697982828465443004143047283284671757434771602331575788132360567477198884850008978337936929760068826110466288956811297459711579897105858580850827438052942576061027561179190547394499817088953818380575916937181759390134194557023150443467757844224639779559387025840887466615515689924431377693149435970393753251840332900834092728989495719305532774485738331040588159547456055070075459177175183366939394026915688437640735575890297575607163944540867060363925713238821686832138443431934284220085839426025139988232733955764154838223423452894309235249267736896354723073210341652905523179860536331620217956993517895952438712559779345083768753934127011167274817257005086542760325136758326875132462990896301005045817004266555307425515549563714507487310446313692466221428286847835398684739860780986024551037585205764281247607276614952320689088984882730931068478191980608195070565331575112498973446300568932206260602137441431676047657895159808432286290121700354189303962225573201086445253116739305208043628538185936064241518066352682774627235140937771380189159345934034204577851393964286398663856308621789125872064180943035021530100702780965038035277509815170888045258246433050321471630435617826458612421627348619085613424737236331135783575626593052676217797750321250245290309480137512234051107394139283129182831838260136994351727743392822402566420548420457726483432927483240560214487845020124255345654894369444446471049104950109130656147020986443375471404801334482288040785204501411436070371199499481411032957643224880640498636588976117510509638907863375365225928196498593160492495714279978476766947879432969536650609430394561435111607548782910632542621269963641799895164190039939418722030457098363855789447243168398542037675484875120917707151592904811828451355067742782251606900982324120344287644559670746734389591906580357650296982547270348926551940369524962311323319382087072840760825983083908851528253389179326610501889859634936011355192275994631647144443368511844214754279039828384057960630176006027558629198189813634028764170544079304550086254646479024338476505174703092675619810850757404722363543317115894231927959164614178715482571275530530653010880167105748613193348779038652989047821127829393436874996020940068068001642951107841909233415411634504621502635918194169723018672481383164534410461162721474015410790497488638013512720216811431914024596706590685736869326621868388090805943897971546059787219705181977882278923736576174742233205304273965768927172856954075238601609697306899593078541367969732976081322190198496528610599756048932289192025479989985908204219529200582907057175964911406700344712045655212871835484276769696788512349177613382117969458230008720578449679235883859870689925594731277663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130852181409251850752624665562243734140397472924810550342883700872062974495132382540258989082455120051429807874365904222916547570095476718932508527560518754821204233649632333424680770980498097956363098329438424035880909652606378815454062725579764084313459480745097308716872842252427448553609341494762689654227285720602840667330013150994466911602394317033581474242377357039260511745099953378317276726344045408962677572230798453204828807134897396031141028721699722742685047549828577967219895434609165455484562390020461814144424033779443007216144059602415856635025140403805416840961359237648404210245282237944876410786015022787974167778302257468994852632681372309645031296686935885468353109707297065101597925297219819258176871163814795365008900829151639426934232220638401270818374322486810103808492481752052827128732549661591911254850765106116838800088572368287725288541442070272068353891975433629280929156438543814758568896541822034560589896226836356979543992047023877206239201419223023629872614444387723532344925270251077512544363078756672661826897614016767324643372075263706436128209479299555701382466036220273654214756784810965840360323548552919032707732284464276032465951633877806637655668038844410479371558268570318464167791328430827984240276409073156099281958523408304266168876501437304427222713509176939411643489502542142087859786776694782842488226224627527449044931904376640738439775416428681854454778302401725444465986026493422566971733261057316097485934688759026554180693049714393784382480772447146412228591578026106295964302857459027110785591916488338660948475017868176365270602022678059961627472580277834395260576686263651601266332234506292805689178149807130022133496812142710206563486294223745025436586832825319825570637018665154162297487448184911515375154808701079440013790523098635951453217691076772745364640062992370357851283616046093654841937140085730115819483607167976597756424717851355018730631732379408827644273522971657386192281178247041956084011664521494121218846473836317913670536363467050272666099439637056988217180491265366806991996796261586930716080422438831350594145248193501047816342512065352554429120926984041340833272620809938300467168213491824525064089659172102930746927369302420023538926233646138363758115667147685507551249484054374421984496147642291383797127462956459428077965999789323598599565883970845283469650660848483910995417474856938270152576632076572312555501569444954610586705170178646186621332771106432471997858868777913244201374534254704768202235411022976119867297309040621901411308794794258645363650919699674611382020478055248734236384190302606027875183440514573915800137754103165187198391784696710764146789063174367841488437777212641691881033930398972813547958583068789742575250059609641916367157527616389270147047211205721798778223943408803442745804489148508572562077930899298119235449653172621329285681954282499178773136554992384833373838881956615520322157513685132210777335424512796591420273321170585724597511503576495061998237722157628491152304599533970968048762497420979964851807265497458273824637946899437150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205231073839273748538319865355927266283982440812804845567545589723992462320242024020800455240659019696207160386523232983413973514111133973497363968956123390065398628077511583623886057965960709867312184822761830176755763339968727297488756516756878428937801871855340054689175115633108716676951741212625089812065822007589056385273809614261192220889324856326442736622079416656061811042531154333238452694319660788897348348799620665265713367486402542446512021721227620766668524214780374769828219232672758178144049585580146233750622636688730263020375167094643065062642967319320478273841047639449129537956434266678107878555325590676034178665383279081967051463717179070239438249013609290609715313426541667062633126265067054376515409295723846240343345772102552347135812570629712939655870051155395037307943038820523390709358633557387618334427020722357369929537848861218123513354904488192590604807000458852324039226028149960470609300723823309897478047691867177784990202768836911493754957717193608738172579348258595715671108401704148505029080483439031100775336297974468144442904220047263565323251558047892861931587187686179105840948693815035902273258983481261331890931509722429789715755387294242710568981087510167415568322522826032536214357410254455281194709021903178762407724136595517904587846078276594298125854320488597181555605443366504042345765835514848280814171381328769772909745759692036172116309423898746390812790864385450230850342121077624140340991308417962524115686541941328264589504144947525460206319972406762293357314814457600192637250822097789078900974491682520064566398280646836786890186334564792344376597713794692063202629325345070969468536760065904716328938974003657657409287073962468095399335689004039097918744978582987563174891603775277478497633299002465453495762954634978232067662950760820083628116202868255422256429938061303479192509063851374411813101430230371991793595448820521591389751558729464621554429848633683702081552233441099695976837007446194534592407390806149702564838242993654001927507823117707112467264714571835119028869755362526788574111888162566286141350876154257118341085978502696556586020598017783600203302870530161753246050525137842490646266125034549992761249098724380535086695769724837662893382177230466859388058872754385245875578478610162834135450274776276340759488783101368941869164369092656926409602872190312165266358325465732421205042837185419589713159161642277622225264870746857498391563520800757122444243258091736213045085394238236124004795467191124141195195774450699795234913582632082996918784206656275847847789934894731707169324470348481199114634230167215268111981117701324333494117929045320420706784615730871287390004674742914785050956774043215229675050323377012699634717763095317651621952824177374596336146899570430476820203603195254387103066185816401101725469951693307137633941805663746830565066812808219094190373649077220680573270182028810894563049238296930535857917295478864594269277662867962889326034899252534673473127735468563209107887963272825062604253880530293039917102400227075880224732254337629426438498745870974640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14273130944698960662239608254676402785111081743959551332431388595270181965891591531947740268493884255097041442886918742285390148525433502698287205069008584369459603851604590331962368927786652054006051400781956630407379934575714760874757023564260606513405615625371140056827071519196594966821292723612962799579501367827635852772332549155801171640570246566113073929691247386755659082758666210995197692322540075119129707072879880853153780421277387641713080481942292590364194797980877512129982949035681022435991072937347685103380713883107124351922919714368516036167022800649882430000141699674538557614448110341700436068117380704488279874781892529986191271096685217047423203935869458972651604920906712674528203188134316211482739964258775892480209455270503783161901888927160057435783893604294981482986461076520237164385680883311955226619196799820401584658696263473609844501327616235367306470443549185659853887899388479166735940803791782683366656016631064874747291863619230914603702734194920928681083604918142519104744496237654902020333112062465260611233564031547540343284712137473373792382705015727128192922717107278239250482092039447397209044160801932088782851366220653730366732052843893789459297215070014586812945328730775360728099233652587306211697205962987109500453171849541157469535596139200947600609733538035557689112684082720633014673145114439799586176427722734714481866322060096866880849982730152368401988280363070206653982570600350674714236004054013229736118553894479018932570572841435318119683007601053750343328161854709814952811008466967203031890280797567912282612763982761151430030360957586207423191553309337267790430223384131938494774864070880887892948302321095502893357087039085226281830763847742073932945527134989873039241671755834122199977449223344461460476776608786349411114133443924176993929832967171018744954122421187441326241786784351356183442458492325500236340347504077910286183012320074393854829746850715217493674886695417094871671487084225793786614247936858816954155940690068826318016329021634387775342166316234589497464276026089845070351898629850896309577639451492372155876867655685014863453473130091519742666989900937080338146520368423825830006610143057443522655766300919606770194547030579831829126082607117602670719413744373706507356687921768891600128149701969842285444292974911537240682643431509326668770332987023842002331984955746838301593406512355863822809398160163721412551265095825900871296612894424617470138834279921521293953094183112700349777927116839014155989444725695184577269630500117945505972887524735938600098882234443637884553457882427440367701850341279486015924720168937044428648474327858108967270314889733841916142971290497688129661998166957377771001248701559426483225955112337313690569061339732980096283533166095943646885043759729083806633860410831435848792977829198553929661896205474744184480923614592484807683339911760032757714253197993247425355267609279492527135320904694695172923634372402857465962566245963621896299213331651506888205040860522204076448749428414130810633071542999490716858540160519599244720138300395010993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10497526411327559912668130585976855297009926862920457528319229902083862460388113124923073507015986246469080700611806922721673122390685384031069024621826661802494995207891090449956757696244218493285619229206129152925221761143354957023937747508881953395894318941892225378866098944859634152606564659250824861147355529267508083240288516231789657875608834986930820960875860203661264306401464500612119202407160062607991324708671692766655225547038862376467810987572235441226305228483213064984586426717643700989928228004407870659868325211444652175236960793776469086168497987048707045535595566783761833585292688766584519682903645447249447467211128873337912432244377273968110961328260645249657902493036090082452655346084205674148821671966624142696086953996696100079433279895519345136101813178558685266141309003414770647870719180346382395902575046700949969996973386902666518967348682517282023694053937547874304494376941881359603411061423202761128685273013903566469588385134483402943832580704138916836053740334617975410752351502090558546246833481247913514916322022665817009126743025920048102534588826528630184577997808361266724525497212044915361370072497760237977804748651179585822094869323665324821104499833033366800990181851960518880111911296035238446592008395428801967781044039716484670893712110903908362329808206220489586050845072820110812555304723181636428885660668259563239918511954823623492326118363875835579076516580701800142645579824267075460510798340418944281041873782839965234056744059592509580105600591472773798738393797259537668313235558324597493420200055773016138405452165617440942157056338674678935025983284649198332528082783350294877158213866493121649717199321729331586578983944646072006298249733242048462900320908620956264288113171133062318079781619218371761017943888440613818464607416331204532377250695503057221725001781708982848389181946834132533542284784354962523296249886233426957655990362223912294523441998686826953818702203952319591636251792547108482547464790799183819492215105509473394018831608469245465857245685994727512286387771463940797287941863214601367369844905251672392757264473496109138422859244079766041706156392352583597145956811909277093883039765477068490262150341848088577680578445611686225530223872873292493034693714096654025922811720506830746103557689025823518522083713286456459406479471859319326794101096279853288642046893197111035117884588397601075924297877199650316450881110377220012804412639838184762613508597969865423734071812561139352174368557923323514299753611812165003701673701631466389479344882043835654967918479659363825526312433252762287840990477260239367815082924411727433454328145513400553153933220081980466740224661874839770697210807704982625969041175923331902521201858012107943755613577044952147548279577659416707133104716695171263042513182173625112213644374848785069844428501893494758994265778615617740266019909965589660732458163258353274670828007126214781076986413528323341498240297986884172674843730396678989114247576523340329860049283982459389098190232224401377101257379373216283243503497089385861731936015956670177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11816460239521845736963660826948922607921440143527497978213262629861853323205225559019734608018906913177264245060296514079772314995862665814679687405855340764369748921666112694030667800120945757413963018422527059537480810915984613639707020803076866092255784029823861697542906329640652619846997702015734463580256896827673301401872508284606275315919029731030170227248447760973875361686971935590511805627253765711578296533170945354697373189991754779060058575905972593537992861097653062667838488065410198110377501881089021791954655841945098068875301432358046899900125896390359438443420781458260067068313911210372983471944746793729769253482022613467917202169378789639308464014383063159370018023649392823590911948507752391464445617439801286658784265816928367936585798623020422204729340656103137616469833523042120337581632451759662595890396732776472753864542961145024754459731777298678338234410929132359962031200484074068020918797068704906598059639540408168100416954353495379094302369982549041647970913522260312244889724946632803690172094421915767921742379919357980213037264812199449220098093622910522949375393538634411564506538295578141504123799888931963079069491602528466887429084183476103640255821527873030212183673538665741349810619359799632663769981218808190971137939939232872485124842257348587149568533991783973523058254397029938879090202237294835101594171093495101136414860282831566941477206631735587158205399404757406288907057734416098410380629764995945689181184414644053692148119535387686686928723868714909647928846196118280433032889480657470485788870983100894339120760707024693553000928216762662960260204508330085850345898454817483467543348867603346518017690177940162906766015321092345940759842273395661105691265687729824318013729928717433992173687722650438690310057068466831964416074729713588252035887566891589102276194569751585521704350689118660582474390161824677176200399222962151637287916830374614342071097766451748259725308657865766667513319205731355228918403082927822188406403432272874269061673840492023063727487718257758030339253551790932806435094123810453776909834705532576856383366920583182171967180864763814275125297816918981289098583574978951134955206669163092947478590367235674510700009667421475465329886137830924903216218999847056700599578925403874766957804313047347890503623089788593900272770683982129186595573123272900388910792916041171057314065670873185669048797790623766971153941852008953623683005173604168781873804448594380578037625242020901969492178532825625671894308489781074279065800478869856233812556694347478075958941004366660696018124464070543674042397653250064391062772159449416021504655896747437785019247533163157167827194503501002533503111974736229749174112960130239459878443013219798415820631645068085507234122004890707632429277587659362839383503441947059855487094246333753293901619884578810502646208002221129550937831578699302285084358294241100094116526106679783851011417178634432624822051727096950884412582125936677522858142059155708255765025057816757166185586294300802261941782955226602909123703020687288369518371506852276218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11037741482925909965527167275467270317580118800066564775872098341830343967622915843484503896825822314129165674604125281479063748004448712633049602773279481122131007676755725388588218676808429411518190173290034363455274322147635635690796134339593871951375766158847632689779364859071534303080859422220472936166813339818776234093273477376931287390047710632277465213838735401926429318303871446045495157351235308929076743257704670408029467611111714993567174170534517308018448821610935758434030595197064570147508185168335642941488728627523174918567306206869228651977610140060002474500184304719225688325703077572737097976099185736584181099027234766839206290123368730096116180418290958842378995397127964214919932315376401334251611645826094632889155489616932132376517037337751901087447842955015611015970481916405786693252416930884813404737902424111842716919503948398514383001739741701216323002978291807267295141900135945419100543372540061155018669850116597434738063308585967912878380765316350405900148233562414589089022761648831544476313298460035444135974846110490319620438923960141579465755429209441027800293975474289470560581659369912204712605865249075076205340792349747896213455524990580536002043468020562440474015482942066708507784559088787477083649537986729057383229593842622837524765714677700597722767250296048377419654373167180018106124156086196776156229043233033334216974545499783890981292581224629860357501913820569387890523130861737518729403545153199063124084066527352417830916689477048378648299117564967634788614871062262326110629335395033182524248723596346243539968421897357147280278533322227191524614191275618424182693512503680079517977643053823122640656712855875848713153833544573298994934787947557899463817596600147797604978916005651096653985705932121984737530267326862877527265989893943607779087543144829512891966093520969748135143879959425876180791335366058715128363353486443796684226765369302533428130057055253355492600621416193447140138894469916823461939264366875426709794100659562705488427302690095574433813923235828067425775662469153439990392034968886341854739111534585471067740874886644138271437714483209718699725865569783943481899631348169769630753175910486891519416546941758118698062473915978507585195145635695949300603999736148172975135561866537844698910889041373619991152015752309004308513102551835872574981266610196761904835293309347226409697430844525264205099321649730762900265872237626753991233556465802499399535012140153483975771740493964454316792019067127380161092512679197958503369406263737620016246092356362977229295262398377130171981044551123090827594439001553709617019857689908010018865935262934835561317351288799489862386666834036277698023123684065855567191634246394939534430351351161263033001661011055360986462797429236775054829263071552951809339251845899250737729012797897049379206451329145905191810976621158263647331082208724332072263082029474780399413472571142807213650767988494712799572863903820561192132637558737124876550666779422213499829100071159872841327815629127035564047791486382141817884745830805519064025389861420363853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1250624713042467327659906548699538320578038127050076430221816133438299524487653105808314296661119953790927576705909656145931537329761485566917431928199633044725286619982204094772815406827444525176063290302916719405356174179816570823338389172747999370922556740354680165343395961647174600137683547413241038624846306884110311652132068840964061176450597473698236453218106763236178685693576940203208280521202805072507534016187730124632597955943866212379324142559054749651592449519583325294803060224872445445690839083190437396728358422097523000893771641658315899560834247802718068584036904045241736743755338507497784071897309273515341864222010506311642166913518163041611211807324976609309681364045256313191121588096761970545664651155051293208478027515413012297945722029904794855860664416437275951208004156692932030218293776704064232648612088699488612383473251884790147887338389027541051485505757569964278676164539691776949316127523372612378589968360460465363297443056487330881744695993622716176725035434456156118408384316691598693433473783403421940865496079205509507195333006083343047043359896145946699408334861689487349830712629040048286329753915095493301858031751334113226385887254645155962618814676564331754528727793858406270194300157422802672936528251741008501008216362206161580728792108153320264457761061155045216005143916677982682952016841967471583154141515613711277563688704188439956154863735751546548555962252387808262990300582172212465720892560155598877331576140466443573811344400872239163543452153329184176914440125709285332821354730528347687814085985284897859080844065033896254313827698028661867376719463830997734620821046819040499949932779991628235460308848534968693291458183208428393632716260427273920933719753963579362551396122668436078524151882453466568528238569064261455546839093152407561555505426578798238176187207155987924675676189617293043182915900922835600129854837614774490523055832871825376990344423771701368461730864256133948455084181184531635809843770294690741455518234177214187949900237969877637909253061242082726957118723278926702693306305872290607633770277389099279339814851992029186911267566021903580070125569231781263518620753872143293282105317649842909696150231469362224230684719818955275659125749487699018410738596670815414448969788083739177951330183268583203730753614580970460231726266805464191956597825803255402768475324844231082693568731933525394875397612297922970506451332895997080943464302935220928704527791724068720777608699710596378167109117124761177617906514796240271913239319500532506407277092241184171648159324949667145580398736764739227080440508433626860251654482473171646518448636699846303585165349880905872685167207636056172277389505511970018024245801123902618470625392652940910544238311336811140555916740294073383231917399920350700098811119603030376118174809853068988446614930385201573072184856251384274694008766759267063824502582678407074126873107072253131994981139175255127162103696022681716212002112179849765921006557006101506774561721811982469952392726266762439257639879211760576103369056039005263537689784426226587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[14107462321409581210539697621494416222075372048475499450718997834989690837553170600123333930859848097901582637587125814831849207030744983195035537771381421595888514570598080959343105846897078128685414420169949068227750370587594517224752162878017219372305941639593975729039782880669496120293579866400363502820450032258913136406248679315701863996773254114506124877839639204680838003553632415532582448111902809699981883276512858204468844514866847340633281650888921647562953144226089664911951754353206136363766273126612643144806550598552870352234422623772466697423107291605032824949310518633117917669175769656128152472034660032149099971160479193993083813596187299311743949905804589328479849762613015133016507183960118102213286462525027035662842386128563505780014007696492150086448289790580308688697347271238373432969429974418246797233289120484742109909458080910794176956550112707993513830921157645978726560410910223051905971869147023016890953316885593496769979437355840090397501139894168344068487683072853608588400539916594973250793651377436475091961961677310789699610940983702721756440734022996853352431139818826255458712758363137485316309869698976854019258305304503245706211222027077111100163108449636062518203849838035251050831230308024279168249486965420144804177407842406810662854383762112965092008587897867773418879431655358631412086503084684593825760764058374396130219708899589647251591138956825316709320955513326791024258937801847326630618197448174819548353690107819683938094167222965707012371218325939939322363447217283713945407601602572522640901130524947769126448839175032579010246681487243820393108230156748656875202459039973234374867552060737119205944810620978421430954644172901762919599689088173298507153480594836209947561999594116992769117011957808388737063846808488313423372925903126341804460766415462465563148052696638405396879555903721127118725398805983840693495843586769420595839104490809440662743671700000978904970871470867378406343502992530327450667896315533737299774853662391315042621335498917713086222575900698183604711627971986798268539763495321624700294312492937495863518013680600948442434205182771684638543629870573199928836744720033741374644617224510122996849246349325337018489395013739492501149385210699044814504975544928506848393366040387452262676030603611961392455884034916418925036497630530485182218611178088897696119666839943913554448561751303438962236477422356066356379807904580937111289578673765566447823801095067795673793013297722674822980252759382446967174224131263658731392250843283892943134710103202762119058579658593049404771005976909480702951321175461592215343600481263006884672818123176181533625993893110525874369136085042873832475294484613557473450367513080727874174359476629989957925793790085931476531611948482232476957138122382315165855642730048206122182745367170599570989418009228763705678634586467553456125693204665936184169576822171263908294073986700125095762886593491355313514401053114920385781094457142124689589612986929453977594693131646578085164685604880893940805671109930594411389673660414712251162495951658593528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1924629220648223169901629101333121155943034627609547709778814237998966357848388886244318801919741168219559968890407996387089504506828595546094773434849828705692072547063487925361429345090098045244734376261907267032949442644370175180171638795027134491841476213928692612299542750744429753298406399034967538047779028794914291568220204952169975727133067580863438406036903612985219293916702087496985048897163104905177366041127933428246030660729648855650092528121567117316405151159631650304891036603650641422594684151721337572343353963891953350998242399485899292982315972522742523509887349491397292457096502557794237175475714429742405504281575937919279620224377424550446819222563374538147337108305789893477274577950159235211831203091152041494955319019443326529713669529469140315912799400347339068026863166523632655059251439511401274897378493312119680907137064788400483345134886912420971532036844547811029482553454354404244429357042007061854066233684393293960874721501053290066941979498974683906694593965501032678918503626556196370207068733848240389607664686197180366352584786437176976407906697002357075904737465551630618730985347111302561838565009407468880577441797763624689022908705734091439334918949562306944323617839763781732706880714698270187192739366041024502596531700293001883415744689109618532025552114485649419437870746721004614879297001746466522312824958983262997683899496842824575395387499145028322911515317345423742741666495712655966284606570684624769555101159279914251393503826937069061102522730505499684274258380742338155473673703999186867743479561937133786900879360979301820366032839741208954543349654641235106044092152659644766842074149727744502123774658824261847589128634592534806923189291314955358373668655735427974028442728318169632631353156363977704098093142764110580307695096880047251509066048003842331079631430139367413633427648487727770848751570387737250135646420053894965514107016955370327552565949378907428137182325661990074465599439136033838547167650763449314262248034222281525682997768657351550422787506675495912061464462212311331853913298826755856181392846901084561043290378761206825887993085469788465681064703644402711308924638140963992428988785200873989979723834349618955660119395902096508740185058985727142523497956543985709119343083301272252321360427975460060374889105479327054053913083518405943731438058942249882665634927400625709236837007864214508141966969978423733081548833487376608726117145451674742839330472427796478054555041539197483702149722314559437644138636218414892895951680317439004666084417774791091677102829683526269973808182309470580599106109555415745914213159934007134877722790507812945942134830222214088072575656476171474254584687075654165021078992428406792936659349817325651890454275189187960464746788729780275239138617874678851126577941077647174612333117690578227108163812582494740057486233121321675773247654113840875235334329519282474077121813068276350236191968386241871639768389676975380471957868906770611531643496972558760090398005382216880101165570376142767875744358052501067681887002862192100177047361897864584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[8011305696033948536679542676001340479711230164831862381497208104131996188257472286516944146625463669023248208956238900377026752773461184501160562689116374135334507808175230515431546535660289906406265081021640455874032233616730199074426451377221561108520739188032871945728381080702986012192020768222256195716490970144600240471624097438431135252349871188037798203999579748173568307637490686095525899155585019897736510214645265008053934638362878800947596942513277165185641408882670391652200331130565982135466228799216395045857259613410824427565993187934858428206022990768298777682097493158764593669812497268541488210884016869957267875102565598546518735831966484765221909202561820561789097324328393559257784981252616254001480984681063958371697482947230586490016914425858576359766923549757024541560684356780979189331826245968901780079603589385062085894292315404690165984270237713550773370615690253439162077813402680266882017860277440660775794365569678756072173659147083447444979753917509150176604829893815344313604607287973608380718972281198253391936667392058362977994581501358951990497905753435489112314478552899876240186350222453353395619155328659953564639750432940888814135044957324477486314201128175344546762327379634153118820198602135210033023601923509885458550696676654656471165962302625759133262546644848213932029781418457443633316939557880023446804586056198710175401263452647444385359415727310703869481433384690672283288988119432973397974837523224721911592741387415749891546371909722724741392391137602378486005396811951881188228887351962331864810218062395444864734601915325481545760289259314879538087355041390502002423186460486605758714048381949095049529356869556844627112481630435200450973445459747458870817531653004116657911657586617178451982143439531839647228973215053190494173589485881913508214731552037340646524940083586374488154249298953452103934881084232612146694497694314917897199820361045572472627273768108026110076619643644601888558868113031605052843896209171057880339144735952888963968625201617513974959978815070423604115915006641689347191697556203995182728257435844191120007317384695490935208038400221369577261709968100111457348676768378891116354922935706225881724632240812710094027332981029927764444826293762356559369637241586760534384708925868581960475183725937688221772888103398167261973115379129613226766768518406717489221691560839993878105582790647424017378400624580705969098884362115394961751412305936801764070770514564490462385137087300862981270352100825147601057373278410019050069472854472436832313210035219465414850299049185604317364023420696002057009422525004198854434411003309149378218380846879852602588724246892828245683371699741291354956138601062658909686230988524579759598154930616541151152586251835664610361024878555838950963593783155323326696321577473576044213332274359050637733936005414599548239515438457652342840011696332502565472020870575724098386703524010110866059150736608749455368210562766883168580747242045750328035126934189771206008539681149720182470764607306918218537483794212558368490164302356328925422198233909850072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[10527582263860653571102549449687502691714223089838863169489422190640815451014178389885799252856963483438807514723256982964571672013297410048453035319684318699495547541874927694444009285433648079613011333016252219279588822300933405290529221409295646893264464487336538656299453353479946166205892912146150922502300603747401492371746939372423882982601096178637674023249190846881029085668124448122518150601411581329789151794894603284688079956747770388090862221838902131082662600102999174222941660337531964611951493763907496962025028574453935597952431809992213903984711219176573291825059933365244355317667469495519229691929030517761542325207757712474313265638896704379980455225664349917856677027075432478425224353987959410516993880921899387680317738216194090517633029859858558650614662464465015445634824609890096701628726851310312596632596032615107432506438330996563518296694271465548547504338434030068664475222603218001831401668328281480147495996184976635710508321127217235652776030416111801552579202886059056128525934798807781340446915820133717952879433235319166728945203948544174846365339166639935739787987027000317728178364632920765803786538769944922309162549537857240082766462504861668292520826820261231509108314961427781993291097189308200223290621300547167418514952551325678138789048462803519054969967489002090264145343079988393665464969652643252696299426983228505945501757706988820099368455140151747159991465829616100164618939807245920659760032370769407188825934471773480993538176049162605500792680968727050437767134473700443804189019525820558385103411000055189908067745261106523127242511428377879304657178128037800989106317769115111945529470363552964223799009991999177625709641886518587816916293888549073920133108627112799446491344977946443988409696298179278440103328057834822070878085468833316522299031599977603688265707006006556729774758681883678241889123998696808647922958634178868236911007197565273712000999382495611889494134418626562854478906278536311042029574251833783651653002546553875051857980717609434323671780244015030142521515663348118861999358015356412457950533793362525970961897329270939617223949956513756311270106624378816064769433408483973479198106989246383598140963719237732222633638792166058272803498769425152469184810727133597554527073790747141328321058251090281163161359296558745634771083738183399736936460444683894286417167541535186651504064708680641554993150662857549014016450051721673356154170005344073910337356065671859352714929235865739430668731329658553216015394861961165239006350055398288061025624007693130541074599890595833848624022203736788466934037192333802634100460603177016983700563901946684991922376781822914567845932807552298582935808295753761381143830157433631753429465229209855993255184366579209316946062285945793808414222084682840008887841460678110312530889896073690244154875131609411523647961282791278986897946055163459666155604242316728508542198997887353554326086609527849863583396101068757967998032526475246425025744281662048163518250048260427752810713973271879014663103950506693859519249118496354136727132037395476471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[10560135793397878385656650974407298821051731769920119293259819049213734184995847067370915912408964939190295925839674702110489030418331130523110025762701950826308843023992415399493030394945215428514320384952626201777146924386807500746821045358182634109943694896208266668222399312951750970182753951222432751271615214014405442456772905629215293229003759633850118346409584377343436292172309652915949418484805207089383304004282806457435990558116403962295361445164556020860817122256272097858583807559912706616102427606361350819181213430734447670120864076501750584205645070921881401979162292808606011106703374062354699899805482453446256651218144715700160504719200752475838914153954189534440502123335279604677523916110640617679651531486500525658244699739038689879438117792227113912337743286049382821089211752269111626754604685388594287799434226743314244611204830723020509361776828499599949197963436994875889349324410365682957574450170708203435650151101672415349965020883275197762858044219606034219709118758955805642676664322574480169419429432312896238409348028905002810014916937140628190828321724041160491315074302159104699932224865664945671608006730656535811661959315379196031219032275936822457867095462874528181092187631933467840871845331670303499227532789498569871957046746654353066618597769754909516319495521690620308098000191426781423469813950942296066257142891413450747890755142607281853809918379314568234176093996758786994733326703714725625652423266779772884824140518101377404322788742512126151700831629658254550742706605245991471775796342762858355675262854820915605154325406610704930408515163878521214868483839613620142329222213108760111241881251854112584775282456266220014936067696850981947478642806810584528313289478632532586060134788189205257956885846610300501903861970741503230142682445389725062073973492599136908867623513392918865060391742403715850086652594758917796035770574961815343413291129820498530041200644092594851656683753350940107706591781682123056965420768812283085742411608396384655497291709391741313184817792896105392602539477183807702574764379435335517087954573633409783773703574316252322964599671020643724181862372621373835094480035750622190881667883935966350189071369282737479287533598525116287839669889652081923361188835280219664175497417976253175787710173023272351056640053050559314244115188521110924518261410265834068290769607657054951143631028142831963423475629953570061212788779007589722669617016408922465689645430562927032077770075937437488071474071586086488346409032980655428084625264507432021811881727947892842352162412821789252137848164275754998558275778390959520417487467962860119939011324948902204895477007172949151449050993463431503367056937437057085818966439722876455834835608303104579191099463731573035833145011638145928784888503546527712409196536810556846388276333491977984723952131596643298871973020219181451782400122262996889048895042400090224785784753102440643210467645086023679712723621159734014450580226926275966295103930887379343045135598213459990962688296857284328095498919957193675996444976755140598873051900188343622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[15251760454561858821366130865749066331377300388089810259444415538976171376675630123381499043587206200995664873516466551036562623018108212094162412273406993207688905313849845407250059105660944210723426063063804592659472677767119935724228427896942034255843116820149494165865720261417584171402176686717918023556648564315694338321913110515387586834128941189692489037070036984134964109226094321170795573928426876896509619083081639188510551263374179325016889281229247079564154738884176303020159309909798457960770322721706030759215781045982796711924329024608392840495637251442431311168066536433279008556901567972328618044313058076811463228947655950076844090549247765346845771636587656309594891488966376966221510829385698807681013463651281857018875307229124354084545900724840454889288624972040019219900874190059398416818620521304421185372088801919064958047403926678799642846919844889318433287159479009242058928946952414895212393310317123009021917780231236440078411803878210282869873344637797311319714091393155769705344515861510030466600803014805799083150516901590320269093008890337095382406377355154618513769836911538018020924134061144633521057105615903722249952588526534635602636923264535428409472360130521849453532308189262459154100430231439970158987511164622935560604965352514714599864986754955313042534474341933269533361429003006514212805898305348453380924820757316863455017885826721603577497324086783198276821744620435998745874120731353744662869593032028076948234356921169554911009518905819041285621932251913208182470627504094431091202119508356824063437245617502753899567495637091809356232482588634808941810819734768978194106304044751749413801345896491957294750243351732945999941759293302182605178645640532550040379136971005520519887156503288197415917152986149939814602739540756256707691630656764631501954019845277265911226979150502304341494970932920316036238920216530191153668824214255922611358214773059364140419737651277840648813479965690982359012159685988545145924595851629034406933407079484969272464019241363766982113459738243011723673608463720146633780393167332222871308032649597259758056636882945959029557551290742216758776033847704099260548129343278715411288368314559348398611268895291857211504934093023644974685264416948036769791670487648863689488017516736838597468611096616930980057059714945587859640350705384356580841469257239067761827898329551202008402001899999803569627133638618583519735599750140785475790851042048499381558024132232737324686846058112587253643008979989927544100992816484169303317955661801265448413505910143671060086289708741580471578723664357281310159739809302364446400946845268032902646150590712868338512257442991177321964227291939259932494949603894939247622801630109994772128722841484292240974054156484947375800900219146909862443984789400157010059382105039833687982612267801622198451722860123701818142138761350932981098367118132650429662030148397649107727594396121661828905813958511463612433034394284489662926003839253774812300131362146815116630127760331081498690499218817625469143215376452633329233418872192086851397210952400251882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[9860805260761332239402087256081165229644865032717732760689067083422267181649984089504276529130995137211655847867032313459231620624674172305468921542351990214633641616059106740533063609284708997476437678562838419424373933734603539694876339539407988001961932282229437075003475959608860166944043862160499813453912159428000638982212043387278817102138365745938703314385346681586979589862181514770422705872788713932086280361598230826445523294092986543640556074701479069829402796842106642703901107609128545476493199411539599576510942520480838191413319460028281575045996734723826277746038572817844556619911233084774841507660971415559896440778605642755058130891559740717794815533643482892860826933157854807582866810996086340904609420997452852509847905095503799742830166565519755324308572856988299754807280326828524407508096638189151016354470804515515701924285301780359160413373209608569478126656942820016329307362388150110091792672139932328514500321240574808945398610315938061437774551437077851490826592632886721058680526571877214698735128215516542386289679473916544688029576784299368729335124294037936276518132707186499276023494556999665383508414516463872749590811711631640272687967567378750809377911813237242236316314843496089959690977012261881187582469165246528442167236422555074795600180781331695144630328657804678499586306080844241593645122375455655917781769897884992604214919418251423629634083761390041452640731641941938151733430495261114431324323151821742048529044456296655408291376483932407428707592984513968401365197428908367629725111164334688899202053591140071626512349178065498483251986757456799735224606126546334000325410839740719370002473316467576801243842246703463677673649294516488567596040145902683220848619719707893413310879575505980472628767820496230937110798802754571725684852311086818294161914645354859183585198052819339996286940987603648518370674952481879214367120445766165819305358286198163384335275103185377650622389627630544913791010003759950730078702372697493277495393996690279188202084248518876085153813409090643327192800436322891818291591218094064653834166677332026072526645387236273633428427732417240509369224731856135598315825314634407790617201981276567110290285040036230495271116239949845903735495323270916489342144173699850795591094846681275795082304789314945914574734143185859465683761056050083928097010326788476656111534134354589343114500494810181417416377077062894103083414831774402007957987997073448014852855494285763682445299526560555724640201831678212269800145381206691422773685355008216666719497023196134931266272847176069308800093243862365148364020842890582802681024559830158030052178457605693063248353193450250707864525290642595285803017214667457594427138373955149821236072037049981140212512002861457395704744006459893246672839439894832339387477110416211987623473676881152360122998580984607276018712985144396761515159545071083652983685852041356779544347101766277766887819344470378744306415125682171713423995589559986261272649491240071552599239718737236413781439142079392111129062497940462991081104756651903056958269057704417158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[3902390925059256976768493341163192521100381844120167270285801968286715288356680561339235411260770883686952602575369655920577959462316653310906098263110065663914162833180164539125390146080140426132045646531771336366099807314484081338845209566457641076771866175387111921770156995672317342871229306717757788053879828047808003316558662799770252121484165853248840575292529237900320025070839806175073945938977346741618641616862127053846788856057390956605841909790272930781943209247911555054938641949359996359010568005583555633904114909582885330048534691660504817217249612078781436731254955011063513503759929359059821982532071349584439141634188514306188274207826684929346743427909110635899539373934440519693303894760358000397204035337803417681693802859928011315766731407834347257484152809357495486563110944173205983517708246028440787071961618693525941726475350541877572102459865340662202971929589741878568331475562143468858775559112979046280254195518746811060028439747551275773788476084928012922041024074519040081162361342222533327861921766513694276065816574358903449027654876590995591514476456492231936507151449590170587149914779732094965780253781112861225083017848023277520260376674987303816288643693184916032923484766730145961777806121098849816799339733512626548371456091220985255735581233070136257509774802871356889375827770080147009527215294128735082795189536461149044504022913733876191064629250333047264887262544037657902507993304458205260744794096795728574076316652604668990980200803458467818354852992779942791358488154722922847650634522509853781368543813038268163233683736030860820365092969827519222287481792932288106018012144311346715303573067380486940438111969543706865249409236968461459956998029314013007511638821905882802276434022061053155738367496523577890316509800929593503223532951681187642506472245826568934214303184216010416328207805439393794172466706289381875539566745148288248190110023160456507838575660739855757484340326043903610216090060621627980786753727029801261127260485042538719658130443131514643291171561269986973631122931072884942970839770248255900098608622705714982926582937218513642876010055030199421825081334683506204571371140774508207827627196212558026482205331863496085407753644691864925125677706725575998828077649556867800479377711364584554830956162867383715967909153371498815621843716422934911350825002918516996681594582777040205209122864672501099196882726609148321911266752543756701538122676143788573759040149399639013139322778034992668586183691560984099024662674144441501747591837836222770335444653863450840385840769460721885933950713552471669812713722969685555562462859043367709261229762280254225778262058975845871412585111430491302994673320115369351862226829054370295905100220129159227691900250201791730782221993610798586074095085874354596425062484482852559042053492760405790902942911185185267833034902319009398337962342338991397747345597048780098577430780724412602687541345828957305046546636605300379146819608853524135016943675358400003643222684865577806118061441424381378760657794091151554552348336841254558042087853755393513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[12022323626293713931123115343445411460380124176431815427656805168173760300244786593108233639730306719541706563912809791066115297280242564552090938648653958043069029514540036423633031489107482805152891076992532635012555763587827914488210333258743374745435363252529448404121169231585120740931898364666852821582683101664428911401636758038304589610551937797843361196769889306218227706200022865221447949795246763467997044245167304699221326800632308326177492900709316027775400865296445298564341559599112981770135845436129447830303401158873708235987662976789609418379464103751682227223503062344925677669929657998291605677539724021904554128038118602933372974038148527386972353507768832875078608156421051026284453463280668096976000428208279311686227375782592510173548313479447528589378505297613158175536106975404849328342232640779414933794573592109575406128538961480893819384312319425376445885112022452537865860782155353008414075885048723486791612763877341659745561382589851924069309457139484039819424024688779858111591693719694380004365672210029492031644726968737235599566451746045934367684315020101299198563820707936091748137173870069342240250420424688198285553991990329231723562585255408338135539147319153732761059740789927283179771723851284677896699135338707814464306778071158862758407105772379664461687103751930075677246386333052712594145250621124145400854280884839069478060016564167463992823407722775858844154252517708690138398694402617423775588253316740536906048773497539015605708995676691309546005491917939232201679299137060433357905074418474967747525237228700386366474484624094026400364658371400383646324417251222788724260595974510329796262972982014897432496373968049239283143553592461743997803732074956277750775021864206043317925797434371060685095242854642610332549064597499216820952594942177051845918007794649752436630232110958321220820615898183980818438872884298309674794393176355092034527177186074011811879656893928692262985445729519652316755413938694212318986647235101107538170802232816131847967221590299251273426557135632659974220872947836797937822194503777769567001419292541388190328164871706496769319481962056491375607954250535827459648676933589148415748476334107356318168147583819851575239893856143295422956056472283379408769131537601050274892797264531039229280407518817304333976272158266804532928591920087448384323262800170914594240529595750355242454387102835124855666958177717985198321803213183739189660239770249109593127925758439165857025801994994577914604450147402905258349620772263816064263715363127047065039661271088101470579855356170592400298840513927484674946668343395003786437099707365823628641430655955178804617592477566203870769118195726060558781644010407325871029243246155428207115453235298483069259396767693119609082095312565942185210271942734537984290626717534896488598146487841140855179829092791583055756119995420330907202703416398715997147855968557613105785831309442332688968780898942416694022506709181585235610500808183860149924513479077958721087369303934941548828670105307826101591465008873364570492800933618235173401855799924123495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[11585325180576196101662306437400304253899359331881923918598325558700685681077201083260416396252310488947129782863264285764061548917392730886285611510357198772457217078982358570855539404225201277624823567331210219804193745467593470097018517439638364435268068390394136641959017994515147012250043730541535310164819644946855750480186357995427563027261784405479355650767824279187155999622995917463657616249513361081164773198216212712465262250270140505487947441226474164591523193022247028568553910265158652183906784485792950221720129761878633300203197322806030540955399709334198175957227974260554942639093405762866026389437556294278526319925416098824182487606319964716988968726926600100379931029096257728225833318698817897483187890845761190057070717441284615545920955633229307327039722539255256874371872711610643139565824093607481232752381229944572935966694514908325578475031197818651460962517512642652893079462778342805367562123135517304303766664343873735741587790097077391418976913341584644666939775371285227305797983937989249683920387169804314901962394157484166171647552927072178808953900137958337730914181287238533014437627498854936858519472189242930748880179925336869802775407863980142001465259484849812729182766012712887969570561299302433767151516213191628258185420111628270038264083313912224848025694696809708150849629584992583705337436032060795961009885489042403207959071022597596166865010754568747709629961841094494453523599906646919062992032138513197347973584904947443953872923352133364566047405369223667728954582988017341061750628887576120063675118349773823176441788429006653869108223502291745275210681233864386873136527657736166502922716792523399425318720577548710074891241296130936218176796402933653800393988667245736027928943532380105751134941409135156616110528205079019517098211955979576807953340898242717982131525608841626215387515812660687293864035476319520734485565775196617529891981595570002866431168131580463512975856525758363743748306660979448118848918874257808782336475275781702311363027723559649643468586601300782561096902560181944434990136668369971032617256977268440181007685164670286278213973860678539485145825903631524426915870500949063954771545416110916464966444016593906004792124335020710191387157814889199306191019963257376842531599002417950038825442121590825072633817591301862625624104175951788943932431836572524741505551572923633365444168634823536324320081493255339275494043577399731992427838073618391967176371553037511915598404907676466294111219463170865635152349046768333549280067487597394455494803067980328240904363492778293100331056204540335076995440915203839269849800831655904312071343449704473323842916460751189951295183863730524481468993184234662502738125702364610444332987070438731876814817145728638084792884261014239399208122361149111153022465821615349463457963994100635479410670559265539205537172115489226240261145482580077321432488848568273649825959603573820010538586426591800198228061246108345542067309977284940720645890523237318933422864963696743195315939386548952973377094180128333871418796400835908829511221379611774740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[13635832282075689879342262845331464591044205748227888505338000186827124010141837451063944863276488203518083206239735943305087172484851100178401130336671994622411806232562367299989393161485306711990341879068622168563689923300736420288038557988318001223698564113267518487492567228082278648676025306870108907599958189026424159297460182949581088716728176431797235195492858204390103813465107721789074166079292014194240717795199714335855983762864766331338214565410398330255391227900224465712371650879475500880248673126883665223768788853985159357739048572263551890865933083261535329504677248240005905764295946959285121247654566240885539098323426847939167149541745496223785890986426471977304765712934373033108313365590974786176945828641468862669354439968200115739095526128733015353947499947595535627853883858961582461095570590693619079235878395957217814258965134280553636051392928741134116680708748047601262603571571607639821604019056531372137934981889819250173906482270354921017405023896088204612518399034607886890724100294941104994795143042863910334493090996216249115060159100160879863945779334125820970196615487104687893952971648349429682490832745074692508780716550876246369704822024306534445086402313787073677914114691478831048482778532186645901407124878536418274684393110497641030012880271121824398059403019743443829789763968736767126117132616754832213165431186536812630012382476234182869871920600743266555620117758519680582236171332667173316567719161848622162097141567205557259373486223308122377472556164143883981391554514244093690247132063238496679411939310537183698272482912776475478523096212271859729407788454118188585345468490203513946636954373348558036299169192946628472957860081856257857168326099691264443768072810352341982672797481512264599932996689154162981895358735250743752738499300961583394396245928465873015489520987906942086856176548673769974286713157748227816360162454272458688167724222683362185511425429915574424800915147016647939658992406241100881507228953112595127331900825841114296360428505223805579458045237884159407581034424660956602776904987366455789802630452772115802701210280868329619777232265282766955164530851086230261867064691398278673328538905346748401753097194254712841504745444345221537570368537081651233963867021447709540058665622675027884492087278033328654038144376156685353909364718809554200706904640523191177669309810345223416894490425112037148835219258645567181194925897280209237110992492733249849549075605819370880667112757485051058332115987770755649768591136494168247872609599658810597802131991296832268165269908346007613877317890773605436124584315287278172625993223239204737298950640659287072433699372061768166173624305929466131014593207713738344060337241105939589313794241858670590163497916442442225543472163528524377298166207872832085511504844425571676213930493678539865625873172114449029273569582769728515755400152429903391766177332467429128890335468930766050653316352290862469321751428909303263160390143872778775109608544362279609282804580949703092636462788228194839363711820377388226916163711853090750194122245382523068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1016 2036 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
